Tem ideias sobre como o pytube pode ser melhorado? Sinta-se à vontade para abrir um problema ou solicitação pull!
pytube é uma biblioteca Python genuína, leve e livre de dependências (e utilitário de linha de comando) para baixar vídeos do YouTube.
Documentação detalhada sobre o uso da biblioteca pode ser encontrada em pytube.io. Isso é recomendado para a maioria dos casos. Se você deseja baixar rapidamente um único vídeo, o guia de início rápido abaixo pode ser o que você está procurando.
O YouTube é a plataforma de compartilhamento de vídeos mais popular do mundo e, como hacker, você pode se deparar com uma situação em que deseja criar um script para baixar vídeos. Para isso apresento a vocês: pytube .
pytube é uma biblioteca leve escrita em Python. Não possui dependências de terceiros e pretende ser altamente confiável.
O pytube também facilita o pipeline, permitindo especificar funções de retorno de chamada para diferentes eventos de download, como on progress
ou on complete
.
Além disso, o pytube inclui um utilitário de linha de comando, permitindo baixar vídeos diretamente do terminal.
Suporte para fluxos progressivos e DASH
Suporte para baixar a playlist completa
Registre facilmente retornos de chamada on_download_progress
e on_download_complete
Interface de linha de comando incluída
Suporte para faixa de legenda
Produz faixas de legenda no formato .srt (SubRip Subtitle)
Capacidade de capturar URL de miniatura
Código fonte amplamente documentado
Sem dependências de terceiros
Este guia cobre o uso mais básico da biblioteca. Para obter informações mais detalhadas, consulte pytube.io.
Pytube requer uma instalação do Python 3.6 ou superior, bem como do pip. (O Pip normalmente vem junto com as instalações do Python.)
Para instalar do PyPI com pip:
$ python -m pip instalar pytube
Às vezes, a versão do PyPI fica um pouco desatualizada. Para instalar a partir da fonte com pip:
$ python -m pip instalar git+https://github.com/pytube/pytube
Para baixar um vídeo usando a biblioteca em um script, você precisará importar a classe YouTube da biblioteca e passar um argumento da URL do vídeo. A partir daí, você pode acessar os streams e baixá-los.
>>> do pytube importar YouTube >>> YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() >>> yt = YouTube('http://youtube.com/ assistir?v=2lAe1cqCOXo') >>> yt.streams ... .filter(progressivo=True, file_extension='mp4') ... .order_by('resolução') ....desc() ... .primeiro() ... .download()
Usar a CLI também é extremamente simples. Para baixar um vídeo com a mais alta qualidade progressiva, você pode usar o seguinte comando:
$ pytube https://youtube.com/watch?v=2lAe1cqCOXo
Você também pode fazer o mesmo para uma lista de reprodução:
$ pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n