¿Tiene ideas sobre cómo se puede mejorar pytube? ¡No dudes en abrir una incidencia o una solicitud de extracción!
pytube es una biblioteca Python genuina, liviana y sin dependencias (y una utilidad de línea de comandos) para descargar videos de YouTube.
Puede encontrar documentación detallada sobre el uso de la biblioteca en pytube.io. Esto se recomienda para la mayoría de los casos. Si desea descargar rápidamente un solo video, la guía de inicio rápido a continuación podría ser lo que está buscando.
YouTube es la plataforma para compartir vídeos más popular del mundo y, como hacker, puedes encontrarte con una situación en la que quieras escribir un guión para descargar vídeos. Para ello les presento: pytube .
pytube es una biblioteca ligera escrita en Python. No tiene dependencias de terceros y pretende ser altamente confiable.
pytube también facilita la canalización, permitiéndole especificar funciones de devolución de llamada para diferentes eventos de descarga, como on progress
o on complete
.
Además, pytube incluye una utilidad de línea de comandos que le permite descargar vídeos directamente desde la terminal.
Soporte para transmisiones progresivas y DASH
Soporte para descargar la lista de reproducción completa.
Registre fácilmente las devoluciones de llamada on_download_progress
y on_download_complete
Incluye interfaz de línea de comandos
Soporte de pista de subtítulos
Genera pistas de subtítulos en formato .srt (Subtítulo SubRip)
Capacidad para capturar URL en miniatura
Código fuente ampliamente documentado
Sin dependencias de terceros
Esta guía cubre el uso más básico de la biblioteca. Para obtener información más detallada, consulte pytube.io.
Pytube requiere una instalación de Python 3.6 o superior, así como pip. (Pip normalmente viene incluido con las instalaciones de Python).
Para instalar desde PyPI con pip:
$ python -m pip instalar pytube
A veces, la versión de PyPI queda un poco desactualizada. Para instalar desde la fuente con pip:
$ python -m pip instalar git+https://github.com/pytube/pytube
Para descargar un video usando la biblioteca en un script, deberá importar la clase de YouTube desde la biblioteca y pasar un argumento de la URL del video. Desde allí, puedes acceder a las transmisiones y descargarlas.
>>> desde pytube importar YouTube >>> YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() >>> yt = YouTube('http://youtube.com/ ver?v=2lAe1cqCOXo') >>> yt.streams ... .filtro(progresivo=Verdadero, extensión_archivo='mp4') ... .order_by('resolución') ... .desc() ... .primero() ... .descargar()
Usar la CLI también es notablemente sencillo. Para descargar un video con la más alta calidad progresiva, puede usar el siguiente comando:
$ pytube https://youtube.com/watch?v=2lAe1cqCOXo
También puedes hacer lo mismo con una lista de reproducción:
$ pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n