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
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... di mana <url-of-playlist>
diganti oleh URL daftar putar dan ganti FORMAT
dengan format video yang tersedia, misalnya 18
. Anda dapat menggunakan -F
opsi untuk melihat semua format yang valid seperti ini:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Unduh bagian daftar putar dari awal batch hingga akhir batch
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... di mana <url-of-playlist>
diganti oleh URL daftar putar, ganti FORMAT
dengan format video yang tersedia, misalnya 18
, dan NUMBER
merupakan jumlah video dalam daftar putar untuk memulai / mengakhiri pengunduhan di.
Saluran
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... di mana <url-of-channel>
diganti oleh URL saluran dan ganti FORMAT
dengan format video yang tersedia, misalnya 18
.
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:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
Dari terminal run:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
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:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
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:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
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:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Catatan:
Saya tidak menambahkan --simulate
opsi ke perintah terakhir, jadi perintah ini akan dieksekusi nyata.