出于某种原因,我无法通过API获取某些频道的任何信息。例如,此频道:http://youtube.com/vithorvascovv和API请求
GET https://www.googleapis.com/youtube/v3/channels?part=id&forUsername=vithorvascovv&key={YOUR_API_KEY}
给了我空洞的回应。为什么?您可try here part=id
和forUsername=vithorvascovv
。
即使我使用这样的搜索方法:
GET https://www.googleapis.com/youtube/v3/search?part=id&q=vithorvascovv&type=channel&key={YOUR_API_KEY}
我的回复为空,但同时使用常规search on Youtube可以找到频道。
另一个具有相同问题的频道名称:Nsamurail
答案 0 :(得分:0)
看起来像用户" vithorvascovv"与另一个频道合并。我不确定为什么用户名查询不再有效,但我看到http://youtube.com/vithorvascovv重定向到https://www.youtube.com/channel/UCsLprVocGZ9mUl6SGBZ91Ng。使用part=id
和id=UCsLprVocGZ9mUl6SGBZ91Ng
,我能够从API中返回正确的结果。
对于您的第二个问题,它看起来像用户" Nsamurail"将用户名更改为" xRidan" (http://www.youtube.com/Nsamurail重定向到https://www.youtube.com/user/xRidan)。使用part=id
和forUsername=xRidan
,我可以从API返回频道信息。
答案 1 :(得分:0)
问题:如何使用YOUTUBE DATA API从任何Youtube频道名称/用户获取播放列表?
答案:当你尝试这样做我们总是面临一个问题,为了获取播放列表而应用“FILTER”,在这里你可以在两个不同的Youtube频道网址中使用两个不同的过滤器(forUsername,Id),例如: p>
这里的频道名称是:flashbuilding API所需的过滤器是:forUsername
代码结构:
<强> forUsername:flashbuilding 强>
在这种情况下,Chanel名称不明确: -
API的必需过滤器是:Id
代码结构:
<强>编号:UCJUmE61LxhbhudzUugHL2wQ 强>