2017-02-09 56 views
0

目前我正在開發一個應用程序,它從YouTube視頻ID獲取音頻網址。 這是完美的一些網址,而不是所有的一些網址工作。 即使我在瀏覽器中複製播放音頻網址,其他網址也無法播放。 爲了您的信息,我正在使用Mytoolkit.Multimedia來獲取音頻網址。 對於示例 - 此網址工程─ https://r13---sn-h557sn7y.googlevideo.com/videoplayback?ipbits=0&mn=sn-h557sn7y&mm=31&pl=24&mime=audio/mp4&id=o-ACVoF4mkT7VFETu-c1pUD-2y3fiDbqhg_AWvjzMh6rLd&gir=yes&mt=1486618643&ms=au&requiressl=yes&ip=103.6.159.152&upn=ck_2dMVCbO0&signature=C65C13CAE27021FA797E07C3C957F2106FA43F0C.542B383152E7D32AD7F5C3C386D7D7E4CCB7C846&lmt=1458210574977365&key=yt6&itag=140&keepalive=yes&sparams=clen,dur,ei,gir,id,initcwndbps,ip,ipbits,itag,keepalive,lmt,mime,mm,mn,ms,mv,pl,requiressl,source,upn,expire&source=youtube&clen=4324664&initcwndbps=551250&ei=SgCcWKXHDM3ioAOdy6PgCA&mv=m&dur=272.230&expire=1486640298403禁止某些YouTube網址

此網址不與工作 https://r9---sn-h557sn7r.googlevideo.com/videoplayback?mn=sn-h557sn7r&mm=31&key=yt6&ip=103.6.159.152&sparams=clen,dur,ei,gcr,gir,id,initcwndbps,ip,ipbits,itag,keepalive,lmt,mime,mm,mn,ms,mv,pl,requiressl,source,upn,expire&pl=24&source=youtube&dur=258.089&keepalive=yes&mv=m&gcr=in&ms=au&ei=gQCcWJyTEcS3oAPR3IjoCA&id=o-ACkoY4Axz1oHH7Ncr4llzAWZn8JoIFAtS7HTbve90Xgd&mt=1486618702&gir=yes&upn=PF_MHOBEk38&ipbits=0&mime=audio/mp4&requiressl=yes&clen=4099627&expire=1486640353&itag=140&lmt=1438240696726539&initcwndbps=551250&signature=1CDC7B591477B660AEF655DC5687F750F57C8CFF44.FB05DE5F885A99FFD0DE7B5D75AB2589C40FFF77

而且我注意到,它是不工作的那些參數與簽名結束後, 我想這並不重要。我重新安排了參數,還是相同的錯誤(HTTP錯誤403)。 請注意,即使鏈接不起作用谷歌瀏覽器。

有沒有其他方法,我從YouTube視頻ID中提取音頻。

感謝

回答

0

我最終構建了一個自定義庫來獲取數據,問題不在於youtube鏈接,而在於我正在使用的庫。

0

您可能會發現YouTube Data API - Errors可能的原因,你會遇到來自給定鏈路基於錯誤403

error 403 - forbidden基本上是由於沒有正確授權的請求。請檢查並確保您設置了適當的授權,或確保與請求相關的權限足夠。

+0

,謝謝你的回覆,另一個鏈接是如何工作的,它有相同的參數。而且我在授權後得到這些網址。你有沒有任何樣本,所有的網址工作。 –

+0

你有沒有其他的方法,你可以從YouTube視頻ID中提取音頻網址,我已經嘗試過YoutubeExtractor和mytoolkit.Extended –