Como construir um downloader de vídeo do YouTube com Python

Como construir um downloader de vídeo do YouTube com Python

Baixar vídeos do YouTube para o seu armazenamento local costuma ser uma batalha difícil, especialmente quando os downloaders dedicados do YouTube continuam falhando. Mas você pode fazer um downloader de vídeo confiável do YouTube usando Python.





Não se preocupe se você não estiver familiarizado com a programação Python, forneceremos o que você precisa para começar. É fácil e, depois de ter tudo configurado, pode não ser necessário reinventar a roda para downloads subsequentes.





Vamos lá.





Configurar Python

Para começar, você precisa ter o Python instalado e funcionando no seu PC. Não se preocupe se estiver usando o Mac, pois ele já tem o Python pré-instalado.

Mas se você estiver no Windows, vá para python.org para baixar e instalar a versão mais recente do Python em seu PC.



Para testar se Python está funcionando em seu PC após a instalação, abra seu terminal e digite:

python --version

Então aperte Digitar . Se o seu terminal exibe a versão do Python que você baixou anteriormente, então você instalou o Python com sucesso no seu PC.





Em seguida, crie uma pasta para o seu projeto. Abra a linha de comando para esse diretório e crie um novo arquivo Python no mesmo local. Certifique-se de que seu arquivo Python tenha o .py extensão de arquivo.

Crie um ambiente virtual e, em seguida, abra qualquer editor de texto de sua preferência nesse local.





Relacionado: Crie um ambiente virtual em Python

assistir filmes grátis sem download

Observação : Baixe vídeos somente quando tiver a devida autorização para fazê-lo. Ver É legal baixar vídeos do YouTube? Para maiores informações.

Crie seu downloader do YouTube com Python

Para iniciar este tutorial, você precisa instalar uma biblioteca de utilitários Python do YouTube chamada pytube usando pip .

Para fazer isso, digite o seguinte comando em seu terminal:

pip install pytube

Depois de instalar pytube , volte para o seu editor de texto, abra o arquivo Python e importe pytube :

from pytube import YouTube

Vá ao YouTube e copie o URL do vídeo que deseja baixar. Em seguida, crie uma instância do YouTube na próxima linha do seu arquivo Python:

URL = 'Enter video URL'
video = YouTube(URL)

o pytube módulo funciona dando-lhe diferentes opções de fluxo. Um vídeo, no entanto, tem diferentes resoluções de fluxo. Então pytube permite que você baixe seu vídeo com base neles.

Depois de instanciar um objeto do YouTube com o URL do vídeo, você pode imprimir os streams disponíveis para ele:

video_streams = video.streams
print(video_streams)

Você pode execute seu código Python por meio da linha de comando chamando seu arquivo Python assim:

python file_name.py

Substituir nome do arquivo com o nome do seu arquivo Python.

A saída é semelhante a esta:

Você também pode especificar fluxos incluindo o tipo de extensão de arquivo usando o filtro função:

quantos avisos de violação de direitos autorais posso obter
video_streams = video.streams.filter(file_extension='mp4')
print(video_streams)

E isso se parece com isto:

O módulo, no entanto, retorna diferentes resoluções de fluxo, começando com 360p a 720p e 1080p (e talvez mais). Mas quando você olha de perto, cada resolução tem um itag valor.

Por exemplo, res = '720' tem itag = '22 ' , enquanto o itag na resolução de 360p é 18.

Você pode chamar um stream usando este itag valor incluindo o get_by_itag () função:

video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams)
Output:

A resolução do stream acima é 720p ( res = '720p' ) Você pode tentar o itag valor para 360p para obter uma resolução mais baixa. Você também pode aumentar a resolução para 1080p ou qualquer outro disponível, se desejar. Tudo que você precisa é o itag valor para a sua resolução preferida, que está sempre disponível quando você imprime os streams de qualquer vídeo.

Para verificar o título de um vídeo:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(22)
print(video_streams.title)
Output: Achilles Vs. Hector - TROY (2004)

Veja como baixar um vídeo com resolução de 720p:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension ='mp4').get_by_itag(22)
video_streams.download()

O vídeo, entretanto, é baixado para seu diretório de trabalho atual neste caso. Ele também herda o título padrão do YouTube.

Mas você pode especificar um diretório de download para o seu vídeo e alterar o nome do arquivo:

video = YouTube(URL)
video_streams = video.streams.filter(file_extension = 'mp4').get_by_itag(22)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

Lembre-se de substituir video_path com seu diretório de download preferido.

Agora, vamos colocar todo o código em um só lugar. Mas desta vez, mudando a resolução para 360p:

from pytube import YouTube
URL = 'Enter video URL'
video = YouTube(URL)
video_streams = video.streams.filter(file_extension='mp4').get_by_itag(18)
video_streams.download(filename = 'my first YouTube download2',
output_path = 'video_path')

É isso! Você acabou de fazer um downloader de vídeo DIY do YouTube com Python.

Você pode confirmar a resolução do seu vídeo clicando com o botão direito no vídeo e indo para Propriedades> Detalhes . Debaixo Vídeo , verifique o valor do Altura do quadro , isso indica a resolução do vídeo.

Continue automatizando tarefas com Python

Python é versátil e usá-lo para automatizar tarefas simples em seu PC aumenta sua produtividade. Se você conhece um pouco disso, a capacidade de autocodificar seu próprio downloader de vídeo do YouTube é um dos dividendos que você recebe.

Dito isso, você também pode automatizar cálculos do Excel, fazer uma calculadora, personalizar seu bash e fazer mais com a programação Python.

como recuperar mensagens apagadas no messenger
Compartilhado Compartilhado Tweet O email 10 ideias de projetos Python adequadas para iniciantes

Você conhece o básico e agora está pronto para aplicá-lo. Comece com esses projetos Python!

Leia a seguir
Tópicos relacionados
  • Programação
  • Pitão
  • Tutoriais de codificação
Sobre o autor Idisou Omisola(94 artigos publicados)

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com programação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever