Captura de tela mostrando o funcionamento do youtube-dl no terminal do Ubuntu
Youtube-DL/Reprodução

O youtube-dl não é mais atualizado. Use o yt-dlp, um novo projeto com as mesmas funções.

O youtube-dl é um programa multiplataforma por linha de comando muito simples e prático que permite baixar vídeos de sites como YouTube, Vimeo, AdultSwim e DailyMotion, entre outros. Para baixar qualquer vídeo, basta abrir o Terminal e digitar youtube-dl [endereço-do-vídeo] — os arquivos são salvos no formado mp4 com extensão .mkv.

Toda a simplicidade traz um problema. O download padrão salva o vídeo na maior resolução disponível dentro da pasta Home do seu usuário. Se você usa, por exemplo, um computador que não é capaz de rodar vídeo em 4K sem fritar a GPU ou não tem uma conexão rápida o suficiente para transferir um arquivo gigante, talvez queira configurar o programa para baixar sempre em uma resolução específica, menor — e escolher o diretório de destino, para deixar mais organizado. O tutorial abaixo explica o passo a passo de como fazer isso.

Passo 1: Instale o programa digitando o código abaixo em uma janela do Terminal, seguido de Enter (você precisará de permissões de administrador para prosseguir):

sudo apt-get install youtube-dl

Passo 2: Para configurar, primeiro é preciso criar uma pasta para o arquivo de config. Abra o Terminal e cole o código abaixo:

mkdir ~/.config/youtube-dl

Passo 3: Ainda no Terminal, vamos criar o arquivo e escrever uma configuração básica dentro dele com a seguinte linha:

echo "-f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]' -o "$HOME/Downloads/%(title)s-%(id)s.%(ext)s"" >> ~/.config/youtube-dl/config

Pronto! Esta configuração acima vai baixar vídeos na resolução FullHD (1080p) direto para a pasta Downloads. Você pode modificar a resolução e a pasta de destino de acordo com o seu gosto.

Para baixar usando a configuração padrão, ignorando sua configuração, não precisa modificar ou apagar este arquivo novamente. Basta fazer o download com --ignore-config ao final da linha, assim:

youtube-dl [endereço-do-vídeo] --ignore-config

Se você preferir baixar apenas o áudio mp3 de qualquer vídeo do YouTube, pode usar o código abaixo:

youtube-dl --extract-audio --audio-format mp3 [endereço-do-vídeo]