Wie lade ich ein Video mit einer Blob-URL herunter?

94

Ich versuche, ein Video mit der src-URL herunterzuladen blob:https%3A//www.youtube.com/23aea5c8-9ae2-40dc-9417-e675ea99b386.

Gibt es einen Prozess, der zum Herunterladen all dieser Arten von Videos befolgt werden kann?

vinesh
quelle
Wenn Sie YouTube-Videos herunterladen möchten, verwenden Sie Erweiterungen wie Video Downloadhelper (Firefox)
Ganesh R.
Ich möchte von Vimeo URL herunterladen.
Vinesh
Vinesh, navigieren Sie zur vimeo-Website und starten Sie die Wiedergabe des Videos, das Sie herunterladen möchten. Video DownloadHelper erkennt es und bietet Ihnen die Möglichkeit, es herunterzuladen. Ich versuchte es.
Ganesh R.
Kein Glück. Als ich anfing, Videos abzuspielen, sah ich mehrere Videovorschläge von der von Ihnen erwähnten Erweiterung mit jeweils etwa 2 MB. Als ich einen Teil heruntergeladen habe, konnte ich diese kleine Datei nicht abspielen. Ich habe die Fehlermeldung erhalten, dass die Datei beschädigt ist.
Vinesh
Setzen Sie den Link in die Kommentare
Ganesh R.

Antworten:

69

Ich habe eine Möglichkeit gefunden, das Video mit blob urlin herunterzuladen Vimeo( hier habe ich verstanden, wie es funktioniert). Ich schreibe hier die einfachen Schritte. Ich benutze Google Chrome:

  1. Öffnen Sie das More ToolsDeveloper Tools
  2. Überprüfe, ob es im Video-Tag so etwas gibt:

    <video preload="" src="blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"></video>
    
  3. Kopieren Sie den Quellcode des iframe-Tags, falls vorhanden. http://player.vimeo.com/video/XYZWenn Sie ihn gefunden haben, können Sie direkt zu Punkt 7 gehen, andernfalls führen Sie die Schritte 4, 5 und 6 aus.
  4. Suchen Sie nun nach dieser Zeichenfolge auf https://skyfire.vimeocdn.com/.../master.json?base64_init=1der Seite (mithilfe der Entwickleransicht). Sie sollten sie in einer JavaScript-Funktion wie der folgenden finden:

    (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. Kopieren Sie den Link im URL-Feld auf einen neuen Chrome-Tab. https://48skyfiregce-a.akamaihd.net/.../master.json?base64_init=1Öffnen Sie ihn beispielsweise mit einem Browser. Sie erhalten dann eine JSON-Datei wie die folgende:

    {
        "clip_id": XYZ,
        "base_url": "../",
        "video": [
                     { ... ... ...
    
  6. Verfassen Sie nun eine URL mit Ihrer ID XYZwie folgt:https://player.vimeo.com/video/XYZ

  7. Ersetzen Sie blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXdas Video-Tag durch die letzte URL (die im vorherigen Schritt 6 erstellte).
  8. Jetzt werden Sie feststellen, dass sich das Quellfeld innerhalb des Videotags auf magische Weise geändert hat (falls dies nicht der Fall ist, versuchen Sie Schritt 7 mehrmals) ...

    <video preload="none" src="https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/XX/XXX/X/XXXXXXXX/XXXXXXXXX.mp4?token=abcdefg"></video>
    
  9. Verwenden Sie diesen neuen Link, um ihn direkt herunterzuladen. Es ist ungefähr so: https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/XX/XXX/X/XXXXXX/XXXXXXXXX.mp4?token=abcdefg

madx
quelle
7
Beeindruckend. Wie haben Sie das herausgefunden?
Gronostaj
1
Was meinen Sie in Schritt 7 mit "dieser letzten URL im HTML-Code"?
joaorodr84
6
Funktioniert einwandfrei, aber manchmal müssen Sie den Wert "src" mehrmals ersetzen, um den Download-Link zu generieren.
Ashrith
19
Derzeit ist es für Vimeo viel einfacher und erfordert nicht alle Schritte. Öffnen Sie einfach ein Vimeo-Video, suchen Sie das <video>Tag in der DOM-Struktur von dev tools und ändern Sie das srcAttribut von blob:...in x. Nichts wird passieren - das ist in Ordnung. Jetzt ändere es nochmal auf y. Chrome konvertiert es "magisch" in die URL wie in Schritt 8 oder 9. :-)
StanE
3
@StanE es funktioniert wie ein Zauber, auch in Firefox, und ist definitiv schneller ...
ling
10

Diese Antwort gilt für Twitter-URLs.

  1. Klicken Sie mit der rechten Maustaste auf das Video und klicken Sie auf Elemente überprüfen -

Sie finden einen Code wie diesen

<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. Kopieren Sie den obigen Code in Notepad ++. Ersetze alles &quot;mit "und \/wth /in notepad ++. (Verwenden Sie STRG + H)

Sie werden so etwas bekommen

{
    "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"
}

Im obigen JSON-Format finden Sie den Wert video_url

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

Hier geht es darum, dass Twitter nach dem 1. August 2016 keine .mp4-Videos mehr verwendet, sondern in ein neues HLS-Adaptive-Streaming-Format mit der Dateierweiterung .m3u8 konvertiert .

.m3u8-Dateien sind im Grunde genommen nur ein Wrapper für Textdateien, sie sind superklein (300-500 Byte) und enthalten Links zu verschiedenen Videogrößen, wenn Sie sie mit einem Texteditor öffnen

  1. Öffnen Sie die Datei m3u8 in Notepad ++, sie würde Code wie diesen enthalten

EXTM3U EXT-X-INDEPENDENT-SEGMENTS EXT-X-STREAM-INF: PROGRAMM-ID = 1, BANDBREITE = 256000, AUFLÖSUNG = 180 x 320, CODECS = "mp4a.40.2, avc1.42001f" / ext_tw_video / 8445041012 / p 180x320 / _Z42SY5zwMlLdFYx.m3u8 EXT-X-STREAM-INF: PROGRAM-ID = 1, bandbreite = 832000, AUFLÖSUNG = 360x640, CODECS = "mp4a.40.2, avc1.42001f" / ext_tw_video / 844504104512749568 / pu / pl / 360x640 / - Phfjbbx2yinirLi.m3u8

  1. Kopieren Sie den entsprechenden Link von oben gemäß Ihrem Auflösungsbedarf. Wiederholen Sie diesen Schritt, bis Sie die .ts- Datei haben. Laden Sie die .ts- Datei (die Videodatei) herunter .
Pirat X
quelle
Was meinst du mit "du kriegst sowas" - woher?
Benutzer
@User aus dem Code darüber, der beginnt wie<div id="playerContainer"
Pirate X
3
Hey, in Schritt 4, was meinst du mit "den jeweiligen Link kopieren"? Es ist keine gültige URL und ich kann nicht finden, wie ich das Video damit bekomme. EDIT: OK, richtig, ich habe es gefunden. Sie sollten erwähnen, dass Sie " video.twimg.com " voranstellen und auf die URL zugreifen müssen.
Elzo
Wenn Sie das id="playerContainer"Element nicht finden können, suchen og:video:urlund öffnen Sie die URL im Inhalt und überprüfen Sie die Quelle dafür.
Guillefix
Eine andere Möglichkeit, dies auf Twitter zu tun, besteht darin, es auf der document.querySelector('video').srcRegisterkarte der Entwicklertools Ihres Browsers auszuführen .
Farzad YZ
8
<video src="blob:https://www.example.tv/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx">
  <source src="https://cdn.example.tv/api/media/tv/xyzxyz/index" type="application/x-mpegurl">
</video>

Ich hatte auch blob:URL in video/@src, aber als ich Developer tools> Networkwährend der Wiedergabe sah, stellte sich heraus, dass es sich um video/source/@srceine URL für die m3u8Wiedergabeliste handelte.

Ein m3u8Video mit Back-Back kann auf folgende Arten heruntergeladen werden:

  • ffplay -i "https://cdn.example.tv/api/media/tv/xyzxyz/1080/index.m3u8"
  • ffmpeg -i "https://cdn.example.tv/api/media/tv/xyzxyz/1080/index.m3u8" -codec copy file.mkv

tl; dr - blob URL klingt wie die Binärdatei, die Sie erhalten möchten, aber es gibt möglicherweise einen einfacheren Weg, um das Video zu erhalten. Überprüfen Sie einfach die Registerkarte Netzwerk in den Entwicklertools, während Sie das Video abspielen, um festzustellen, was Sie tatsächlich abrufen.

Vlastimil Ovčáčík
quelle
1
Funktioniert auf meiner Maschine! Und Sie können mehrere Arten von Streaming-Eingängen bereitstellen -i <URL> -i <URL> -i <URL>, um Video, Audio und Untertitel zu einem Ausgang zusammenzuführen :)
mcandre
@mcandre Ja, das ist ein guter Tipp. Möglicherweise finden Sie auch m3u8 Metalist (dh eine m3u8-Datei, die auf andere m3u8-Dateien verweist), und ffmpeg lädt sie herunter und führt sie ordnungsgemäß zusammen, sodass Sie nicht mehrere Eingaben manuell angeben müssen -i.
Vlastimil Ovčáčík
0

Ich habe eine andere Möglichkeit gefunden, ein Video mit blob urlin herunterzuladen Vimeo(siehe die andere Antwort auf dieser Seite).

Diese Lösung eignet sich nur, wenn Sie nur das Video ohne die Sounds wollen!

Wenn Sie also nur ein Vimeo-Video herunterladen möchten (oft ohne Sounds), kann ich bestätigen, dass diese Google Chrome-Erweiterung wirklich gut funktioniert: Flash Video Downloader .

madx
quelle