Bir blob url videosunu nasıl indiririz [kapalı]


218

Url basit mp4 dosyası olmayan bir video indirmek istiyorum, ancak url örneğin blob türü.

<video id="playerVideo" width="450px" autoplay="autoplay" height="338px" 
       style="height:100%;width:100%;" class="mejs-rai-e"
       src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>

Oynatılan videoyu indirmek için kullanılabilecek herhangi bir krom uzantısı veya yazılımı var mı?


@cdlvcdlv Teşekkürler dostum! Bir çok aracı test ettikten sonra, benim özel durumumda işe yarayan araç buydu!
felipeptcho

@felipeptcho Çok hoş geldiniz. Yanıtla başka birine yardımcı olabileceğini görmek mutlu.
cdlvcdlv

2
Bkz HDS / HLS Video Downloader Krom tabanlı tarayıcılar için uzantısı.
georgeawg

13
Bu soruya verilen her yanıt neden dosya uzantısının olduğunu varsayar .m3u8? Bu soruda asla belirtilmedi.
numbermaniac

Merhaba @SidD, bu sorunu çözebildiniz mi? Eğer öyleyse, sizin için hangi çözümün işe yaradığını bildirir misiniz?
hagrawal

Yanıtlar:


229

Çoğu web sitesinde çalışması gereken genel bir çözüm buldum. Bunu yalnızca Chrome'da denedim, ancak Dev Tools bunların hepsinde hemen hemen aynı olduğu için bu yöntem başka bir tarayıcıyla çalışmalıdır.

Adımlar:

  1. (Genellikle tarayıcının Dev Araçlar açın F12 veya Ctrl-Shift-I veya sağ tıklatma ve sonra kontrol açılır menüsünde) ile ilgilenen edilir videoyla sayfada.
  2. Git sekmesini ve ardından sayfayı yeniden yükleyin. Sekme, isteklerin bir listesiyle doldurulur (en fazla yüz veya daha fazla olabilir).
  3. İsteklerin adlarını arayın ve .m3u8uzantı içeren isteği bulun . Birçoğu olabilir, ancak büyük olasılıkla ilk bulduğunuz şeydir. Herhangi bir adı olabilir, örn playlist.m3u8.
  4. İsteği açın ve Üstbilgiler alt bölümünde, İstek URL'si alanında isteğin tam URL'sini görürsünüz . Kopyala. resim açıklamasını buraya girin
  5. Videoyu m3u8'den çıkarın. Bunu yapmanın birçok yolu var, size denediklerimi vereceğim, ancak "m3u8'den video indir" ile daha fazla google yapabilirsiniz.
    • Seçenek 1. Yüklü VLC oynatıcınız varsa, " Ağ Akışını Aç ... " menü seçeneğini kullanarak URL'yi VLC'ye besleyin . Burada bu bölümle ilgili ayrıntılara girmeyeceğim, birçok yerde, örneğin burada, bir dizi kapsamlı kılavuz var . Sayfa çalışmazsa, "vlc online video indir" seçeneğini kullanarak her zaman Google'a bir sayfa daha ekleyebilirsiniz.
    • Seçenek 2. Komut satırında daha fazla iseniz, bu SuperUser sorusunda belirtildiği gibi FFMPEG veya kendi komut dosyanızı kullanın .

48
Seçenek 3: Oynatma listesi URL'sini doğrudan youtube-dl ile kullanın, çok basit!
Arnaud Tournier

3
youtube-dl ayrıca mpd dosyaları için de çalışır.
Gibado

2
@patricK Referans eklemeyi deneyebilirsiniz, örnek:youtube-dl --add-header Referer: https://www.google.com/referer-page https://google.com/video.m3u8
Searene

1
Eğer sorursam, ağ modülünde arama çubuğunu nasıl açtınız ve "m3u8" anahtar kelimelerini nasıl aradınız?
Zhou XF

1
Ve Seçenek 4: Oynatma listesi URL'sini indirmek için JDownloader 2'yi kullanın, bence bu en kolay yol.
Robin Hartmann

50

M3U çalma listesine bağlantı almak için HLS Downloader Google Chrome uzantısını kullanın. Tarayıcı çubuğundaki simgesi, geçerli web sayfasında bulunan oynatma listelerinin sayısını gösterir. Simgeye tıklayarak çalma listesi bağlantısının bir listesini görebilir ve ardından kopyalamak için bağlantının yanındaki kopyala düğmesini kullanabilirsiniz.

Ardından dosyayı indirmek için youtube-dl programını kullanın.

youtube-dl --all-subs -f mp4 -o "file-name-to-save-as.mp4" "https://link-from-Google_Chrome-HLS_Downloader_extension"

Komut satırı seçeneklerinin açıklaması:

Aynı yapılandırma seçeneklerini youtube-dl için her zaman kullanırsanız, youtube-dl için yapılandırma seçeneklerine göz atmak isteyebilirsiniz , çünkü bu size çok fazla yazı yazabilir.

Eğer kodu Github'daki proje sayfasında bulabilmek istiyorsanız, HLS Downloader uzantısı MIT lisansı altında ücretsiz ve açık kaynaklıdır .


Bu benim durumumda MP4'ün sesi olmadığı için gerçekten güzel çalışıyor? Bunu çözmenin bir yolu var mı?
Christopher D. Emerson

2
Ben onun olmadı. İndirdiğiniz dosyayla ilgili bir şey olmalı. Mp4 standardının birden fazla ses parçasını desteklediğine inanıyorum. Başka bir ses parçası olmadığından ve ilk parçanın sessiz olduğundan emin olun.
frederickjh

1
Büyük genişleme! m3u8 dosyaları ve boğaz blob dosyaları ile etrafınızdaki her şeyi yapmak çok daha kolay. Ancak o youtube şey ne olursa olsun gerek yoktu. HLS Downloader bana video dosyalarını doğrudan veriyor.
Justin Emlay

seçenekler arasında -x eklemeyi deneyin
Sir Von Berker

Benim durumumda, HLS Downloader'ı Twitter ile denedim ve @Justin'in söylediği gibi çalıştı: doğrudan video dosyasını verdi. Ama aynı zamanda (yani çalışan bir .MP4dosya alma) aynı sonuçlarla diğer temelde - temelde tüm adımları manuel olarak yapıyor - @Vlad tarafından önerilen önerileri denedim .
Gwyneth Llewelyn

27

İşlem, videonun nerede ve nasıl barındırıldığına bağlı olarak değişebilir. Bunun bilinmesi soruyu daha ayrıntılı olarak cevaplamaya yardımcı olabilir.

Örnek olarak; Vimeo'da blob bağlantıları olan videoları bu şekilde indirebilirsiniz.

  1. Video oynatıcı iframe'in kaynak kodunu görüntüleyin
  2. Mp4 için arayın
  3. Bağlantıyı belirteç sorgusuyla kopyala
  4. Simgenin süresi dolmadan indir

Kaynak ve adım adım talimatlar burada.

resim açıklamasını buraya girin


2
Bu yöntem url, .mp4 dosyasındaki dosya türü olmasa bile iyi çalışır , yalnızca dosyanın başlığını kontrol edin ve yeniden adlandırın.
eapo

25

Ben "indirmek" yönetmek için nasıl:

  1. M3U çalma listesi dosyasının URL'sini tanımlamak için inspect-elementini kullanın
  2. M3U dosyasını indirin
  3. M3U dosyasını okumak, videoyu MP4'e dönüştürmek ve dönüştürmek için VLC'yi kullanın

Firefox'ta M3U dosyası application / vnd.apple.mpegurl türünde göründü

resim açıklamasını buraya girin

M3U dosyasının içeriği şöyle görünecektir:

VLC medya oynatıcısını açın ve Medya => Dönüştür seçeneğini kullanın. (Kayıtlı) M3U dosyanızı kaynak olarak kullanın:

resim açıklamasını buraya girin


3
Harika bir ipucu! m3u8Dosyayı indirmenize gerek yok gibi görünüyor - harici URL'yi kaynak olarak yapıştırabilirsiniz.

ağ sekmesinde "Medya" için ikincil bir sekme bulunur. m3u8 dosyasını birkaç öğeden almak daha kolaydır.
pcarvalho

19

URL'yi .m3u8bir sayfanın kaynağını görüntüleyerek, Chrome'daki Geliştirici Araçları'ndaki Ağ sekmesine bakarak veya HDL / HLS Video Downloader gibi bir eklenti kullanarak elde etmenin çeşitli yolları vardır .

Elindeki .m3u8 URL'si ile ffmpegvideoyu aşağıdaki gibi bir dosyaya indirmek için kullanabilirsiniz :

$ ffmpeg -i 'https://url/to/some/file.m3u8' -bsf:a aac_adtstoasc \
    -vcodec copy -c copy -crf 50 file.mp4

11

.m3u8Dosyayı bulamıyorsanız, birkaç adım farklı yapmanız gerekir.

1) Ağ sekmesine gidin ve sıralama ölçütü Media

Medyaya göre sırala

2) Burada bir şey görecek ve ilk öğeyi seçeceksiniz. Örneğimde, bu bir mpddosya. ardından İstek URL'sini kopyalayın.

3) Ardından, 2. adımdaki URL'yi kullanarak favori komut satırı aracınızı kullanarak dosyayı indirin.

youtube-dl -f bestvideo+bestaudio https://url.com/destination/stream.mpd

4) Kodlamaya bağlı olarak, ses ve video dosyalarını bir araya getirmeniz gerekebilir, ancak bu videoya göre videoya bağlı olacaktır.


10

Bunu zaten bazı diğer web sitelerinde yayınladım ve neden stackoverflow de çocuklar / gals ile paylaşmıyorsunuz.

  1. Firefox tarayıcısına Video DownloadHelper uzantısını yükleyin.
  2. DownloadHelper etkinken, indirmek istediğiniz videonun bulunduğu web sayfasına gidin.
  3. Video akışı gerçekleştikten sonra DownloadHelper simgesini tıklayın. Geçerli videoda bulunan tüm dosya biçimlerinin bir listesini verir.
  4. İndirmek istediğiniz dosya formatına gidin
  5. Sağ tarafta bir ok göreceksiniz
  6. Geçerli video ve seçilen biçim hakkında daha fazla bilgi almak için o oku tıklayın
  7. Okun sonundaki görüntülenen pencereden aşağı kaydırın ve "Ayrıntılar" ı seçin
  8. Artık geçerli video ve seçilen formatla ilgili tüm ayrıntılara sahipsiniz. Böyle bir şey.

İsabet Ayrıntıları⊗ _needsAggregate _needsCoapp eylemleri bit hızı parçalı descrÖnceki süreFloat uzantısı frameId fromCache group
hls id isÖzel uzunluk masterManifest mediaManifest originalId yönlendiren boyutu durum başlığı topUrl url urlFilename

  1. Şimdi, bu İsabet Ayrıntıları'ndaki yönlendirenin özelliklerine bakın. İstediğiniz url bu. Kopyalayın ve favori indiricinize yapıştırın.

9
  1. Geliştirici araçları ağ sekmesiyle oynatma listesini / manifest'i bulun. Her zaman bir tane vardır, işte böyle çalışır. Filtreye yazabileceğiniz bir m3u8 uzantısı olabilir.
  2. Youtube-dl aracına verin. Sadece YouTube'dan çok daha fazlasını indirebilir. Her segmenti otomatik olarak indirir, ardından her şeyi FFmpeg ile birleştirir ve ardından parçaları atar. Yerel olarak indirmek istediğiniz siteyi desteklemesi için iyi bir şans var ve 1. adımı bile yapmanız gerekmiyor.
  3. İnatçı bir site bulursanız ve 403 hata ile karşılaşırsanız ... Telerik Fiddler kurtarmaya. Yerel vekil görevi gördüğü için iletilen her şeyi (video dosyası gibi) yakalayabilir ve kaydedebilir. Spotify gibi DRM içeriği olmadığı sürece gördüğünüz / duyduğunuz her şey indirilebilir.

2
Bunu yapmak için youtube-dl'yi nasıl kullanırsınız? sadece youtube-dl https://....m3u8"?
Aziz Javed

Ayrıca, bu özel videolar için de işe yarıyor mu?
Aziz Javed

@AzizJaved aye, aynen böyle. Özel videolarda test etmedim, ancak bulundukları sayfayı görebiliyorsanız, herkese açık bir videoda olduğu gibi çalışırlar. Önemli olan tarayıcıda gördüğünüz şeydir: görebiliyorsanız kopyalayabilirsiniz. Basit! 😉
Gwyneth Llewelyn

Şifrelenmiş HLS videolarını indirmek için benden bir makale istiyor musunuz? Temelde 3. adımdır, ancak ts segmentlerinin şifresini çözmek ve birleştirmek için ffmpeg ile.
Firsh - LetsWP.io

0

Blob bir F4M manifestinden verilerle başlatılırsa (Chrome'un Geliştirici Araçlarındaki Ağ Sekmesine bakın), video dosyasını burada yayınlanan php komut dosyasını kullanarak indirebilirsiniz: https://n1njahacks.wordpress.com/2015/01/29 / nasıl yapılır-kaydetme-hds-flaş-akışları-den-herhangi-web sayfası /

Koyarak:

  if ($manifest == '')
    $manifest = $_GET['manifest'];

önce:

  if ($manifest)

hatta sorgu dizesi ile istekleri kullanarak bir web sunucusunda çalıştırabilirsiniz ?manifest=[manifest url].

Muhtemelen indirilen video dosyasını almak ve komut dosyasından sonra temizlemek için bir FTP istemcisi kullanmak isteyeceğinizi unutmayın (indirilen tüm video parçalarını bırakır).


-27

Bloğu sağ tıklayıp mp4 olarak kaydedebilirsiniz.

Tarayıcı tabanlı video / ses kaydı ile oynarken çıkış blob'u doğrudan indirilebilir.


Bunun mümkün olduğunu düşünmüyorum. Hangi tarayıcıyı indirdiğinizi paylaşabilir misiniz?
Korsan X

Krom kullandım, ancak yerel makinede yapılan bir webrtc video kaydından bahsediyordum. Web lekeleri için prosedür farklı olabilir.
pseudozach

1
Bu normal videolar için işe yarıyor ama lekeler için değil gibi görünüyor.
TankorSmash
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.