Sto cercando di scaricare video con URL URL blob:https%3A//www.youtube.com/23aea5c8-9ae2-40dc-9417-e675ea99b386
.
Esiste un processo che può essere seguito per scaricare tutti questi tipi di video?
Sto cercando di scaricare video con URL URL blob:https%3A//www.youtube.com/23aea5c8-9ae2-40dc-9417-e675ea99b386
.
Esiste un processo che può essere seguito per scaricare tutti questi tipi di video?
Risposte:
Ho trovato un modo per scaricare il video con blob url
in Vimeo
(leggendo qui ho capito come farlo). Scrivo qui i semplici passaggi. Sto usando Google Chrome:
More Tools
→Developer Tools
Controlla se nel tag video c'è qualcosa del genere:
<video preload="" src="blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"></video>
http://player.vimeo.com/video/XYZ
se lo avessi trovato puoi andare direttamente al punto 7, altrimenti segui i passaggi 4, 5, 6.Ora cerca questa stringa https://skyfire.vimeocdn.com/.../master.json?base64_init=1
all'interno della pagina (usando la Vista sviluppatore), dovresti trovarla all'interno di una funzione javascript, come questa:
(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":"
Copia il link all'interno del campo url su una nuova scheda di Chrome, ad esempio https://48skyfiregce-a.akamaihd.net/.../master.json?base64_init=1
finiscilo con un browser, ti aprirà un file json come questo:
{
"clip_id": XYZ,
"base_url": "../",
"video": [
{ ... ... ...
Ora componi un URL con il tuo ID in XYZ
questo modo:https://player.vimeo.com/video/XYZ
blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
all'interno del tag video con l'ultimo URL (quello creato nel passaggio 6 precedente).Ora noterai che magicamente il campo src all'interno del tag video è cambiato (in caso contrario, prova il passaggio 7 più volte) ...
<video preload="none" src="https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/XX/XXX/X/XXXXXXXX/XXXXXXXXX.mp4?token=abcdefg"></video>
Usa quel nuovo link per scaricarlo direttamente, è qualcosa del genere: https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/XX/XXX/X/XXXXXXXX/XXXXXXXXX.mp4?token=abcdefg
<video>
tag nella struttura DOM degli strumenti di sviluppo e modificare l' src
attributo da blob:...
a x
. Non succederà nulla, va bene. Ora cambia di nuovo, in y
. Chrome lo convertirà 'magicamente' nell'URL come nel passaggio 8 o 9. :-)
Questa risposta è per gli URL di Twitter -
Troverai un codice come questo
<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. Copia Copia sopra il codice in Notepad ++. Sostituisci tutto "
con "
e con \/
w /
in notepad ++. (Usa CTRL + H)
Otterrai qualcosa di simile
{
"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"
}
Dall'alto formato JSON, vedere il valore video_url
https://video.twimg.com/ext_tw_video/844504104512749568/pu/pl/e91Du5N2TZ09ZaW_.m3u8
Il problema qui è che, dopo il 1 ° agosto 2016, Twitter non utilizza più i video .mp4, ma la conversione in un nuovo formato HLS, streaming adattivo, con estensione .m3u8 .
I file .m3u8 sono fondamentalmente solo un wrapper di file di testo, sono super piccoli (300-500 byte) e quando li apri con un editor di testo, contengono collegamenti a dimensioni video diverse
EXTM3U EXT-X-INDEPENDENT-SEGMENTS EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 256000, RESOLUTION = 180x320, CODECS = "mp4a.40.2, avc1.42001f" / ext_tw_video / 844504104512749568 / pu / pl / 180x320 / _Z42SY5zwMlLdFYx.m3u8 EXT-X-STREAM-INF: PROGRAM-ID = 1, LARGHEZZA DI BANDA = 832000, RISOLUZIONE = 360x640, CODECS = "mp4a.40.2, avc1.42001f" / ext_tw4 / pu44 / 84450412/45445 Phfjbbx2yinirLi.m3u8
<div id="playerContainer"
id="playerContainer"
elemento cercare og:video:url
e aprire l'URL nel contenuto e ispezionarne l'origine.
document.querySelector('video').src
nella scheda della console degli strumenti di sviluppo del browser.
<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>
Avevo anche l' blob:
URL inserito video/@src
, ma guardando Developer tools
> Network
durante la riproduzione si è scoperto che video/source/@src
era l'URL della m3u8
playlist.
Un m3u8
video supportato può essere facilmente scaricato da:
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 sembra il file binario che si desidera ottenere ma potrebbe esserci un modo più semplice per ottenere il video. Controlla la scheda Rete negli strumenti Dev mentre riproduci il video per vedere cosa stai effettivamente recuperando.
-i <URL> -i <URL> -i <URL>
per unire video, audio e sottotitoli in un unico output :)
m3u8
metalist (cioè file m3u8 che fa riferimento ad altri file m3u8) e ffmpeg lo scaricherà e lo unirà correttamente, quindi non è necessario specificare manualmente più input -i
.
Ho trovato un altro modo per scaricare un video con blob url
in Vimeo
(vedi l' altra risposta in questa pagina).
Questa soluzione è adatta solo se vuoi solo il video senza i suoni!
Quindi, se vuoi scaricare solo un video Vimeo (spesso senza audio), posso confermare che questa estensione di Google Chrome funziona davvero bene: Flash Video Downloader .