GNU/Linux >> Belajar Linux >  >> Linux

youtube-dl; Cara download HANYA playlist, BUKAN file didalamnya

Apakah Anda membaca halaman wysiwig disarankan dalam komentarnya? (terima kasih @wysiwig! )

Buat daftar daftar putar Youtube dengan youtube-dl

Bagaimanapun, di sini saya akan mencoba menjelaskan apa yang dapat Anda lakukan (diambil dari situs web sebelumnya)

Coba gunakan perintah ini:

youtube-dl -j --flat-playlist "https://<yourYoutubePlaylist>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > result.log

Ini akan menghasilkan output yang mirip dengan ini di result.log:

https://youtu.be/0gvUCLL-UGE
https://youtu.be/CPV7zcUy4J0
https://youtu.be/4wyZNwIrH9I
...

yang seharusnya Anda butuhkan (daftar tautan terpisah ke video YT).

Penjelasan perintah Dengan -j opsi youtube-dl akan menghasilkan keluaran JSON yang berisi semua informasi tentang tautan yang Anda berikan (daftar putar dalam hal ini).

Keluaran JSON ini kemudian diteruskan ke jq Prosesor JSON (Anda harus menginstalnya sebelum melihat situs web JQ) mencari semua kunci "id" yang terdapat dalam output JSON (0gvUCLL-UGE,CPV7zcUy4J0,4wyZNwIrH9I,...). Kami kemudian meneruskan "id" itu ke sed yang akan mengawali masing-masing dengan https://youtu.be/ memberikan hasil yang saya tunjukkan sebelumnya.

Catatan 1:Untuk menginstal JQ, Anda cukup menggunakan:sudo apt-get install jq

Catatan 2:Pendekatan ini hanya berfungsi untuk Youtube.


@wysiwig metode ini memang menghasilkan keluaran di linux, tetapi bukan yang saya cari, jadi :

$ youtube-dl --flat-playlist --skip-download https://www.youtube.com/playlist?list=PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr  

Keluaran :

[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Mengunduh halaman web
[unduh] Mengunduh daftar putar:Film Arthouse Berdurasi Penuh
[youtube:daftar putar] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Mengunduh halaman #1
[youtube:daftar putar] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Mengunduh halaman #2
[youtube:daftar putar] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Mengunduh halaman #3
[youtube:daftar putar] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Mengunduh halaman #4
[youtube:daftar putar] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Mengunduh halaman #5
[youtube:daftar putar] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Mengunduh halaman #6
[youtube:playlist] daftar putar Film Arthouse Berdurasi Penuh:Mengunduh 636 video
[unduh] Mengunduh video 1 dari 636
[unduh] Mengunduh video 2 dari 636
[unduh] Mengunduh video 3 dari 636
...

Yang benar-benar ingin saya dapatkan dari daftar putar adalah nama videonya, sehingga saya hanya dapat memilih yang ingin saya unduh, yang saya dapatkan dengan :

$ youtube-dl -i --get-filename --skip-download https://www.youtube.com/playlist?list=PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr  

Keluaran :

The Waiters (FILM berdurasi penuh, seluruh film fitur, film lengkap) _tonton film lengkap secara gratis-CNotezuR73g.mp4
Malcolm X (MORGAN FREEMAN, Film Lengkap, Bahasa Inggris, Film Berdurasi Penuh) _tonton film lengkap gratis-3C8j1C7HMj8.mp4
The Arizona Kid - Film Barat, Film Lengkap, Film Panjang Penuh yang dibintangi oleh ROY ROGERS, Film Klasik-8McZ6G2Uud8.mp4
Desperado Man alias Sagebrush Trail (Film Barat, Film Panjang Penuh, Film Fitur, Film Klasik)-7udmB5M6IIE.mp4
...


Linux
  1. Bagaimana Cara Mengubah Ekstensi Banyak File?

  2. Wildcards:Bagaimana Cara Membuat Daftar File Berakhiran `.txt` Saja Tanpa Menggunakan Karakter Titik??

  3. Bagaimana Cara Mengunduh File Info-json Menggunakan Youtube-dl, Tanpa Mengunduh Video Sebenarnya?

  1. Cara Menggunakan Perintah find Linux untuk Menemukan File

  2. Hapus hanya file dalam direktori di direktori BUKAN linux

  3. Cara mendapatkan perbedaan (hanya penambahan) antara dua file di linux

  1. Bagaimana menemukan semua file yang jarang di Linux

  2. Bagaimana cara mengunduh file dari baris perintah menggunakan perintah wget?

  3. Bagaimana membedakan hanya baris pertama dari dua file?