Atalhos
Se todos os vídeos estiverem na mesma lista de reprodução ou no mesmo canal, você poderá economizar tempo usando os seguintes atalhos.
Lista de reprodução
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-playlist>
... onde <url-of-playlist>
é substituído pelo URL da lista de reprodução e substitui FORMAT
por qualquer formato de vídeo disponível, por exemplo 18
. Você pode usar a -F
opção para ver todos os formatos válidos como este:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
Faça o download de parte de uma lista de reprodução do início ao lote até o final do lote
youtube-dl -f FORMAT -ci --playlist-start NUMBER --playlist-end NUMBER <url-of-playlist>
... onde <url-of-playlist>
é substituído pelo URL da lista de reprodução, substitua FORMAT
por qualquer formato de vídeo disponível, por exemplo 18
, e NUMBER
é o número do vídeo na lista de reprodução para iniciar / terminar o download em.
Canal
youtube-dl -f FORMAT -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>
... onde <url-of-channel>
é substituído pelo URL do canal e substitui FORMAT
por qualquer formato de vídeo disponível, por exemplo 18
.
Vídeos que não estão na mesma lista de reprodução ou canal
Primeiro, crie um arquivo em lotes, que é um arquivo de texto que contém uma lista de URLs de vídeos do YouTube que você deseja baixar. Os URLs devem ser organizados em uma lista com apenas um URL e nada mais em cada linha, com uma nova linha para cada URL na lista. Salve o arquivo em lotes com um nome fácil de lembrar, como batch-file.txt. Se os vários arquivos estiverem todos na mesma lista de reprodução, canal ou página do usuário no YouTube, você poderá gerar um arquivo de texto com uma lista que possua todos os links dessa página executando o seguinte comando:
sudo apt install jq
youtube-dl -j --flat-playlist "https://<yourYoutubeWebpage>" | jq -r '.id' | sed 's_^_https://youtu.be/_' > batch-file.txt
A partir do terminal:
youtube-dl -ct --simulate --batch-file='/path/to/batch-file.txt'
Esse é o comando básico; no entanto, você também precisa adicionar os formatos dos vídeos que deseja baixar ou pode baixar vídeos com formatos que não deseja. Primeiro, simule seu download para ver se o formato desejado está disponível:
youtube-dl -ct -f 34 --simulate 'http://www.youtube.com/some-alphanumeric-string'
Se o formato de vídeo não está disponível, você receberá uma mensagem de erro que diz: requested format not available
. Se o formato de vídeo estiver disponível, você não receberá nenhuma mensagem de erro ao usar a --simulate
opção. Você também pode adicionar a opção -F para ver todos os formatos válidos como este:
youtube-dl -F 'http://www.youtube.com/some-alphanumeric-string'
No terceiro comando Eu tenho usado o formato de vídeo comum flv 360p:
-f 34
. Você pode preferir experimentar o formato de vídeo flv 480p usando -f 35
. Então, depois de adicionar o formato de vídeo que você deseja ao comando, o comando se torna algo como isto:
youtube-dl -ciw -o "%(title)s.%(ext)s" --batch-file='/path/to/batch-file.txt'
Notas:
Não adicionei a --simulate
opção ao último comando, portanto esse comando seria executado de verdade.