Baixando vídeos de sites de forma fácil
Há algumas extensões de navegadores e até mesmo programas que conseguem baixar vídeos de sites como Youtube e até podem ser bem funcionais mas há um detalhe técnico: é sempre um jogo de gato e rato entre as plataformas e os programas/extensões, com um lado tentando criar soluções funcionais de downloads e o outro criando obstáculos para que esse recurso não funcione.
Aqui vamos usar o programa yt-dlp que é um script que consegue via comandos complementares fazer o download de vídeos não só do YouTube mas também de outras plataformas que o script tenha suporte. A forma mais fácil de instalar o programa é usando o próprio repositório da distribuição - no caso, Debian. Abra o Terminal e digite:
sudo apt install yt-dlp
Isso vai instalar o programa base e as eventuais dependências, como ffmpeg. Como nem tudo são flores, no Debian os programas não são atualizados com a mesma frequência das distribuições rolling release (como o Arch), então vamos ver um jeito de fazer isso de modo a permitir atualizações quando houverem erros no uso do programa. Vá nesse endereço e baixe o pacote conforme mostrado na figura abaixo.
Entre na pasta onde baixou o arquivo e renomeie-o para yt-dlp. Antes de copiar o arquivo para a pasta definitiva, abre o Terminal e digite esse comando:
which yt-dlp
Deverá aparecer algo assim:
/usr/bin/yt-dlp
Essa é a pasta original de instalação do yt-dlp que fizemos mais lá no início dessa postagem. De posse dessa informação, copie o arquivo para a pasta de destino via Terminal - esse comando supondo que o Terminal já esteja aberto DENTRO da pasta onde o arquivo foi baixado:
sudo cp yt-dlp /usr/bin/
Isso vai substituir o arquivo original por um mais funcional e mas fácil de se conseguir atualizar. O uso é fácil, o comando yt-dlp -F endereço-da-url vai listar as diversas opções de vídeos disponíveis para download:
Dependendo da plataforma note que há números do lado esquerdo:
Procurando e achando a melhor opção de áudio e vídeo disponíveis, basta digitar no Terminal (só um exemplo bem vago):
yt-dlp -f 33 url-do-vídeo
O " F " grande do comando anterior faz listar as opções e o " -f " pequeno mais o número do vídeo escolhido pelo usuário como a melhor opção de áudio e vídeo vai baixar o mesmo.
Podemos melhorar o comando para já listar a melhor opção e começar a baixá-la e vamos fazer isso através de um alias no seu bash. Abra o Terminal e digite:
nano ~/.bashrc
Coloque lá pro final do arquivo as seguintes duas linhas:
alias mp4='yt-dlp -f "bestvideo[ext=mp4][vcodec^=avc1][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4][vcodec^=avc1][height<=1080]" --merge-output-format mp4 -o "%(title)s.mp4"'
alias mkv='yt-dlp -f "bestvideo[ext=mp4][vcodec^=avc1][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4][vcodec^=avc1][height<=1080]" --merge-output-format mkv -o "%(title)s.mkv"'
Salve (CTRL + O) e feche (CTRL + X) o arquivo e dê um " source ~/.bashrc " sem as aspas e pronto, agora você pode usar o alias para baixar o que for mais conveniente. São dois alias, um é "mp4" e o outro é "mkv". Para baixar é simples:
mp4 url-do-vídeo
ou
mkv url-do-vídeo
A razão de usar um ou outro é qual o formato final o arquivo vai ter, se vai ser mp4 ou mkv. Há TVs que "não gostam" de um ou outro formato, então de posse de dois comandos válidos fica mais fácil escolher a melhor opção. MP4 normalmente é a mais compatível mas MKV tem suporte a legendas e outras coisas, aí é critério seu a escolha.
Atenção que esses alias só vai funcionar no YouTube justamente por ser - infelizmente - a mior e mais usada plataforma de vídeos do mundo; para outras provavelmente deverá ser usado o modo mais manual, com o " yt-dlp -F " para listar as opções de vídeos disponíveis e que provavelmente serão diferentes das mostradas no YouTube.
E quando começarem os erros de downloads no yt-dlp, abra o Terminal e digite:
sudo yt-dlp -U
Isso vai atualizar o script já que normalmente esses erros se dão por modificações nos mecanismos de exibição e streaming dos sites de vídeos.


