Cara mengunduh video online dari baris perintah linux menggunakan youtube-DL

Cara mengunduh video online dari baris perintah linux menggunakan youtube-DL

Saat ini ada banyak platform berbagi video secara online. Beberapa sangat populer, seperti YouTube, dan yang lain sedikit lebih "tidak jelas". Berbagai jenis konten dapat ditemukan di platform ini, tetapi tidak selalu mungkin untuk mengunduhnya melalui antarmuka web asli. Dalam tutorial ini kita akan melihat cara menggunakan utilitas baris perintah kecil: YouTube-DL. Utilitas baris perintah ini dapat mengunduh video tersebut untuk kami menggunakan sintaks yang sangat sederhana. Tutorial berikut bertujuan untuk menunjukkan kemampuan program, namun harus digunakan hanya jika perlu, untuk menghormati undang -undang hak cipta.

Dalam tutorial ini Anda akan belajar:

  • Cara menginstal youtube-DL
  • Cara mengunduh video menggunakan youtube-DL
  • Cara mendaftar format yang tersedia untuk video
  • Cara mengunduh format tertentu
  • Cara melakukan streaming video langsung ke media pemutar
  • Cara menyimpan file yang diunduh menggunakan pola template
  • Cara menentukan opsi ke dalam file konfigurasi YouTube-DL
Cara mengunduh video online dari baris perintah menggunakan youtube-DL

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distribusi Independen
Perangkat lunak YouTube-DL
Lainnya Tidak ada
Konvensi # - mensyaratkan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$-mensyaratkan Linux-Commands untuk dieksekusi sebagai pengguna reguler yang tidak istimewa

Instalasi

YouTube-DL adalah utilitas baris perintah kecil yang ditulis dalam Python. Perangkat lunak ini mendukung banyak platform berbagi video online (berikut adalah daftar lengkap situs yang didukung) dan tersedia dalam gudang distribusi Linux yang paling banyak digunakan seperti Fedora, Debian (dan turunannya) dan Archlinux. Menginstalnya hanyalah masalah memohon manajer paket distro favorit kami. Di Fedora, misalnya kami akan menjalankan:

$ sudo DNF Instal YouTube-DL 

Di Debian, sebaliknya, kami akan menjalankan perintah berikut:

$ sudo apt-get update && sudo apt-get instal youtube-DL 

Di Archlinux, paket tersebut terkandung di masyarakat gudang. Untuk menginstalnya melalui Pacman Kami akan menjalankan:

$ sudo pacman -sy youtube -DL 

Menjadi perangkat lunak yang dikembangkan di Python juga dimungkinkan untuk mendapatkannya melalui Manajer Paket Bahasa Pemrograman, Pip. Untuk menginstal aplikasi hanya untuk pengguna saat ini, misalnya, kami dapat menjalankan perintah berikut (tidak diperlukan hak administratif):

$ Pip Instal YouTube-DL-Pengguna 

Penggunaan dasar

Menggunakan YouTube-DL sangat sederhana. Sintaks dasarnya adalah sebagai berikut:

YouTube-DL [Opsi] URL 


Katakanlah misalnya kami ingin mengunduh video dari Air Mozilla platform. Yang harus kita lakukan adalah memohon program dan meneruskan URL video sebagai argumen:

$ youtube-dl https: // mozilla.diselenggarakan.Panopto.com/panopto/halaman/penonton.aspx?ID = EF87C31E-B5B9-45A7-99AD-ACA801514379 [Generik] Penampil: Meminta Peringatan Header: Kembali pada Ekstraktor Informasi Generik. [Generik] Penampil: Mengunduh halaman web [Generik] Penampil: Mengekstrak Informasi [Unduh] Tujuan:/Beranda/EGDOC/Video/The Joy of Coding - Episode 237 - 13 Januari 2021.mp4 [unduh] 100% dari 1.84Gib di 06:08 

Setelah meluncurkan perintah di atas, kami harus menemukan file video di dalam direktori kerja kami.

Mendaftarkan format video yang tersedia

Secara default YouTube-DL, mencoba mengunduh format terbaik yang tersedia untuk video yang ditentukan. Namun, dalam beberapa kasus, kami mungkin ingin mendapatkan daftar semua yang tersedia. Yang harus kita lakukan untuk menyelesaikan tugas adalah memohon aplikasi dengan -F opsi, (pendek untuk --Daftar-format). Mari kita lihat contoh menggunakan URL YouTube (video
berasal dari linuxconfig.saluran org):

$ youtube -dl -f https: // www.Youtube.com/watch?v = iyocjk3pa4w [youtube] iyocjk3pa4w: mengunduh halaman web [youtube] iyocjk3pa4w: mengunduh mpd manifes [info] format yang tersedia untuk iyocjk3pa4w: format kode ekstensi CATATAN 251 Webm Audio Only Dash Audio 3k, Audio Only Dash Audio 49K, M4A_Dash Container, MP4A.40.5@ 48K (22050Hz) 140 M4A Audio Only Dash Audio 130k, M4A_Dash Container, MP4A.40.2@128k (44100Hz) 134 MP4 570x360 Dash Video 15K, wadah MP4_Dash, AVC1.4d401e, 30fps, video hanya 136 mp4 1142x720 Dash Video 54K, wadah mp4_dash, AVC1.64001F, 30FPS, Video hanya 278 Webm 228x144 Dash Video 95k, Webm_Dash Container, VP9, ​​30FPS, Video Hanya 160 MP4 228x144 Dash Video 108K, Container MP4_Dash, AVC1.4D400B, 30FPS, Video Hanya 242 Webm 380x240 Dash Video 220k, Webm_Dash Container, VP9, ​​30FPS, Video Hanya 133 MP4 380x240 Video Dash 242k, MP4_Dash Container, AVC1.4d400c, 30fps, video only 243 webm 570x360 DASH video 405k , webm_dash container, vp9, 30fps, video only 244 webm 760x480 DASH video 752k , webm_dash container, vp9, 30fps, video only 135 mp4 760x480 DASH video 1155k , mp4_dash container, avc1.4d400a, 30fps, video hanya 247 webm 1142x720 dasbor video 1505k, wadah webm_dash, vp9, 30fps, hanya video 18 mp4 570x360 360p 110k, AVC1.42001e, 30fps, mp4a.40.2@ 96k (44100Hz), 280.25KIB 22 MP4 1142x720 720p 169K, AVC1.64001f, 30fps, mp4a.40.2@192k (44100Hz) (terbaik) 

Output dari perintah diformat dengan sangat baik. Kami dapat dengan mudah menemukan ekstensi video, resolusi video, pengkodean yang digunakan, dan juga ukuran file.

Bagaimana kami dapat menentukan format yang ingin kami unduh? Yang harus kita lakukan adalah memohon YouTube-DL Sekali lagi, tapi kali ini kita -F opsi (huruf kecil), yang merupakan kependekan dari --format, dan referensi format yang ingin kami unduh menyediakan Kode format dilaporkan di kolom pertama output di atas sebagai argumennya. Katakanlah misalnya kami ingin mengunduh 570x360 versi video, dengan MP4 perpanjangan; Kami akan menjalankan:

$ youtube -dl -f 18 https: // www.Youtube.com/watch?v = iyocjk3pa4w [youtube] iyocjk3pa4w: mengunduh halaman web [youtube] iyocjk3pa4w: mengunduh mpd manifes [unduh] Tujuan: Pesan pencetakan di layar menggunakan Pipe dan Bash Shell - Contoh 01 -iyocjk3pa4w.mp4 [unduh] 100% dari 280.25Kib di 00:00 

Dimungkinkan juga untuk mengunduh semua format yang tersedia dengan memanggil YouTube-DL dengan --semua format opsi, atau instruksikan aplikasi untuk lebih memilih format gratis dengan menggunakan --lebih suka format bebas.

Hanya mendapatkan trek audio

Terkadang kami mungkin hanya ingin mendapatkan trek audio untuk sumber video yang ditentukan. Dalam kasus tersebut kita dapat melakukan dua hal: yang pertama adalah mengunduh format audio saja jika tersedia. Menempel pada output dari contoh sebelumnya, untuk mengunduh karya trek audio, kami akan menjalankan:

$ youtube -dl -f 251 https: // www.Youtube.com/watch?v = iyocjk3pa4w 

Solusi kedua, yang lebih umum, adalah mengekstrak audio dari trek video. Untuk melakukan operasi tersebut, kami harus memohon YouTube-DL dengan -X pilihan (--Ekstrak-audio). Agar ekstraksi bekerja dengan benar, kita harus melakukannya ffmpeg Dan ffprobe (atau avconv Dan Avprobe) dipasang di sistem kami. Untuk mengekstrak audio untuk URL yang kami gunakan sebagai contoh yang akan kami jalankan:

$ youtube -dl -x https: // www.Youtube.com/watch?v = iyocjk3pa4w 


Bagaimana jika kita ingin menentukan format audio untuk trek yang diekstraksi? Yang harus kita lakukan adalah menggunakan --format audio pilihan. Opsi ini hanya memiliki arti jika digunakan -X. Kita dapat memilih format audio di antara: "terbaik" (default), "aac", "flac", "mp3", "m4a", "opus", "vorbis", "wav". Untuk mendapatkan file "FLAC", misalnya, kami akan menjalankan:

$ youtube-dl -x --Audio-format FLAC https: // www.Youtube.com/watch?v = iyocjk3pa4w 

Saat kami menggunakan -X Opsi, file video diunduh dan kemudian konversi dilakukan untuk mendapatkan trek audio. Setelah konversi selesai, file video secara otomatis dihapus. Jika kami ingin menyimpannya, kami dapat menggunakan -k opsi (pendek untuk --Keep-Video).

Streaming video langsung ke media pemutar

Fitur lain yang sangat bagus dari YouTube-DL adalah kemampuan streaming video langsung ke pemutar media yang ditentukan. Yang harus kami lakukan untuk mencapai fungsi adalah menginstruksikan YouTube-DL untuk melakukan streaming media stdout (output standar) dan dari memohon pemutar media yang mampu membaca dari Stdin (Input standar). Kita dapat menggunakan pipa shell untuk melakukan operasi. Seandainya kita menggunakan VLC, Kami akan menjalankan:

$ youtube -dl -o -https: // www.Youtube.com/watch?v = iyocjk3pa4w | VLC - 

Jika semuanya berjalan seperti yang diharapkan, pemutar video akan diluncurkan, dan video yang ditentukan akan dialirkan setelah waktu buffering kecil.

Menyimpan video di direktori tertentu

Saat kami mengunduh file, kami mungkin perlu menentukan direktori di mana ia harus diunduh yang bukan direktori kerja kami saat ini. Untuk melakukan operasi seperti itu, kami dapat memanfaatkan -Hai pilihan. Misalnya, untuk mengunduh file ke ~/Video Direktori yang bisa kami jalankan:

$ youtube -dl -o '~/video/%(judul) s.%(ext) s 'https: // mozilla.diselenggarakan.Panopto.com/panopto/halaman/penonton.aspx?ID = EF87C31E-B5B9-45A7-99AD-ACA801514379 

Mari kita lihat apa yang kami lakukan dalam contoh di atas. Itu -Hai Opsi Mari kita tentukan semacam sistem "template" untuk menentukan cara menyimpan file yang diunduh. Dalam contoh kami, kami menentukan bahwa file tersebut harus diunduh di dalam ~/Video Direktori dan file harus dinamai berdasarkan judul video diikuti oleh titik dan oleh ekstensi video. Setiap elemen templat harus ditentukan oleh simbol persen (%) diikuti oleh elemen dalam tanda kurung dan dengan memformat operasi: dalam hal ini kami menggunakan S Jadi kami menginstruksikan untuk memformat elemen sebagai string. Dalam hal ini file akan disimpan sebagai:

'/home/egdoc/video/The Joy of Coding - Episode 237 - 13 Januari 2021.mp4 ' 

Ada berbagai elemen yang dapat digunakan untuk membuat nama file. Beberapa contoh:

Nama Arti
pengenal Pengidentifikasi video
judul Judul video
ext Ekstensi nama file video
pengunggah Nama pengunggah video
saluran Nama saluran yang menampung video


Menggunakan file konfigurasi

Alih-alih menentukan opsi yang diinginkan setiap kali kami memohon YouTube-DL, kami dapat mengaturnya sekali di dalam file konfigurasinya, sehingga mereka secara otomatis digunakan. YouTube-DL mencari file konfigurasi di seluruh sistem di /etc/youtube-DL.conf, dan untuk file per pengguna di ~/.config/youtube-DL.conf. File mungkin tidak ada secara default, jadi kita mungkin perlu membuatnya.

Di dalam file, baris dimulai dengan a # Simbol dianggap sebagai komentar, dan opsi yang diinginkan harus ditentukan satu per baris. Misalnya, untuk selalu mengadopsi pola unduhan yang kami gunakan dalam contoh sebelumnya, di dalam file konfigurasi, kami dapat menulis:

# Unduh menggunakan pola yang ditentukan -o '~/video/%(judul) s.%(ext) s ' 

Kesimpulan

Dalam tutorial ini kami mempelajari penggunaan dasar utilitas baris perintah YouTube-DL. Program ini dapat digunakan untuk mengunduh video dari beberapa platform berbagi video. Kami melihat cara menginstalnya menggunakan manajer paket dari distribusi Linux yang paling banyak digunakan dan melalui Pip. Kami melihat cara mengunduh video, cara mendaftar semua format yang tersedia, dan cara menginstruksikan aplikasi untuk mengunduh yang tertentu. Kami juga melihat cara melakukan streaming video langsung ke media pemutar dan cara mengunduhnya dan menyimpannya menggunakan serangkaian elemen template. Sekali lagi, satu hal yang sangat penting untuk diingat adalah bahwa aplikasi hanya digunakan untuk mengunduh video di mana diizinkan, untuk memastikan tidak melanggar hukum hak cipta apa pun.

Tutorial Linux Terkait:

  • Perangkat lunak pengeditan video terbaik di Linux
  • Cara mendapatkan dan mengubah metadata video di linux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • YT-DLP vs YouTube-DL
  • Pemutar video terbaik untuk Linux
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Perintah Linux Dasar
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
  • Dasar -dasar editor VIM di Linux