¿Cómo descargar un video de youtube usando la API de youtube?

Miré la descripción general de la API de python: Guía del desarrollador: Python

Pero no hay referencia a cómo descargar un video. ¿Alguien sabe dónde puedo obtener información sobre la descarga?

Descargar videos de Youtube es contra sus Términos de Servicio , por lo que sus API no lo admiten.

La página enlazada arriba se refiere a las Condiciones de Servicio de YouTube que dice:

No debe descargar ningún Contenido a menos que vea una “descarga” o un enlace similar mostrado por YouTube en el Servicio para ese Contenido.

Echa un vistazo a la API de Python para YouTube, descarga videos o simplemente puede obtener la URL directa del video: https://pythonhosted.org/Pafy/

Obviamente, no hay una opción de api-side, pero simplemente puede usar youtube-dl y llamarla mediante un subproceso dentro de su script de Python, que es mucho más fácil / estable que usarlo en descargadores de youtube independientes.

Aquí está uno que he usado, es bueno, aunque ya está pagado (pero puede solicitar un ensayo)

https://weibomiaopai.com/api-documentation/

Ejemplo de uso:

 https://uploadbeta.com/api/video/?cached&video=https://www.youtube.com/watch?v=Sjs1DAmcwB8 

devoluciones:

 {"host":"youtube.com","server":"uploadbeta.com","url":"https:\/\/redirector.googlevideo.com\/videoplayback?lmt=1427909364205998&signature=A420DE8B19EC02EAEB0C8B3F6AF643054D5B047C.9273940FFAB687A439EAACEE23925C5CC7553B1D&ipbits=0&mime=video%2Fmp4&itag=18&key=yt6&ms=au&mt=1497991169&mv=u&dur=254.328&ratebypass=yes&source=youtube&clen=23224917&mn=sn-ab5l6ns7&id=o-AOJlL4S3D5y56l-J43DPJE2xmuVyCA7xgZM0K0UgOodX&sparams=clen%2Cdur%2Cei%2Cgcr%2Cgir%2Cid%2Cip%2Cipbits%2Citag%2Clmt%2Cmime%2Cmm%2Cmn%2Cms%2Cmv%2Cpl%2Cratebypass%2Crequiressl%2Csource%2Cexpire&ei=pYhJWeS5HcutWMyzlKgF&ip=2001%3A19f0%3A7402%3A95%3A5400%3Aff%3Afe6a%3Ad50a&gcr=us&requiressl=yes&pl=47&expire=1498012933&mm=31&gir=yes","urls":""} 

Sé que esta publicación es antigua, pero se pensaría en desarrollos recientes para cualquier persona interesada. Desde 2018 está disponible Pytube, que es una biblioteca liviana escrita en Python. No tiene dependencias de terceros y pretende ser altamente confiable.

Desde la página de github.

pytube es una biblioteca de Python (y una utilidad de línea de comandos) muy seria, liviana y sin dependencias para descargar videos de YouTube.

Descargar desde youtube es fácil de una sola línea.

  >>> from pytube import YouTube >>> YouTube('https://youtu.be/9bZkp7q19f0').streams.first().download() >>> yt = YouTube('http://youtube.com/watch?v=9bZkp7q19f0') >>> yt.streams ... .filter(progressive=True, file_extension='mp4') ... .order_by('resolution') ... .desc() ... .first() ... .download()