Saya menggunakan youtube-dl untuk mengunduh file dari YouTube. Saya sudah mencoba mengunduh banyak file, tetapi tidak berhasil untuk saya. Saya harus membuka banyak terminal dan mulai lagi setiap kali saya ingin mengunduh video.
Dapatkah Anda membantu saya mengunduh banyak file dengan satu terminal terminal hanya dengan menyebutkan semua URL sekaligus? Saya menggunakan Ubuntu 12.04 64-bit.
Jawaban:
Pintasan
Jika semua video ada dalam daftar putar yang sama atau saluran yang sama, Anda dapat menghemat waktu dengan menggunakan cara pintas berikut.
Daftar putar
... di mana
<url-of-playlist>
diganti oleh URL daftar putar dan gantiFORMAT
dengan format video yang tersedia, misalnya18
. Anda dapat menggunakan-F
opsi untuk melihat semua format yang valid seperti ini:Unduh bagian daftar putar dari awal batch hingga akhir batch
... di mana
<url-of-playlist>
diganti oleh URL daftar putar, gantiFORMAT
dengan format video yang tersedia, misalnya18
, danNUMBER
merupakan jumlah video dalam daftar putar untuk memulai / mengakhiri pengunduhan di.Saluran
... di mana
<url-of-channel>
diganti oleh URL saluran dan gantiFORMAT
dengan format video yang tersedia, misalnya18
.Video tidak ada dalam daftar putar atau saluran yang sama
Pertama-tama buat file batch yang merupakan file teks yang berisi daftar URL video dari YouTube yang ingin Anda unduh. URL harus diatur dalam daftar yang hanya memiliki satu URL dan tidak ada yang lain di setiap baris, dengan baris baru untuk setiap URL dalam daftar. Simpan file batch dengan nama yang mudah diingat seperti batch-file.txt. Jika beberapa file semuanya ada di daftar putar, saluran, atau halaman web pengguna yang sama di YouTube, Anda dapat membuat file teks dengan daftar yang memiliki semua tautan di halaman itu dengan menjalankan perintah berikut:
Dari terminal run:
Ini adalah perintah dasar, namun Anda juga perlu menambahkan format video yang ingin Anda unduh atau Anda dapat mengunduh video dengan format yang tidak Anda inginkan. Jadi, pertama-tama, simulasikan unduhan Anda untuk melihat apakah format yang Anda inginkan tersedia:
Jika format video tidak tersedia Anda akan mendapatkan pesan error yang mengatakan:
requested format not available
. Jika format video tersedia, Anda tidak akan mendapatkan pesan kesalahan saat menggunakan--simulate
opsi. Anda juga dapat menambahkan opsi -F untuk melihat semua format yang valid seperti ini:Dalam perintah ketiga saya telah menggunakan umum flv 360p video format:
-f 34
. Anda mungkin lebih suka mencoba format video flv 480p dengan menggunakan-f 35
. Jadi setelah Anda menambahkan format video yang Anda inginkan ke perintah, perintahnya menjadi seperti ini:Catatan:
Saya tidak menambahkan
--simulate
opsi ke perintah terakhir, jadi perintah ini akan dieksekusi nyata.sumber
Anda dapat menempatkan url satu demi satu, dengan spasi di antaranya. Youtube-dl akan mengunduhnya secara berurutan. Ini sedikit lebih sederhana daripada membuat file batch.
Perhatikan kata --help
youtube-dl --help Usage: youtube-dl [options] url [url...]
Input sampel:
Output sampel:
sumber
langkah 1: pergi ke desktop Anda dan buat dokumen teks bernama
list
(atau nama lain). Salin dan tempel URL jika file yang ingin Anda unduh ke dalam file, satu URL per barislangkah 2: buka terminal dan pergi ke desktop
langkah 3: untuk mengunduh file di daftar Anda, ketik (ganti
list
sesuai jika Anda memberi nama file Anda sesuatu yang lain)Untuk mengunduh saluran YouTube
Jalankan perintah ini
-c
melanjutkan file yang diunduh sebagian-i
abaikan kesalahan apa pun.-t
gunakan judul video sebagai nama file.-k
simpan video pada disk setelah post-processing selesai.--format mp4
simpan file video sebagai file MP4.--yes-playlist
menegaskan bahwa URL yang mengikuti menunjuk ke daftar putar video.sumber
-citk
sangat menyesatkan, dan dapat menyebabkan kesalahan.-c
Pasukan melanjutkan, bahkan jika itu tidak masuk akal. Default sudah untuk melanjutkan.-i
mungkin baik-baik saja, tetapi berhati-hatilah bahwa Anda mungkin kehilangan kesalahan pada beberapa video.-t
sudah menjadi standar, dan sudah usang.-k
tidak masuk akal dengan-f mp4
. Lihat FAQ youtube-dl untuk lebih jelasnya.Jika Anda memiliki beberapa URL video, tambahkan saja dalam satu daftar putar ke dalam Daftar Putar YouTube Anda dengan membuat yang baru atau menggunakan yang sudah ada.
Kemudian gunakan perintah di bawah ini.
Opsi
--yes-playlist
akan mengunduh daftar putar, jika URL merujuk ke video dan daftar putar.Ini adalah opsi paling sederhana dan tercepat yang saya temukan untuk tujuan saya mengunduh ratusan video dari situs web yang memiliki video yang ditautkan dari YouTube.
sumber
Untuk mengunduh banyak video, Anda dapat menggunakan struktur ini. Ini mirip dengan respons @ coreyb dengan tambahan yang dapat Anda gunakan di tempat lain di bash, misalnya dengan gema. Berikut ini dua cara:
Kawat gigi
Ulangi perintah terakhir tanpa argumen terakhir
sumber
solusi paling mudah adalah membuat skrip bash seperti ini
cukup salin dan tempel tautan video dalam file txt itu di folder dokumen dengan setiap url video di baris baru dan jalankan skrip ini, itu akan mengunduh video satu per satu. Secara default
-f 18
pilihannya adalah untuk video 360psumber
Ketik perintah dan kemudian ketik
&&
dan ketik perintah selanjutnya seperti:sumber
Coba dengan skrip bash:
sumber
Topik masih relevan, jadi:
?
gunakan seperti ini :-)
Ini bekerja untuk saya.
sumber