2011-11-10 15 views
14

Miré la descripción API de la python: Developer's Guide: Python¿Cómo descargar un video de youtube usando la API de youtube?

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

+0

Ver esta pregunta y respuestas, esto podría ser atento: http://stackoverflow.com/questions/2678051/cant-download-youtube-video – COD3BOY

+2

posible duplicado de [Descarga de vídeo en formato FLV de youtube ] (http://stackoverflow.com/questions/4287748/downloading-videos-in-flv-format-from-youtube) –

Respuesta

22

La descarga de videos de Youtube está en contra de su Terms of Service, por lo que sus API no admitirán eso.

página vinculada anterior se refiere a Youtube ToS que dice:

No se descarga cualquier Contenido a menos que vea una “descarga” o vínculo similar mostrada por YouTube en el servicio para ese contenido.

+1

La "descarga" mundial no aparece en sus términos de servicios, e incluso si lo hizo, ¿Por qué demonios no repetirían esa información en la documentación de la API? La aplicación api de la plataforma de alojamiento de video no admite descargas de videos; podrías pensar que valdría la pena una oración. – John

+0

@John Esa página enlaza con [Términos de servicio de YouTube] (https://www.youtube.com/t/terms) que dice: "No descargará ningún Contenido a menos que vea una" descarga "o un enlace similar que aparezca YouTube en el servicio para ese contenido ". – Lycha

+1

sí, me doy cuenta de que es un poco tarde para comentar mucho más, pero di un -1 porque tu respuesta realmente no respondió la pregunta. Obviamente es posible (youtubeinmp3.com, por ejemplo). – Scott

16

obviamente no hay opción del lado de la API, pero puede simplemente usar youtube-dl y llamarlo a través de subproceso dentro de su script en Python, que es manera más fácil/estable que el uso de autónomos youtube-descargadores.

+0

¿Sabe si es posible hacer que este programa produzca un enlace de acceso público para descargar el contenido, en lugar de descargarlo? Quiero pasar el enlace a zencoder para hacer el procesamiento real del video –

+0

No, creo que esto no es posible (no sé lo básico detrás de la transmisión de video, pero creo que no hay un enlace directo disponible, sino combinación críptica). Tal vez los codificadores de youtube-dl podrían ayudarlo con respecto a este. – dorvak

+0

Solo agregue esto para las personas que puedan ver esto en el futuro: puede usar '--dump-json' para buscar un objeto json con las cualidades, urls e infos. –

21

Salida API Python para YouTube, descarga vídeos o puede simplemente se pone la URL directa al video: http://np1.github.io/pafy/

0

Aquí es que he utilizado, es bueno, aunque es un ser pagada ahora (pero se puede pedir un juicio)

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

Ejemplo del uso:

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

retorno s:

{"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":""} 
Cuestiones relacionadas