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?
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?
Antworten:
Ich habe eine Möglichkeit gefunden, das Video mit blob url
in herunterzuladen Vimeo
( hier habe ich verstanden, wie es funktioniert). Ich schreibe hier die einfachen Schritte. Ich benutze Google Chrome:
More Tools
→Developer Tools
Überprüfe, ob es im Video-Tag so etwas gibt:
<video preload="" src="blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"></video>
http://player.vimeo.com/video/XYZ
Wenn Sie ihn gefunden haben, können Sie direkt zu Punkt 7 gehen, andernfalls führen Sie die Schritte 4, 5 und 6 aus.Suchen Sie nun nach dieser Zeichenfolge auf https://skyfire.vimeocdn.com/.../master.json?base64_init=1
der 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":"
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": [
{ ... ... ...
Verfassen Sie nun eine URL mit Ihrer ID XYZ
wie folgt:https://player.vimeo.com/video/XYZ
blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
das Video-Tag durch die letzte URL (die im vorherigen Schritt 6 erstellte).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>
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
<video>
Tag in der DOM-Struktur von dev tools und ändern Sie das src
Attribut 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. :-)
Diese Antwort gilt für Twitter-URLs.
Sie finden einen Code wie diesen
<div id="playerContainer" class="player-container full-screen-enabled" data-config="{"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"}" data-source-type="consumer">
2. Kopieren Sie den obigen Code in Notepad ++. Ersetze alles "
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
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
<div id="playerContainer"
id="playerContainer"
Element nicht finden können, suchen og:video:url
und öffnen Sie die URL im Inhalt und überprüfen Sie die Quelle dafür.
document.querySelector('video').src
Registerkarte der Entwicklertools Ihres Browsers auszuführen .
<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
> Network
während der Wiedergabe sah, stellte sich heraus, dass es sich um video/source/@src
eine URL für die m3u8
Wiedergabeliste handelte.
Ein m3u8
Video 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.
-i <URL> -i <URL> -i <URL>
, um Video, Audio und Untertitel zu einem Ausgang zusammenzuführen :)
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
.
Ich habe eine andere Möglichkeit gefunden, ein Video mit blob url
in 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 .