2011-11-10 73 views
14

Ho esaminato la panoramica API python: Developer's Guide: PythonCome scaricare un video di YouTube utilizzando l'API di YouTube?

Ma non c'è alcun riferimento a come scaricare un video. Qualcuno sa dove posso ottenere informazioni sul download?

+0

Vai a questa domanda e le risposte, questo potrebbe essere utile: http://stackoverflow.com/questions/2678051/cant-download-youtube-video – COD3BOY

+2

possibile duplicato del [download di video di in formato FLV da YouTube ] (http://stackoverflow.com/questions/4287748/downloading-videos-in-flv-format-from-youtube) –

risposta

22

Il download di video di YouTube è contro il loro Terms of Service, quindi le loro API non lo supportano.

pagina collegata sopra si riferisce a Youtube ToS che afferma:

voi non scaricare qualsiasi Contenuto a meno che non si vede un link “download” o visualizzati dall'utente YouTube sul Servizio per tale contenuto.

+1

Il mondo "download" non appare nei loro termini di servizio, e anche se lo fosse, perché mai non ripeteranno questa informazione nella documentazione API? Una API della piattaforma di hosting video che non supporta i download di video: penseresti che potrebbe valere la pena. – John

+0

@John La pagina rimanda a [Termini di servizio di YouTube] (https://www.youtube.com/t/terms) che recita: "Non devi scaricare alcun contenuto se non vedi un" download "o un link simile visualizzato da YouTube sul servizio per quel contenuto. " – Lycha

+1

sì, mi rendo conto che è un po 'troppo tardi per commentare molto, ma ho dato un -1 perché la tua risposta non ha davvero risposto alla domanda. Ovviamente è possibile (per esempio youtubeinmp3.com). – Scott

16

Non c'è ovviamente alcuna opzione API-side, ma si può semplicemente utilizzare youtube-dl e chiamare tramite sottoprocesso all'interno del vostro script Python, che è modo più semplice/stabile rispetto all'utilizzo su standalone YouTube downloader.

+0

Ti capita di sapere se è possibile ottenere questo programma per generare un collegamento pubblicamente accessibile per scaricare il contenuto, piuttosto che scaricare effettivamente il contenuto? Voglio passare il link a zencoder per eseguire l'elaborazione effettiva del video –

+0

No, penso che questo non sia possibile (non conosco le basi dietro il flusso video, ma penso che non ci sia un collegamento diretto disponibile, ma un combinazione criptica). Forse i programmatori di youtube-dl potrebbero aiutarti per quanto riguarda questo. – dorvak

+0

Basta aggiungere questo per le persone che potrebbero vederlo in futuro: puoi usare semplicemente '--dump-json' per recuperare un oggetto json con le qualità, gli URL e le informazioni. –

21

Partenza API di Python per YouTube, scarica video o può semplicemente ottiene l'URL diretto al video: http://np1.github.io/pafy/

0

Qui è uno che ho usato, è buona, anche se si tratta di un pagamento ora (ma si può chiedere per una prova)

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

uso Esempio:

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

ritorno 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":""} 
Problemi correlati