Ottieni il link di visualizzazione per tutti i video di un canale Youtube

Un video di YouTube può essere visto da solo o potrebbe far parte di una playlist.
Esempio:
https://www.youtube.com/watch?v=vbsNiOkm0BU e
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA

Si noti la parte vbsNiOkm0BU .

La domanda è di ottenere questa parte per tutti i video del canale / playlist.

Il motivo è scaricare tutti i video di questo canale (circa 3600). Ma non ho avuto successo con il download di youtube-dl tutto in una volta.
Quindi, desidero scaricarlo in un gruppo di 100, ad esempio.

Se potessi rispondere a questa domanda, posso scrivere uno script bash per scaricare solo determinati indici di una playlist?

Se vedi il link sopra:
https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA
Si noti la parte &index=141 .

Ora se fai qualcosa del genere:

 for i in {100..200} do youtube-dl https://www.youtube.com/watch?v=vbsNiOkm0BU&index=${i}&list=UUmM7KPLEthAXiPVAgBF6rhA done 

Si noti la parte &index=${i} .

Questo sta scaricando lo stesso video ancora e ancora, a causa di vbsNiOkm0BU .

Qualsiasi aiuto su questo sarebbe molto apprezzato. Grazie.

elenco di riproduzione

 youtube-dl -f FORMAT -cit --playlist-start NUMBER-START --playlist-end NUMBER-END  

… dove è sostituito dall’URL della playlist, sostituisci FORMAT con qualsiasi formato video disponibile, ad esempio 18 , NUMBER-START è il numero del video nella playlist per iniziare a scaricare per primo, e NUMBER-START è il numero del video nella playlist da scaricare per ultimo.

Canale

Se un canale ha più di una playlist, fai clic sulla prima playlist e scarica tutti i video nella playlist selezionata utilizzando il comando precedente. Quindi ripetere per ogni playlist nel canale.

Spiegazione

 -f, --format FORMAT video format code. The -F option (capital F) displays all available video formats for a video link. Example: youtube-dl -F  -c, --continue force resume of partially downloaded files -i, --ignore-errors continue on download errors, for example to skip unavailable videos in a channel -t, --title use title in file name (default) 

Converti tutti i titoli dei video in minuscolo

 youtube-dl -f FORMAT -ci --output '%(title)s.%(ext)s' --playlist-start NUMBER-START --playlist-end NUMBER-END  find -type f -exec rename 'y/AZ/az/' {} + 

Spiegazione

 --output '%(title)s.%(ext)s' output file name(s) as the name of the video, followed by a dot character and the video's extension find -type f Find all files. y/source/destination/ Transliterate the characters in the pattern space which appear in source to the corresponding character in destination.