Para onde o youtube-dl baixa os vídeos?

16

Fiz o download youtube-dle o download do vídeo está completo, mas quando procuro o vídeo, não consigo encontrá-lo.

Alguém pode ajudar?

a2warik
fonte
Você já tentou baixar os vídeos na pasta "/ home / user / Videos"? Acho que o dash pode ser configurado para verificá-lo. Talvez ele não apareça no Dash até que você o reproduza uma vez.
userDepth

Respostas:

31

Há realmente duas perguntas aqui:

1. Por que o youtube-dl não aparece no Dash?

Isso ocorre porque youtube-dlé executado apenas a partir da janela do Terminal e não vem com ícones, arquivos da área de trabalho e similares. É simplesmente executado a partir de qualquer janela do Terminal da seguinte maneira:

youtube-dl [options] url [url...]

Detalhes das opções da linha de comandos podem ser vistos facilmente, executando o seguinte comando:

youtube-dl -h

Experimente um pouco para fazer o youtube-dltrabalho que desejar.

2. Onde o Youtube-dl baixa os arquivos do YouTube?

Por padrão, youtube-dlfará o download dos arquivos no diretório de trabalho atual do Terminal que você abriu. Normalmente, este é o seu $HOMEambiente, mas nem sempre. Esse comportamento pode ser modificado de duas maneiras:

  1. Use a opção -o com youtube-dlpara fornecer manualmente um local para os arquivos baixados:

    youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
    

    e, é claro, substitua seu URL real por 'URL do arquivo do YouTube'. Este exemplo envia o download concluído para a sua área de trabalho.

  2. Crie um arquivo de configuração para youtube-dlo seguinte:

    touch ~/.config/youtube-dl.conf
    

    Em seguida, defina um local de download padrão neste arquivo:

    --output "~/Desktop/%(title)s.%(ext)s"
    

    Com isso, todos os arquivos baixados irão automaticamente para a área de trabalho.

Referências:

andrew.46
fonte
11
Isso funcionou para mim, exceto no primeiro exemplo, você precisa de aspas no caminho. O shell me lançou este erro sem eles:sh: 1: Syntax error: "(" unexpected
felwithe
9

Por padrão, o youtube-dl baixa arquivos no mesmo diretório de onde você executa o comando. Principalmente é o seu diretório pessoal. Se seu nome é Tom, é / home / Tom. Para forçá-lo a baixar em outro lugar, você deve usar a opção -o; e para selecionar a qualidade do vídeo, existe a opção -f. Mas como você saberia a variedade de qualidade dos arquivos. Isso é alcançado pela opção -F. Então combine tudo isso em um script de shell, torne-o executável e coloque-o em um diretório bin. E a vida se torna fácil.

Eu escrevi um script para meu próprio uso. Funciona bem. Você não precisa se preocupar para onde estão indo todos os arquivos baixados. Eu escolhi o diretório ~ / Videos para baixar vídeos do YouTube; você pode escolher qualquer outro. Substitua também 'Tom' pelo seu nome. Aqui está o script:

#!/bin/sh
answer=""
tput clear
tput cup 05 10
echo "Give the YouTube URL: \c"
# Here you paste the YT-video-URL by ctrl+shift+V
read answer
# The follwing command will display a list of video quality options to choose from
youtube-dl -F $answer
echo
# Here you give the number shown in first column as per your choice
echo "Select Quality (Choose a number): \c"
read qual
# If you don't want to download and quit the shell, give 99
if [ $qual -ne 99 ]
then
youtube-dl -f $qual -o "/home/Tom/Videos/%(title)s.%(ext)s" $answer
else
exit 0
fi
rangpuriya
fonte
2

Se você executar youtube-dlassim:

youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns

O vídeo deve estar em /home/vasa1/Downloads. Claro que você precisa colocar seu nome de usuário no lugar de vasa1.


fonte
2

por padrão, o youtube-dl baixa seus arquivos no diretório inicial para acessar o arquivo baixado, abra o terminal e altere o diretório para o diretório inicial do usuário: ~ $ cd / home / user Aviso: user é o seu nome de usuário

Zeyad Assem
fonte
1

Correção do Ubuntu 14 do procedimento de instalação oficial

Crie o diretório aqui:

sudo mkdir /opt/youtube-dl

Mova o youtube-dl do local da instalação:

sudo mv /usr/local/bin/youtube-dl /opt/youtube-dl

Faça o link simbólico:

pushd /usr/local/bin/ && sudo ln -s /opt/youtube-dl/youtube-dl

Link simbólico de teste:

ls -la youtube-dl 
lrwxrwxrwx 1 root root 26 Oct 16 20:41 youtube-dl -> /opt/youtube-dl/youtube-dl

popd

Arquivo de teste:

ls -la /opt/youtube-dl/youtube-dl

-rwxrwxrwx 1 root root 639567 Oct 15 12:42 /opt/youtube-dl/youtube-dl

Corrigir permissões:

sudo chmod 755 /opt/youtube-dl/youtube-dl

Remova o cache antigo:

sudo rm -r /home/<user>/.cache/youtube-dl/

e'voila! youtube-dl sem precisar de um sudo na frente dele

symndz
fonte
0

Caso você queira executar youtube-dlno script python, basta usar -onão terá efeito.

Em vez disso, você precisa usar a outtmplpalavra-chave, por exemplo:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
林果 皞
fonte