quinta-feira, 1 de janeiro de 2026

Baixando vídeos de sites de forma fácil

 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.

 

Nenhum comentário:

Postar um comentário