Src url ile video indirmeye çalışıyorum blob:https%3A//www.youtube.com/23aea5c8-9ae2-40dc-9417-e675ea99b386
.
Tüm bu tür videoları indirmek için izlenebilecek bir işlem var mı?
Src url ile video indirmeye çalışıyorum blob:https%3A//www.youtube.com/23aea5c8-9ae2-40dc-9417-e675ea99b386
.
Tüm bu tür videoları indirmek için izlenebilecek bir işlem var mı?
Yanıtlar:
Beraber video indirmek için bir yol bulmuş blob url
de Vimeo
(okuma burada nasıl yaptığına anladım). Buraya basit adımları yazıyorum. Google Chrome kullanıyorum:
More Tools
→ açınDeveloper Tools
Video etiketinde bunun gibi bir şey olup olmadığını kontrol edin:
<video preload="" src="blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"></video>
http://player.vimeo.com/video/XYZ
onu bulursanız, doğrudan nokta 7'ye gidebileceğinizi, aksi takdirde 4, 5, 6 adımlarını takip edin.Şimdi https://skyfire.vimeocdn.com/.../master.json?base64_init=1
sayfanın içindeki bu dizgiyi arayın (Geliştirici Görünümünü kullanarak), şöyle bir javascript işlevi içinde bulmalısınız:
(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":"
URL alanın içindeki bağlantıyı yeni bir Chrome sekmesine kopyalayın, örneğin https://48skyfiregce-a.akamaihd.net/.../master.json?base64_init=1
bir tarayıcıyla açmayı bırakın, size şöyle bir json dosyası açacaktır:
{
"clip_id": XYZ,
"base_url": "../",
"video": [
{ ... ... ...
Şimdi şu şekilde kimliğinizle bir URL oluşturun XYZ
:https://player.vimeo.com/video/XYZ
blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Video etiketinin içindeki bu son URL ile değiştirin (önceki adım # 6'da oluşturulan etiket).Şimdi sihirli bir şekilde video etiketinin içindeki src alanının değiştiğini fark edeceksiniz (değilse, 7. adımı birden çok kez deneyin) ...
<video preload="none" src="https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/XX/XXX/X/XXXXXXXX/XXXXXXXXX.mp4?token=abcdefg"></video>
Doğrudan indirmek için bu yeni bağlantıyı kullanın, şunun gibi bir şey: https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/XX/XXX/X/XXXXXXXX/XXXXXXXXX.mp4?token=abcdefg
<video>
etiketi DOM araç yapısındaki dev araçlarını bulun ve src
niteliği 'den' blob:...
e değiştirin x
. Hiçbir şey olmayacak - bu tamam. Şimdi tekrar değiştir y
. Chrome, 'sihirli' olarak adım 8 veya 9'daki gibi URL'ye dönüştürür. :-)
Bu cevap Twitter URL'leri içindir -
Bunun gibi bir kod bulacaksınız
<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.Copy Yukarıdaki kodu notepad ++ ile yapıştırın. Tümünü değiştir "
ile "
ve \/
wth /
++ notepad. (CTRL + H kullanın)
Gibi bir şey elde edersiniz
{
"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"
}
Yukarıdaki JSON formatından video_url değerini görün
https://video.twimg.com/ext_tw_video/844504104512749568/pu/pl/e91Du5N2TZ09ZaW_.m3u8
Buradaki sorun, 1 Ağustos 2016'dan sonra, Twitter artık .mp4 videoları kullanmak yerine, .m3u8 dosya uzantısıyla yeni bir HLS'ye uyarlamalı akış biçimine dönüştürmektir .
.m3u8 dosyaları temelde yalnızca bir metin dosyası sarmalayıcısıdır, çok küçüktürler (300-500 bytes) ve onları bir metin düzenleyiciyle açtığınızda, farklı video boyutlarına bağlantılar içerirler.
EXTM3U EXT-X-BAĞIMSIZ- EKİPMANLAR 180x320 / _Z42SY5zwMlLdFYx.m3u8 EXT-X-STREAM-INF: PROGRAM KİMLİĞİ = 1, BANDWIDTH = 832000, ÇÖZÜNÜRLÜK = 360x640, CODECS = "mp4a.40.2, avc1.42001f" / " Phfjbbx2yinirLi.m3u8
<div id="playerContainer"
id="playerContainer"
Öğeyi bulamazsanız, og:video:url
içerikte URL'yi arayın ve açın ve bunun kaynağını inceleyin.
document.querySelector('video').src
tarayıcı geliştirici araçları konsol sekmesinde.
<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>
Ayrıca blob:
URL’m var video/@src
, ancak Developer tools
> izleyerek Network
oynatma listesi video/source/@src
için URL olduğu ortaya çıktı m3u8
.
Bir m3u8
-backed Video kolayca biri tarafından indirilebilir:
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'si almak istediğiniz ikili dosyaya benziyor, ancak videoyu elde etmenin daha kolay bir yolu olabilir. Gerçekten ne aldığınızı görmek için videoyu oynatırken Dev araçlarındaki Ağ sekmesine bakın.
-i <URL> -i <URL> -i <URL>
video, ses ve altyazıları bir çıktıda birleştirmek için birden fazla türden akım girişi sağlayabilirsiniz :)
m3u8
metalist ( muhtemelen diğer m3u8 dosyalarına atıfta bulunan m3u8 dosyası) bulabilirsiniz ve ffmpeg düzgün bir şekilde indirip birleştirecektir, bu nedenle çoklu girişleri manuel olarak belirtmeniz gerekmez -i
.
Ben bir video indirmek için başka bir yol buldum blob url
in Vimeo
(bkz diğer cevabı bu sayfada).
Bu çözüm sadece ses olmadan sadece videoyu istediğinizde uygundur!
Bu nedenle, yalnızca bir Vimeo videosu indirmek istiyorsanız (genellikle ses olmadan), bu Google Chrome uzantısının gerçekten iyi çalıştığını onaylayabilirim: Flash Video Downloader .