Isso é bem nerd, se você não for nerd ou não estiver disposto a entrar nesse mundo, melhor buscar outras opções. Pra mim foi relativamente fácil usar o youtube-dl, pois eu era programador em vidas passadas…
Aqui vou fazer apenas umas anotações, mas qualquer coisa tem vários vídeos no youtube ensinando, como esse aqui: https://www.youtube.com/watch?v=7wfUUZvybPY
E a documentação é incrível: https://github.com/ytdl-org/youtube-dl/blob/master/README.md
Download:
Baixa a versão para seu sistema operacional: https://youtube-dl.org/
Baixe esse cara para ajudar a fazer merge de vídeo e áudio: https://ffmpeg.org/
Coloque todos os executáveis (.exe no caso de windows) em uma mesma pasta.
Executando
Vá, pelo terminal de comandos, até a pasta onde estão os executáveis.
Para simplesmente baixar um vídeo, digite:
youtube-dl URL_DO_VÍDEO
Mas o vídeo pode ter vários formatos, então use o parâmetro -F para listar todos os formatos:
youtube-dl -F URL_DO_VÍDEO
Depois use -f FORMAT_CODE para baixar o formato desejado. O FORMAT_CODE é o código q vc vai pegar a partir do resultado do comando anterior com -F.
Tem atalhos tipo -f bestvideo+bestaudio para baixar a melhor opção de vídeo e áudio e já fazer o merge dos dois em um só arquivo.
youtube-dl -f bestvideo+bestaudio URL_DO_VÍDEO
Tem opções de parâmetros e filtros, baixar o melhor vídeo até 500 mega por exemplo, procura lá na documentação.
Se você usar uns parâmetros mais malucos e grandes, talvez tenha que colocar eles entre aspas. No windows é aspas duplas, mas isso pode variar.
youtube-dl -f "bestvideo[height<=1280]+bestaudio/best[height<=1280]" URL_VIDEO
Autenticação
Caso você esteja baixando o vídeo de algum lugar que precisa fazer login, passe o usuário e senha por parâmetro através do -u USUARIO -p SENHA
Em alguns sites, se vc baixar um vídeo muito grande, a sessão de login pode cair no meio do processo, e você vai pegar o erro:
[download] Got server HTTP error: HTTP Error 403: Forbidden. Retrying fragment 164 (attempt 1 of 10)
Mas aí é só vc executar novamente o mesmo comando, porém usando o parâmetro -c que vai continuar baixando de onde parou.
Fim 🙂
Não funciona. Aliás e lamentavelmente, creio que o Yputube-dl não voltará tão cedo. Há um pedido de remoção de tudo a ele relacionado por meio da associação de gravadoras americanas o famoso DMCA. Uma pena…
Oi, atualizei minha versão aqui e funcionou suave…