2011-11-10 81 views
14

我看了一下python的API概述:Developer's Guide: Python如何使用YouTube的API下載YouTube視頻?

但是沒有提及如何下載視頻。有誰知道我在哪裏可以獲得有關下載的信息?

+0

看到這個問題和答案,這可能是有益的:在來自YouTube的FLV格式[下載視頻的的http://stackoverflow.com/questions/2678051/cant-download-youtube-video – COD3BOY

+2

可能重複](http://stackoverflow.com/questions/4287748/downloading-videos-in-flv-format-from-youtube) –

回答

22

下載Youtube視頻是違反他們的Terms of Service,所以他們的API不會支持。

頁上面鏈接是指Youtube ToS,指出:

,除非你看到一個「下載」或類似鏈接由YouTube的服務爲內容顯示您不得下載任何內容。

+1

世界「下載」沒有出現在他們的服務條款中,即使這樣做,爲什麼他們不會在api文檔中重複這些信息呢?視頻託管平臺的api不支持視頻下載 - 你會認爲這可能值得一句話。 – John

+0

@John指向[YouTube服務條款](https://www.youtube.com/t/terms)的頁面鏈接指出:「除非您看到」下載「或類似的鏈接,否則您不得下載任何內容YouTube上該服務的內容。「 – Lycha

+1

是的,我意識到現在評論已經太晚了,但我給了-1,因爲你的回答並沒有真正回答這個問題。這顯然是可能的(例如youtubeinmp3.com)。 – Scott

16

顯然有沒有API端選項,但你可以簡單地使用youtube-dl,並通過子稱之爲你的Python腳本,這比用在獨立的YouTube,下載器比較容易的方式/穩定的內部。

+0

您是否知道是否有可能讓該程序輸出可公開訪問的鏈接來下載內容,而不是實際下載內容?我想通過鏈接到zencoder來做視頻的實際處理 –

+0

不,我認爲這是不可能的(我不知道視頻流背後的基礎知識,但我認爲它不是可用的直接鏈接,但是神祕組合)。也許youtube-dl的編碼人員可能會幫你解決這個問題。 – dorvak

+0

只需將其添加到將來可能會看到此內容的人:您可以簡單地使用'--dump-json'來獲取具有品質,URL和信息的json對象。 –

0

這是一個我用,這是件好事,但它是一個付費一個現在(但你可以要求試用)

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

使用例:

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

回報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":""}