0

由於某些原因,我無法通過API獲取某些頻道的任何信息。例如,這信道:http://youtube.com/vithorvascovv和API請求YouTube API v3頻道:列表方法不適用於某些頻道名稱

GET https://www.googleapis.com/youtube/v3/channels?part=id&forUsername=vithorvascovv&key={YOUR_API_KEY}

給我空響應。爲什麼?您可以try herepart=idforUsername=vithorvascovv

即使我用這樣的搜索方法:

GET https://www.googleapis.com/youtube/v3/search?part=id&q=vithorvascovv&type=channel&key={YOUR_API_KEY}

我有空應答,但在同一時間通道可通過使用常規search on Youtube被發現。同樣的問題

還有一個通道名稱:Nsamurail

回答

0

它看起來像用戶「vithorvascovv」合併與另一通道。我不確定爲什麼用戶名查找不再有效,但我看到http://youtube.com/vithorvascovv重定向到https://www.youtube.com/channel/UCsLprVocGZ9mUl6SGBZ91Ng。使用part=idid=UCsLprVocGZ9mUl6SGBZ91Ng,我能夠從API返回正確的結果。

對於第二個問題,它看起來像用戶「Nsamurail」更改他們的用戶名爲「xRidan」(http://www.youtube.com/Nsamurail重定向到https://www.youtube.com/user/xRidan)。使用part=idforUsername=xRidan,我能夠從API返回頻道信息。

+0

那麼,我看到重定向和通道id和新名稱,但是'channels:list'方法應該覆蓋這些情況,不是嗎?在情況下,當我只有短名稱和這個名字是有效的,我現在沒有任何方法來獲取頻道ID。 – 350D

+0

如果您認爲這是YouTube API的一個錯誤,您應該在[此處]提交一個(https://code.google.com/p/gdata-issues/issues/list?q=label:APi-YouTube)。 – JAL

+0

是的,[我已經](https://code.google.com/p/gdata-issues/issues/detail?id=7948) – 350D

0

問題:如何通過使用YOUTUBE DATA API從任何Youtube頻道名稱/用戶獲取播放列表?

回答:當您嘗試這樣做時,我們總是會面臨一個問題,即要申請「FILTER」以獲取播放列表,您可以在兩個不同的YouTube頻道網址中使用兩個不同的過濾器(forUsername,Id),例如:

1. https://www.youtube.com/user/flashbuilding /播放列表

這裏頻道名稱:flashbuilding 所需的濾波器對於API是:forUsername

代碼結構:

用戶名:flashbuilding

2。https://www.youtube.com/channel/UCJUmE61LxhbhudzUugHL2wQ/playlists

這裏香奈兒的名字是不是在這種情況下,清楚: -

的API所需的濾波器是:身份證

代碼結構:

編號:UCJUmE61LxhbhudzUugHL2wQ

注:使用在API過濾器部分替代API部分的ID部分

Youtube data API for Channel List

相關問題