سؤال كيفية تنزيل الفيديو مع رابط blob؟


أحاول تنزيل الفيديو باستخدام src url blob:https%3A//www.youtube.com/23aea5c8-9ae2-40dc-9417-e675ea99b386.

هل هناك عملية يمكن اتباعها لتنزيل كل هذا النوع من مقاطع الفيديو؟


74
2018-01-30 19:43


الأصل


إذا كنت ترغب في تنزيل مقاطع فيديو youtube ، استخدم extenstions مثل Video Downloadhelper (Firefox) - Ganesh R.
اريد التحميل من vimeo url. - vinesh
Vinesh ، جرّب الانتقال إلى موقع vimeo على الويب وابدأ تشغيل الفيديو الذي تريد تنزيله. سيكتشف Video DownloadHelper ذلك وسيمنحك خيارًا لتنزيله. لقد حاولت ذلك. - Ganesh R.
وسوف محاولة إعطائها. شكرا غانيش. - vinesh
لا حظ. عندما بدأت تشغيل الفيديو ، شاهدت اقتراح فيديو متعددًا من الإضافة التي ذكرتها لكل منها حوالي 2 ميغابايت. عندما قمت بتنزيل جزء ، لم أتمكن من تشغيل هذا الملف الصغير. كنت أتلقى خطأ بأن الملف فاسد. - vinesh


الأجوبة:


لقد وجدت طريقة لتنزيل الفيديو باستخدام blob url في Vimeo (قراءة هنا فهمت كيف نفعل ذلك). أنا أكتب الخطوات البسيطة هنا. أنا أستخدم Google Chrome:

  1. افتح ال More Tools → Developer Tools
  2. تحقق مما إذا كان هناك شيء من هذا القبيل في علامة الفيديو:

    <video preload="" src="blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"></video>
    
  3. انسخ src لعلامة iframe ، إن وجدت ، مثل http://player.vimeo.com/video/XYZ إذا وجدت أنه يمكنك الانتقال مباشرة إلى النقطة 7 ، وإلا اتبع الخطوات 4 و 5 و 6.
  4. الآن ابحث عن هذه السلسلة https://skyfire.vimeocdn.com/.../master.json?base64_init=1 داخل الصفحة (باستخدام عرض مطوري البرامج) ، يجب أن تجدها داخل إحدى وظائف جافا سكريبت ، مثل:

    (function(e,a){var t={"cdn_url":"https://f.vimeocdn.com","view":1,"request":{"files":{"dash":{"origin":"gcs","url":"https://48skyfiregce-a.akamaihd.net/.../master.json?base64_init=1","cdn":"
    
  5. انسخ الرابط داخل حقل عنوان url في علامة تبويب Chrome جديدة ، على سبيل المثال https://48skyfiregce-a.akamaihd.net/.../master.json?base64_init=1 في النهاية افتحه باستخدام متصفح ، سيفتح لك ملف json مثل هذا:

    {
        "clip_id": XYZ,
        "base_url": "../",
        "video": [
                     { ... ... ...
    
  6. الآن إنشاء رابط مع معرف الخاص بك XYZ مثله: https://player.vimeo.com/video/XYZ

  7. يحل محل blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX داخل علامة الفيديو مع عنوان URL الأخير (الذي تم إنشاؤه في الخطوة السابقة رقم 6).
  8. الآن ستلاحظ أن الحقل src داخل علامة الفيديو تم تغييره بطريقة سحرية (إذا لم يحدث ذلك ، فجرّب الخطوة السابعة عدة مرات) ...

    <video preload="none" src="https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/XX/XXX/X/XXXXXXXX/XXXXXXXXX.mp4?token=abcdefg"></video>
    
  9. استخدم هذا الرابط الجديد لتنزيله مباشرةً ، وهو شيء من هذا القبيل: https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/XX/XXX/X/XXXXXXXX/XXXXXXXXX.mp4؟token=abcdefg


58
2017-10-02 10:39



محرج. كيف فكرت بهذا؟ - gronostaj
في الخطوة 7 ، ماذا تقصد بـ "عنوان URL الأخير هذا داخل html"؟ - joaorodr84
يعمل بشكل مثالي ، ولكن في بعض الأحيان يكون عليك استبدال قيمة "src" عدة مرات للحصول على رابط التنزيل الذي تم إنشاؤه. - Ashrith
حالياً ، بالنسبة لـ Vimeo ، فهي أسهل بكثير ولا تتطلب جميع الخطوات. ببساطة فتح فيديو Vimeo ، والعثور على <video> علامة في هيكل أدوات DOM هيكل وتغيير src السمة من blob:... إلى x. لن يحدث شيء - هذا على ما يرام. الآن تغييره مرة أخرى إلى y. سيعمل Chrome على تحويلها "بطريقة سحرية" إلى عنوان URL كما في الخطوة 8 أو 9 :-) - StanE
StanE يعمل مثل السحر ، في فايرفوكس أيضا ، وبالتأكيد أسرع ... - ling


هذه الإجابة هي لعناوين URL الخاصة بـ Twitter -

  1. انقر بزر الماوس الأيمن على الفيديو وانقر فوق Inspect Elements -

ستجد رمزًا كهذا

<div id="playerContainer" class="player-container full-screen-enabled" data-config="{&quot;is_360&quot;:false,&quot;duration&quot;:28617,&quot;scribe_widget_origin&quot;:true,&quot;heartbeatEnabled&quot;:true,&quot;video_url&quot;:&quot;https:\/\/video.twimg.com\/ext_tw_video\/844504104512749568\/pu\/pl\/e91Du5N2TZ09ZaW_.m3u8&quot;,&quot;disable_embed&quot;:&quot;0&quot;,&quot;videoInfo&quot;:{&quot;title&quot;:null,&quot;description&quot;:null,&quot;publisher&quot;:{&quot;screen_name&quot;:&quot;MountainButorac&quot;,&quot;name&quot;:&quot;Mountain Butorac&quot;,&quot;profile_image_url&quot;:&quot;https:\/\/pbs.twimg.com\/profile_images\/808318456701521920\/vBvlAASx_normal.jpg&quot;}},&quot;cardUrl&quot;:&quot;https:\/\/t.co\/SdSorop3uN&quot;,&quot;content_type&quot;:&quot;application\/x-mpegURL&quot;,&quot;owner_id&quot;:&quot;14120461&quot;,&quot;looping_enabled&quot;:true,&quot;show_cookie_override_en&quot;:true,&quot;visit_cta_url&quot;:null,&quot;scribe_playlist_url&quot;:&quot;https:\/\/twitter.com\/MountainButorac\/status\/844505243538931714\/video\/1&quot;,&quot;source_type&quot;:&quot;consumer&quot;,&quot;image_src&quot;:&quot;https:\/\/pbs.twimg.com\/ext_tw_video_thumb\/844504104512749568\/pu\/img\/FFt3qkbeOh0RlGfZ.jpg&quot;,&quot;heartbeatIntervalInMs&quot;:5000.0,&quot;use_tfw_live_heartbeat_event_category&quot;:true,&quot;video_loading_timeout&quot;:45000.0,&quot;status&quot;:{&quot;created_at&quot;:&quot;Wed Mar 22 11:05:14 +0000 2017&quot;,&quot;id&quot;:844505243538931714,&quot;id_str&quot;:&quot;844505243538931714&quot;,&quot;text&quot;:&quot;Took my Goddaughter to meet the pope. She stole his hat! https:\/\/t.co\/SdSorop3uN&quot;,&quot;truncated&quot;:false,&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;symbols&quot;:[],&quot;user_mentions&quot;:[],&quot;urls&quot;:[],&quot;media&quot;:[{&quot;id&quot;:844504104512749568,&quot;id_str&quot;:&quot;844504104512749568&quot;,&quot;indices&quot;:[57,80],&quot;media_url&quot;:&quot;http:\/\/pbs.twimg.com\/ext_tw_video_thumb\/844504104512749568\/pu\/img\/FFt3qkbeOh0RlGfZ.jpg&quot;,&quot;media_url_https&quot;:&quot;https:\/\/pbs.twimg.com\/ext_tw_video_thumb\/844504104512749568\/pu\/img\/FFt3qkbeOh0RlGfZ.jpg&quot;,&quot;url&quot;:&quot;https:\/\/t.co\/SdSorop3uN&quot;,&quot;display_url&quot;:&quot;pic.twitter.com\/SdSorop3uN&quot;,&quot;expanded_url&quot;:&quot;https:\/\/twitter.com\/MountainButorac\/status\/844505243538931714\/video\/1&quot;,&quot;type&quot;:&quot;photo&quot;,&quot;sizes&quot;:{&quot;small&quot;:{&quot;w&quot;:340,&quot;h&quot;:604,&quot;resize&quot;:&quot;fit&quot;},&quot;thumb&quot;:{&quot;w&quot;:150,&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;},&quot;large&quot;:{&quot;w&quot;:576,&quot;h&quot;:1024,&quot;resize&quot;:&quot;fit&quot;},&quot;medium&quot;:{&quot;w&quot;:576,&quot;h&quot;:1024,&quot;resize&quot;:&quot;fit&quot;}}}]},&quot;source&quot;:&quot;\u003ca href=\&quot;http:\/\/twitter.com\/download\/iphone\&quot; rel=\&quot;nofollow\&quot;\u003eTwitter for iPhone\u003c\/a\u003e&quot;,&quot;in_reply_to_status_id&quot;:null,&quot;in_reply_to_status_id_str&quot;:null,&quot;in_reply_to_user_id&quot;:null,&quot;in_reply_to_user_id_str&quot;:null,&quot;in_reply_to_screen_name&quot;:null,&quot;geo&quot;:null,&quot;coordinates&quot;:null,&quot;place&quot;:null,&quot;contributors&quot;:null,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:0,&quot;favorited&quot;:false,&quot;retweeted&quot;:false,&quot;possibly_sensitive&quot;:false,&quot;lang&quot;:&quot;en&quot;},&quot;show_cookie_override_all&quot;:true,&quot;video_session_enabled&quot;:false,&quot;media_id&quot;:&quot;844504104512749568&quot;,&quot;view_counts&quot;:null,&quot;statusTimestamp&quot;:{&quot;local&quot;:&quot;4:05 AM - 22 Mar 2017&quot;},&quot;media_type&quot;:1,&quot;user&quot;:{&quot;screen_name&quot;:&quot;MountainButorac&quot;,&quot;name&quot;:&quot;Mountain Butorac&quot;,&quot;profile_image_url&quot;:&quot;https:\/\/pbs.twimg.com\/profile_images\/808318456701521920\/vBvlAASx_bigger.jpg&quot;},&quot;watch_now_cta_url&quot;:null,&quot;tweet_id&quot;:&quot;844505243538931714&quot;}" data-source-type="consumer">

2.Copy لصق أعلاه التعليمات البرمجية في المفكرة ++. استبدال كل &quot; مع " و \/ وث / في المفكرة ++. (استخدم CTRL + H)

سوف تحصل على شيء من هذا القبيل

{
    "is_360": false,
    "duration": 28617,
    "scribe_widget_origin": true,
    "heartbeatEnabled": true,
    "video_url": "https://video.twimg.com/ext_tw_video/844504104512749568/pu/pl/e91Du5N2TZ09ZaW_.m3u8",

    "disable_embed": "0",
    "videoInfo": {
        "title": null,
        "description": null,
        "publisher": {
            "screen_name": "MountainButorac",
            "name": "Mountain Butorac",
            "profile_image_url": "https://pbs.twimg.com/profile_images/808318456701521920/vBvlAASx_normal.jpg"
        }
    },
    "cardUrl": "https://t.co/SdSorop3uN",
    "content_type": "application/x-mpegURL",
    "owner_id": "14120461",
    "looping_enabled": true,
    "show_cookie_override_en": true,
    "visit_cta_url": null,
    "scribe_playlist_url": "https://twitter.com/MountainButorac/status/844505243538931714/video/1",
    "source_type": "consumer",
    "image_src": "https://pbs.twimg.com/ext_tw_video_thumb/844504104512749568/pu/img/FFt3qkbeOh0RlGfZ.jpg",
    "heartbeatIntervalInMs": 5000.0,
    "use_tfw_live_heartbeat_event_category": true,
    "video_loading_timeout": 45000.0,
    "status": {
        "created_at": "Wed Mar 22 11:05:14 +0000 2017",
        "id": 844505243538931714,
        "id_str": "844505243538931714",
        "text": "Took my Goddaughter to meet the pope. She stole his hat! https://t.co/SdSorop3uN",
        "truncated": false,
        "entities": {
            "hashtags": [],
            "symbols": [],
            "user_mentions": [],
            "urls": [],
            "media": [{
                "id": 844504104512749568,
                "id_str": "844504104512749568",
                "indices": [57, 80],
                "media_url": "http://pbs.twimg.com/ext_tw_video_thumb/844504104512749568/pu/img/FFt3qkbeOh0RlGfZ.jpg",
                "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/844504104512749568/pu/img/FFt3qkbeOh0RlGfZ.jpg",
                "url": "https://t.co/SdSorop3uN",
                "display_url": "pic.twitter.com/SdSorop3uN",
                "expanded_url": "https://twitter.com/MountainButorac/status/844505243538931714/video/1",
                "type": "photo",
                "sizes": {
                    "small": {
                        "w": 340,
                        "h": 604,
                        "resize": "fit"
                    },
                    "thumb": {
                        "w": 150,
                        "h": 150,
                        "resize": "crop"
                    },
                    "large": {
                        "w": 576,
                        "h": 1024,
                        "resize": "fit"
                    },
                    "medium": {
                        "w": 576,
                        "h": 1024,
                        "resize": "fit"
                    }
                }
            }]
        },
        "source": "\u003ca href=\"http://twitter.com/download/iphone\" rel=\"nofollow\"\u003eTwitter for iPhone\u003c/a\u003e",
        "in_reply_to_status_id": null,
        "in_reply_to_status_id_str": null,
        "in_reply_to_user_id": null,
        "in_reply_to_user_id_str": null,
        "in_reply_to_screen_name": null,
        "geo": null,
        "coordinates": null,
        "place": null,
        "contributors": null,
        "retweet_count": 0,
        "favorite_count": 0,
        "favorited": false,
        "retweeted": false,
        "possibly_sensitive": false,
        "lang": "en"
    },
    "show_cookie_override_all": true,
    "video_session_enabled": false,
    "media_id": "844504104512749568",
    "view_counts": null,
    "statusTimestamp": {
        "local": "4:05 AM - 22 Mar 2017"
    },
    "media_type": 1,
    "user": {
        "screen_name": "MountainButorac",
        "name": "Mountain Butorac",
        "profile_image_url": "https://pbs.twimg.com/profile_images/808318456701521920/vBvlAASx_bigger.jpg"
    },
    "watch_now_cta_url": null,
    "tweet_id": "844505243538931714"
}

من تنسيق JSON أعلاه ، اطلع على القيمة عنوان الفيديو

https://video.twimg.com/ext_tw_video/844504104512749568/pu/pl/e91Du5N2TZ09ZaW_.m3u8

المشكلة هنا ، بعد 1 أغسطس 2016 ، لم يعد Twitter يستخدم ملفات الفيديو بتنسيق .mp4 ، ولكن تم تحويلها إلى تنسيق HLS جديد ، وهو تنسيق البث المتوائم ، مع .m3u8 امتداد الملف.

ملفات .m3u8 هي في الأساس مجرد غلاف ملف نصي ، فهي فائقة   صغيرة (300-500 بايت) ، وعند فتحها مع محرر نص ، فإنها   تحتوي على روابط لأحجام الفيديو المختلفة

  1. فتح الملف m3u8 في المفكرة ++ ، فإنه يحتوي على رمز مثل هذا

EXTM3U EXT-X-INDEPENDENT-SEGMENTS   EXT-X-STREAM-INF: برنامج-ID = 1، عرض النطاق الترددي = 256000، الحل = 180x320، الترميز = "mp4a.40.2، avc1.42001f"    /ext_tw_video/844504104512749568/pu/pl/180x320/_Z42SY5zwMlLdFYx.m3u8    EXT-X-STREAM-INF: برنامج-ID = 1، عرض النطاق الترددي = 832000، الحل = 360x640، الترميز = "mp4a.40.2، avc1.42001f"    /ext_tw_video/844504104512749568/pu/pl/360x640/-Phfjbbx2yinirLi.m3u8

  1. انسخ الرابط المعني من الأعلى وفقًا لحاجة الدقة. كرر نفس الخطوة حتى يكون لديك نهاية الخبر ملف. تحميل نهاية الخبر ملف (ملف الفيديو).

7
2018-03-22 12:48



ماذا تقصد ، "ستحصل على شيء مثل" - من أين؟ - User
@ المستخدم من الكود الموجود فوقه والذي يبدأ بـ <div id="playerContainer" - Pirate X
مهلاً ، في الخطوة 4 ، ماذا تقصد ب "نسخ الرابط المعني"؟ إنه ليس عنوان URL صالحًا ، ولا يمكنني العثور على كيفية الحصول على الفيديو معه. تحرير: حسنا ، الحق ، لقد وجدت ذلك. يجب أن تذكر أنه يجب عليك وضع "video.twimg.com"قبل ذلك والوصول إلى عنوان URL. - Arno
إذا لم تتمكن من العثور على id="playerContainer" عنصر البحث عن og:video:url وفتح عنوان url في المحتوى ، وفحص مصدر ذلك. - guillefix
طريقة أخرى للقيام بها تغريد هو الجري document.querySelector('video').src في علامة تبويب وحدة تحكم مطوري برامج المتصفح لديك. - Farzad YZ


لقد وجدت طريقة أخرى لتنزيل فيديو بها blob url في Vimeo (انظر إجابة أخرى في هذه الصفحة).

هذا الحل مناسب فقط إذا كنت تريد فقط الفيديو دون   اصوات!

لذا ، إذا كنت تريد تنزيل مجرد فيديو Vimeo (غالبًا بدون أصوات) ، يمكنني أن أؤكد أن إضافة Google Chrome هذه جيدة جدًا: فلاش فيديو تنزيل.


0
2017-09-26 14:09