Bagaimana cara mengunduh video gumpalan url [ditutup]

219

Saya ingin mengunduh video yang urlnya bukan file mp4 sederhana, tetapi urlnya adalah tipe gumpalan misalnya.

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

Apakah ada ekstensi chrome atau perangkat lunak yang dapat digunakan untuk mengunduh video yang diputar.

SidD
sumber
@cdlvcdlv Terima kasih, bung! Setelah menguji banyak alat, itu yang bekerja untuk kasus spesifik saya!
felipeptcho
@felipeptcho Terima kasih. Senang melihat bahwa dengan jawaban dapat membantu orang lain.
cdlvcdlv
2
Lihat ekstensi HDS / HLS Video Downloader untuk browser berbasis Chromium.
georgeawg
13
Mengapa setiap jawaban untuk pertanyaan ini menganggap ekstensi file .m3u8? Itu tidak pernah disebutkan dalam pertanyaan.
numbermaniac
Halo @ ID, apakah Anda dapat menyelesaikan masalah ini? Jika demikian, bisakah Anda memberi tahu saya solusi mana yang cocok untuk Anda?
hagrawal

Jawaban:

230

Saya baru saja menemukan solusi umum, yang seharusnya bisa digunakan di sebagian besar situs web. Saya mencoba ini di Chrome saja, tetapi metode ini harus bekerja dengan browser lain, meskipun, karena Dev Tools hampir sama di dalamnya semua.

Langkah:

  1. Buka Alat Bantu peramban (biasanya F12 , atau Ctrl-Shift-I , atau klik kanan dan kemudian Periksa di menu sembulan) pada halaman dengan video yang Anda minati.
  2. Buka tab Network dan kemudian muat ulang halaman. Tab akan diisi dengan daftar permintaan (mungkin hingga ratusan dari mereka atau bahkan lebih).
  3. Cari melalui nama-nama permintaan dan temukan permintaan dengan .m3u8ekstensi. Mungkin ada banyak dari mereka, tetapi kemungkinan besar yang pertama kali Anda temukan adalah yang Anda cari. Itu mungkin memiliki nama, misalnya playlist.m3u8.
  4. Buka permintaan dan di bawah sub judul Header Anda akan melihat URL lengkap permintaan di bidang URL Permintaan . Salin itu. masukkan deskripsi gambar di sini
  5. Ekstrak video dari m3u8. Ada banyak cara untuk melakukannya, saya akan memberi Anda yang saya coba, tetapi Anda dapat google lainnya dengan "mengunduh video dari m3u8".
    • Opsi 1. Jika Anda telah menginstal VLC player, masukkan URL ke VLC menggunakan opsi menu " Open Network Stream ... ". Saya tidak akan merinci bagian ini di sini, ada sejumlah panduan komprehensif di banyak tempat, misalnya di sini . Jika halaman tidak berfungsi, Anda selalu dapat google yang lain dengan "vlc unduh video online".
    • Opsi 2. Jika Anda lebih ke baris perintah, gunakan FFMPEG atau skrip Anda sendiri, sebagaimana diarahkan dalam pertanyaan SuperUser ini .
Vlad Nikiforov
sumber
49
Opsi 3 adalah: gunakan URL daftar putar langsung dengan youtube-dl, itu sangat sederhana!
Arnaud Tournier
4
youtube-dl juga berfungsi untuk file mpd.
Gibado
2
@ PatricK Anda dapat mencoba menambahkan referer, contoh:youtube-dl --add-header Referer: https://www.google.com/referer-page https://google.com/video.m3u8
Searene
1
keberatan jika saya bertanya, bagaimana Anda membuka bilah pencarian di modul jaringan dan mencari kata kunci "m3u8".
Zhou XF
1
Dan Opsi 4: gunakan JDownloader 2 untuk mengunduh URL daftar putar, menurut saya ini adalah cara termudah.
Robin Hartmann
50

Gunakan ekstensi Google Chrome Pengunduh HLS untuk mendapatkan tautan ke daftar putar M3U. Ikonnya di bilah browser akan menampilkan jumlah daftar putar yang ditemukan di halaman web saat ini. Mengklik ikon Anda kemudian dapat melihat daftar tautan daftar putar dan kemudian menggunakan tombol salin di sebelah tautan untuk menyalinnya.

Kemudian gunakan program youtube-dl untuk mengunduh file.

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

Penjelasan opsi baris perintah:

Jika Anda menggunakan opsi konfigurasi yang sama sepanjang waktu untuk youtube-dl, Anda mungkin ingin melihat opsi konfigurasi untuk youtube-dl , karena ini dapat menghemat banyak pengetikan.

Ekstensi HLS Downloader gratis dan open source di bawah lisensi MIT jika Anda ingin melihat kode itu dapat ditemukan di halaman proyeknya di Github .

frederickjh
sumber
Ini berfungsi dengan sangat baik kecuali dalam kasus saya MP4 tidak memiliki suara? Apakah ada cara untuk menyelesaikan ini?
Christopher D. Emerson
2
Saya belum pernah mengalami hal itu. Pasti ada sesuatu dengan file yang Anda unduh. Saya percaya bahwa standar mp4 mendukung banyak trek audio. Pastikan tidak ada trek audio lain dan yang pertama adalah hening.
frederickjh
1
Ekstensi besar! jadi jauh lebih mudah daripada melakukan semua jalan di sekitar Anda dengan file m3u8 dan hanya file gumpalan selat. Namun saya tidak butuh apapun itu youtube itu. HLS Downloader memberi saya file video secara langsung.
Justin Emlay
coba tambahkan -x di dalam opsi
Sir Von Berker
Dalam kasus saya, saya sudah mencoba HLS Downloader dengan Twitter, dan itu berhasil ketika @Justin berkata: itu memberikan file video secara langsung. Tapi saya juga sudah mencoba saran yang diajukan oleh @Vlad pada jawaban lain - pada dasarnya melakukan semua langkah secara manual - dengan hasil yang sama (yaitu mendapatkan .MP4file yang berfungsi ).
Gwyneth Llewelyn
27

Prosesnya dapat berbeda tergantung di mana dan bagaimana video dihosting. Mengetahui hal itu dapat membantu menjawab pertanyaan secara lebih rinci.

Sebagai contoh; ini adalah bagaimana Anda dapat mengunduh video dengan tautan gumpalan di Vimeo.

  1. Lihat kode sumber iframe pemutar video
  2. Cari mp4
  3. Salin tautan dengan token query
  4. Unduhan sebelum token kedaluwarsa

Sumber & petunjuk langkah demi langkah di sini.

masukkan deskripsi gambar di sini

chiappa
sumber
2
Metode ini berfungsi dengan baik bahkan jika filetype di .mp4url tidak , cukup periksa header file dan ganti namanya.
eapo
25

Ini adalah cara saya mengelola "mengunduhnya":

  1. Gunakan elemen-periksa untuk mengidentifikasi URL file daftar putar M3U
  2. Unduh file M3U
  3. Gunakan VLC untuk membaca file M3U, streaming dan konversi video ke MP4

Di Firefox file M3U muncul pada jenis aplikasi / vnd.apple.mpegurl

masukkan deskripsi gambar di sini

Isi file M3U akan terlihat seperti:

Buka pemutar medial VLC dan gunakan opsi Media => Konversi. Gunakan file M3U (tersimpan) Anda sebagai sumber:

masukkan deskripsi gambar di sini

Ioannis Drositis
sumber
3
Tip yang bagus! Tampaknya tidak perlu mengunduh m3u8file - Anda hanya dapat menempelkan url eksternal sebagai sumbernya.
pada tab jaringan ada tab sekunder untuk "Media". lebih mudah untuk mendapatkan file m3u8 hanya dari beberapa item.
pcarvalho
19

Ada berbagai cara untuk mendapatkan URL, .m3u8baik dengan melihat sumber halaman, melihat tab Network di Developer Tools di Chrome, atau menggunakan plugin seperti HDL / HLS Video Downloader .

Dengan URL .m3u8 di tangan Anda dapat menggunakannya ffmpeguntuk mengunduh video ke file seperti ini:

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

Jika Anda TIDAK dapat menemukan .m3u8file tersebut, Anda perlu melakukan beberapa langkah berbeda.

1) Buka tab jaringan dan urutkan berdasarkan Media

Urutkan berdasarkan media

2) Anda akan melihat sesuatu di sini dan memilih item pertama. Dalam contoh saya, ini adalah mpdfile. lalu salin URL Permintaan.

3) Selanjutnya, unduh file menggunakan alat baris perintah favorit Anda menggunakan URL dari langkah 2.

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

4) Bergantung pada penyandiannya, Anda mungkin harus menggabungkan file audio dan video bersama-sama tetapi ini tergantung pada kasus video per video.

Rick
sumber
10

Saya sudah memposting ini di beberapa situs web lain dan meskipun mengapa tidak membagikannya dengan teman-teman di stackoverflow.

  1. Instal ekstensi Video DownloadHelper di browser Firefox.
  2. Dengan DownloadHelper diaktifkan, navigasikan ke halaman web yang berisi video yang ingin Anda unduh.
  3. Setelah video mengalir, klik ikon DownloadHelper. Ini akan memberi Anda daftar semua format file yang tersedia di video saat ini.
  4. Gulir ke format file yang ingin Anda unduh
  5. Di sisi kanan, Anda akan melihat panah
  6. Klik panah itu untuk mendapatkan informasi lebih lanjut mengenai video saat ini dan format yang dipilih
  7. Dari jendela yang ditampilkan di ujung panah itu, gulir ke bawah dan pilih "Detail"
  8. Anda sekarang memiliki semua detail mengenai video saat ini dan format yang dipilih. Ini adalah sesuatu seperti ini.

Hit Details⊗ _needsAggregate _needsCoapp tindakan bitrate chunked descrLamanya perbaikanFloat extension extensionId fromCache group
hls id isPrivate length masterManifest mediaManifest originalId ukuran ukuran pengarah status judul atasUrl url urlFilename

  1. Sekarang, lihat spesifikasi pengarah di Hit Details itu. Itulah url yang Anda inginkan. Salin dan rekatkan pada pengunduh favorit Anda.
Johny Flodder
sumber
9
  1. Temukan daftar putar / manifes dengan tab jaringan alat pengembang. Selalu ada satu, seperti itulah cara kerjanya. Mungkin memiliki ekstensi m3u8 yang bisa Anda ketik di Filter.
  2. Berikan ke alat youtube-dl. Itu dapat mengunduh lebih dari sekadar YouTube. Ini akan mengunduh secara otomatis setiap segmen kemudian menggabungkan semuanya dengan FFmpeg kemudian membuang bagian-bagiannya. Ada kemungkinan baik itu mendukung situs yang ingin Anda unduh dari aslinya, dan Anda bahkan tidak perlu melakukan langkah # 1.
  3. Jika Anda menemukan situs yang keras kepala dan Anda mengalami 403 kesalahan ... Telerik Fiddler untuk menyelamatkan. Itu dapat menangkap dan menyimpan apa pun yang dikirimkan (seperti file video) karena bertindak sebagai proxy lokal. Semua yang Anda lihat / dengar dapat diunduh, kecuali konten DRM seperti Spotify.
Firsh - LetsWP.io
sumber
2
Bagaimana Anda menggunakan youtube-dl untuk melakukannya? adil youtube-dl https://....m3u8"?
Aziz Javed
Juga, apakah ini berfungsi untuk video pribadi?
Aziz Javed
@AzizJaved aye, persis seperti itu. Saya belum mengujinya di video pribadi, tetapi jika Anda dapat melihat halaman di mana mereka berada, maka mereka bekerja persis seperti pada video publik. Yang penting adalah apa yang Anda lihat di browser: jika Anda bisa melihatnya, Anda bisa menyalinnya. Sederhana! 😉
Gwyneth Llewelyn
Apakah Anda ingin artikel dari saya tentang mengunduh video HLS terenkripsi? Ini pada dasarnya langkah 3 tetapi dengan ffmpeg untuk mendekripsi dan menggabungkan segmen ts.
Firsh - LetsWP.io
0

Jika gumpalan yang dipakai dengan data dari manifes F4M (periksa Tab Jaringan di Alat Pengembang Chrome), Anda dapat mengunduh file video menggunakan skrip php yang diposting di sini: https://n1njahacks.wordpress.com/2015/01/29 / cara-menyimpan-hds-flash-stream-dari-halaman-apa saja /

Dengan menaruh:

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

sebelum:

  if ($manifest)

Anda bahkan bisa menjalankannya pada webserver, menggunakan permintaan dengan string query: ?manifest=[manifest url].

Perhatikan bahwa Anda mungkin ingin menggunakan klien FTP untuk mengambil file video yang diunduh dan membersihkannya setelah skrip (meninggalkan semua bagian video yang diunduh).

Pelindung satu
sumber
-27

Anda cukup mengklik kanan dan menyimpan gumpalan itu sebagai mp4.

Ketika saya bermain-main dengan rekaman video / audio berbasis browser gumpalan output tersedia untuk diunduh secara langsung.

pseudozach
sumber
Saya pikir itu tidak mungkin. Bisakah Anda membagikan browser yang Anda unduh?
Bajak Laut X
Saya menggunakan chrome tapi saya merujuk pada rekaman video webrtc yang dilakukan pada mesin lokal. Untuk gumpalan web, prosedurnya mungkin berbeda.
pseudozach
1
ini berfungsi untuk video biasa tetapi tidak untuk gumpalan sepertinya.
TankorSmash