Hacemos una revisión exhaustiva cada reseña en nuestro espacio con el objetivo de enseñarte en todo momento la información veraz y certera.
Solución:
ACTUALIZAR:
La función ya está añadida. Ahora puede usar la función mencionada a continuación sin descargar el repositorio.
Respuesta antigua:
Esto no es posible en la última versión actual (v7.0.18). Se agregó la función, pero no se ha lanzado ninguna nueva versión desde entonces. Si desea tener esta función, debe descargar el repositorio de pytube: https://github.com/NFicano/pytube
Si lo ha hecho, puede utilizar YouTube('http://youtube.com/watch?v=9bZkp7q19f0').streams.first().download(filename='filename')
Agregará automáticamente la extensión del nombre de archivo, por lo que no es necesario que la incluya.
Lo encontré leyendo la fuente. Allí encontré la declaración de la función. download
en el archivo streams.py
:
def download(self, output_path=None, filename=None):
Entonces, obviamente, también puede especificar una ruta.
Para una buena solución, vea la respuesta de landogardner.
Para agregar a la respuesta de klutt, no parece que haya habido una nueva versión de pypi desde que se agregó esta función, por lo que por ahora puede descargar el código directamente como sugiere klutt o, como solución alternativa, cambiar manualmente el nombre del archivo después de la download()
llamar, por ejemplo:
import os
from pytube import YouTube
yt = YouTube('http://youtube.com/watch?v=9bZkp7q19f0')
yt.streams.first().download()
os.rename(yt.streams.first().default_filename, 'new_filename.ext')`
Si te mola el proyecto, tienes la opción de dejar una noticia acerca de qué le añadirías a esta división.