Blob url ile video nasıl indirilir?


94

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ı?


Eğer youtube videoları video DownloadHelper (Firefox) gibi extenstions kullanmak indirmek isterseniz
Ganesh R.

vimeo url adresinden indirmek istiyorum.
Ocak'ta 16:16

Vinesh, vimeo web sitesine gitmeyi deneyin ve indirmek istediğiniz videoyu oynatmaya başlayın. Video DownloadHelper bunu algılar ve indirme seçeneği sunar. Denedim.
Ganesh R.

Şanssız. Video oynatmaya başladığımda, her biri yaklaşık 2 MB’tan bahsettiğiniz uzantıdan birden fazla video önerisi gördüm. Bir parçayı indirdiğimde o küçük dosyayı çalamadım. Bu dosya bozuk hata alıyordum.
Şubat'ta

bağlantıyı yorumlara koy
Ganesh R.

Yanıtlar:


69

Beraber video indirmek için bir yol bulmuş blob urlde Vimeo(okuma burada nasıl yaptığına anladım). Buraya basit adımları yazıyorum. Google Chrome kullanıyorum:

  1. More Tools→ açınDeveloper Tools
  2. 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>
    
  3. İframe etiketinin src'sini kopyalayın, eğer varsa, http://player.vimeo.com/video/XYZonu bulursanız, doğrudan nokta 7'ye gidebileceğinizi, aksi takdirde 4, 5, 6 adımlarını takip edin.
  4. Şimdi https://skyfire.vimeocdn.com/.../master.json?base64_init=1sayfanı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":"
    
  5. 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=1bir tarayıcıyla açmayı bırakın, size şöyle bir json dosyası açacaktır:

    {
        "clip_id": XYZ,
        "base_url": "../",
        "video": [
                     { ... ... ...
    
  6. Şimdi şu şekilde kimliğinizle bir URL oluşturun XYZ:https://player.vimeo.com/video/XYZ

  7. blob:https://player.vimeo.com/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXVideo etiketinin içindeki bu son URL ile değiştirin (önceki adım # 6'da oluşturulan etiket).
  8. Ş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>
    
  9. 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


7
Etkileyici. Bunu nasıl anladın?
gronostaj

1
7. adımda, "html içindeki son URL" ile ne demek istiyorsunuz?
joaorodr84

6
Mükemmel çalışıyor, ancak işin püf noktası bazen indirme linkini oluşturmak için "src" değerini birkaç kez değiştirmeniz gerekebilir.
Ashrith

19
Şu anda, Vimeo için çok daha kolay ve tüm adımları gerektirmiyor. Basitçe bir Vimeo videosu açın, <video>etiketi DOM araç yapısındaki dev araçlarını bulun ve srcniteliğ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. :-)
StanE

3
@StanE, Firefox'ta da bir cazibe gibi çalışır ve kesinlikle daha hızlıdır ...
ling

10

Bu cevap Twitter URL'leri içindir -

  1. Videoya sağ tıklayın ve Elemanları İncele -

Bunun gibi bir kod bulacaksınız

<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 Yukarıdaki kodu notepad ++ ile yapıştırın. Tümünü değiştir &quot;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.

  1. M3u8 dosyasını notepad ++ ile açın, böyle bir kod içerir

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

  1. İlgili bağlantıyı, çözünürlük ihtiyacınıza göre yukarıdan kopyalayın. .Ts dosyanızı alana kadar aynı adımı tekrarlayın . İndir ts dosyası (video dosyası).

Ne demek "gibi bir şey elde edersiniz" - nereden?
Kullanıcı

Yukarıdaki gibi başlayan koddaki @User<div id="playerContainer"
Pirate X

3
Hey, 4. adımda "ilgili bağlantıyı kopyala" derken ne demek istiyorsunuz? Geçerli bir URL değil ve videonun nasıl alınacağını bulamıyorum. EDIT: Tamam, doğru buldum. Önce " video.twimg.com " yazmanız ve URL’ye erişmeniz gerektiğini belirtmelisiniz .
Elzo

id="playerContainer"Öğeyi bulamazsanız, og:video:urliçerikte URL'yi arayın ve açın ve bunun kaynağını inceleyin.
guillefix,

Bunu yapmak için başka bir yol heyecan çalıştırmaktır document.querySelector('video').srctarayıcı geliştirici araçları konsol sekmesinde.
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>

Ayrıca blob:URL’m var video/@src, ancak Developer tools> izleyerek Networkoynatma listesi video/source/@srciç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.


1
Makinemde çalışıyor! Ve -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 :)
mcandre 25:18

@mcandre Evet, bu iyi bir ipucu. Ayrıca 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.
Vlastimil Ovčáčík

0

Ben bir video indirmek için başka bir yol buldum blob urlin 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 .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.