GNU/Linux >> Linux Esercitazione >  >> Linux

youtube-dl; Come scaricare SOLO la playlist, NON i file in essa contenuti

Hai letto la pagina wysiwig suggerito nel suo commento? (grazie @wysiwig! )

Elenca la playlist di Youtube con youtube-dl

Ad ogni modo, qui cercherò di spiegare cosa potresti fare (estratto dal sito web precedente)

Prova a usare questo comando:

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

Questo produrrà un output simile a questo in result.log:

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

che dovrebbe essere ciò di cui hai bisogno (un elenco di collegamenti discreti ai video di YT).

Spiegazione del comando Con il -j l'opzione youtube-dl produrrà un output JSON che contiene tutte le informazioni sul link che passi (una playlist in questo caso).

Questo output JSON viene quindi passato a jq Processore JSON (devi installarlo prima di vedere il sito JQ) cercando tutte le chiavi "id" contenute nell'output JSON (0gvUCLL-UGE,CPV7zcUy4J0,4wyZNwIrH9I,...). Quindi passiamo questi "id" a sed che prefisserà ciascuno di essi con https://youtu.be/ dando il risultato che ho mostrato prima.

Nota 1:per installare JQ puoi semplicemente usare:sudo apt-get install jq

Nota 2:questo approccio funziona solo per Youtube.


@wysiwig Il metodo di produce output su Linux, ma non quello che cercavo, quindi :

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

Uscita :

[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:download della pagina web
[download] Playlist di download:film d'essai a figura intera
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Download della pagina #1
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Download della pagina #2
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Download della pagina #3
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Download della pagina #4
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Download della pagina #5
[youtube:playlist] PLm9l7EEbJuhyDYNuItj3sG8h3xAZbjIxr:Download della pagina #6
[youtube:playlist] playlist Film d'essai a figura intera:download di 636 video
[scarica] Download del video 1 di 636
[scarica] Download del video 2 di 636
[scarica] Download del video 3 di 636
...

Quello che volevo davvero ottenere dalla playlist sono i nomi dei video, in modo da poter scegliere solo quelli che voglio scaricare, che ottengo con :

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

Uscita :

I camerieri (FILM completo, lungometraggio intero, film completo) _guarda film completi gratuitamente-CNotezuR73g.mp4
Malcolm X (MORGAN FREEMAN, film completo, inglese, film a figura intera) _guarda i film completi gratuitamente-3C8j1C7HMj8.mp4
The Arizona Kid - Western, film completo, lungometraggio con ROY ROGERS, film classici-8McZ6G2Uud8.mp4
Desperado Man aka Sagebrush Trail (film western, lungometraggio, lungometraggio, film classico) -7udmB5M6IIE.mp4
...


Linux
  1. Come modificare l'estensione di più file?

  2. Caratteri jolly:come elencare i file che terminano in `.txt` solo senza utilizzare il carattere punto ??

  3. Come utilizzare il comando trova di Linux per trovare i file

  4. Come faccio a scaricare i file dalla riga di comando usando il comando wget?

  5. Rimuovi solo i file nella directory su Linux NOT directory

Come scaricare file da server Linux remoti

Come trovare file con il comando fd in Linux

Come scaricare file con il comando Curl in Linux

Come scaricare file con il comando Wget in Linux

Come scaricare solo audio utilizzando youtube-dl

Come scaricare file in Rocky Linux 8 sulla riga di comando usando wget