Eu uso o youtube-dl para baixar arquivos do YouTube. Eu tentei baixar vários arquivos, mas não está funcionando para mim. Tenho que abrir vários terminais e começar tudo de novo sempre que quiser baixar um vídeo.
Você pode me ajudar a baixar vários arquivos com uma única janela de terminal, apenas mencionando todos os URLs de uma só vez? Eu uso o Ubuntu 12.04 de 64 bits.
Respostas:
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
... onde
<url-of-playlist>
é substituído pelo URL da lista de reprodução e substituiFORMAT
por qualquer formato de vídeo disponível, por exemplo18
. Você pode usar a-F
opção para ver todos os formatos válidos como este:Faça o download de parte de uma lista de reprodução do início ao lote até o final do lote
... onde
<url-of-playlist>
é substituído pelo URL da lista de reprodução, substituaFORMAT
por qualquer formato de vídeo disponível, por exemplo18
, eNUMBER
é o número do vídeo na lista de reprodução para iniciar / terminar o download em.Canal
... onde
<url-of-channel>
é substituído pelo URL do canal e substituiFORMAT
por qualquer formato de vídeo disponível, por exemplo18
.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:
A partir do terminal:
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:
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: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:Notas:
Não adicionei a
--simulate
opção ao último comando, portanto esse comando seria executado de verdade.fonte
Você pode colocar os URLs um após o outro, com um espaço entre eles. O Youtube-dl irá baixá-los sequencialmente. Isso é um pouco mais simples do que criar um arquivo em lotes.
Observe que a --help diz
youtube-dl --help Usage: youtube-dl [options] url [url...]
Entrada de amostra:
Saída de amostra:
fonte
Etapa 1: vá para a área de trabalho e crie um documento de texto chamado
list
(ou qualquer outro nome). Copie e cole os URLs se os arquivos que você deseja baixar no arquivo, um URL por linhaEtapa 2: abra o terminal e vá para a área de trabalho
etapa 3: para baixar os arquivos da sua lista, digite (substitua
list
adequadamente se você tiver nomeado seu arquivo com outra coisa)Para baixar um canal do YouTube
Execute este comando
-c
retomar arquivos parcialmente baixados-i
ignore quaisquer erros.-t
use o título do vídeo como o nome do arquivo.-k
mantenha o vídeo no disco após a conclusão do pós-processamento.--format mp4
salve os arquivos de vídeo como arquivos MP4.--yes-playlist
afirma que o URL a seguir aponta para uma lista de reprodução de vídeo.fonte
-citk
é muito enganador e pode levar a erros.-c
força a retomada, mesmo que não faça muito sentido. O padrão já está para continuar.-i
pode ser bom, mas lembre-se de que pode haver erros em alguns vídeos.-t
já é o padrão e está obsoleto.-k
não faz sentido com-f mp4
. Veja as Perguntas frequentes do youtube-dl para mais detalhes.Se você tiver vários URLs de vídeo, adicione-os em uma lista de reprodução à sua Lista de reprodução do YouTube criando um novo ou usando um existente.
Em seguida, use o comando abaixo.
A opção
--yes-playlist
fará o download da lista de reprodução, se o URL se referir a um vídeo e uma lista de reprodução.Essa é a opção mais simples e rápida que encontrei para o meu objetivo de baixar centenas de vídeos de um site que continha vídeos vinculados do YouTube.
fonte
Para baixar vários vídeos, você pode usar essa estrutura. É semelhante à resposta do @ coreyb com a adição de que você pode usá-lo em outro lugar no bash, por exemplo, com eco. Aqui estão duas maneiras:
Suspensórios
Repita o último comando sem o último argumento
fonte
solução mais simples seria fazer um script bash como este
basta copiar e colar os links de vídeo nesse arquivo txt na pasta de documentos com cada URL de vídeo em uma nova linha e executar este script, ele fará o download dos vídeos um por um. Por padrão, a
-f 18
opção é para vídeos 360pfonte
Digite o comando e digite
&&
e digite o próximo comando, como:fonte
Tente com o script bash:
fonte
O tópico ainda é relevante, então:
?
use assim :-)
Isso funciona para mim.
fonte