2011-11-10 17 views
14

Python'un API'sine genel bakışa baktım: Developer's Guide: PythonYoutube'un API'sini kullanarak bir youtube videosu nasıl indirilir?

Ancak video indirme hakkında bir referans yok. İndirme konusunda nereden bilgi alabileceğimi bilen var mı?

+0

bu soruyu ve cevaplarını göster, bu yararlı olabilir: youtube flv formatında [indirilmesi, video yılların http://stackoverflow.com/questions/2678051/cant-download-youtube-video – COD3BOY

+2

olası yinelenen ] (http://stackoverflow.com/questions/4287748/downloading-videos-in-flv-format-from-youtube) –

cevap

22

Youtube videolarını indirmek, Terms of Service numaralarına aykırıdır, dolayısıyla API'ları bunu desteklemeyecektir. O İçerik için Hizmet üzerinde YouTube tarafından görüntülenen “indir” veya benzeri bir bağlantı bulunmaması durumunda

herhangi İçeriği indirmek olmayacaktır: Yukarıda bağlantılı

Sayfa devletler Youtube ToS ifade eder.

+1

Dünya "indirme", hizmet şartlarında görünmüyor ve hatta olsa bile, Neden yeryüzünde bu bilgiyi api belgelerinde tekrar etmiyorlar? Video indirme platformunu desteklemeyen bir video barındırma platformudur - bunun bir cümleye değeceğini düşünebilirsiniz. – John

+0

@John Bu sayfa, [YouTube Hizmet Şartları] 'na (https://www.youtube.com/t/terms) bağlantı veren sayfalara bağlanır: "Bir" indirme "ya da benzeri bir bağlantıyı görüntülemediğiniz sürece hiçbir İçeriği indiremezsiniz Bu İçerik için Hizmette YouTube. " – Lycha

+1

evet, artık yorum yapmak için biraz geç olduğunu anlıyorum, ama bir -1 verdim çünkü cevabınız soruyu gerçekten cevaplamadı. Belli ki bu mümkündür (örneğin, youtubeinmp3.com). – Scott

16

açıkçası hiçbir API tarafı seçeneği yoktur, ancak sadece youtube-dl kullanmak ve bağımsız youtube-indirenler üzerinde kullanmaktan daha stabil/yön kolaydır senin piton komut içinde alt işlemi yoluyla diyebiliriz. YouTube için

+0

İçeriği indirmekten ziyade, içeriği indirmek için bu programı herkesin erişebileceği bir bağlantıya çıkarmanın mümkün olup olmadığını biliyor musunuz? Ben video –

+0

Hayır gerçek işleme yapmak için zencoder bağlantı geçmek istiyorum, bu mümkün değil (Ben video akışı arkasındaki temelleri bilmiyorum, ama ben doğrudan bir bağlantı mevcut olduğunu düşünüyorum, ama bir şifreli kombinasyon. Belki de youtube-dl kodlayıcıları bu konuda size yardımcı olabilir. – dorvak

+0

Gelecekte bunu görebilecek kişiler için bunu eklemeniz yeterli: bir json nesnesini nitelikleri, URL'leri ve bilgileri içeren bir küme nesnesi almak için --dump-json'u basitçe kullanabilirsiniz. –

21

Kontrol dışarı Python API, bu videoları indirir veya can sadece videonun doğrudan URL'sini alır: bunun ücretli bir anda olmasına rağmen İşte http://np1.github.io/pafy/

0

, bu iyidir ben kullandım biridir

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

dönüşü:

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

Örnek kullanımını (ancak bir deneme için sorabilirsiniz) 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":""} 
İlgili konular