YouTube API v3频道:列表方法不适用于某些频道名称

时间:2016-01-28 02:36:27

标签: youtube youtube-api youtube-data-api youtube-javascript-api

出于某种原因,我无法通过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=idforUsername=vithorvascovv

即使我使用这样的搜索方法:

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

我的回复为空,但同时使用常规search on Youtube可以找到频道。

另一个具有相同问题的频道名称:Nsamurail

2 个答案:

答案 0 :(得分: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返回频道信息。

答案 1 :(得分:0)

问题:如何使用YOUTUBE DATA API从任何Youtube频道名称/用户获取播放列表?

答案:当你尝试这样做我们总是面临一个问题,为了获取播放列表而应用“FILTER”,在这里你可以在两个不同的Youtube频道网址中使用两个不同的过滤器(forUsername,Id),例如: p>

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

这里的频道名称是:flashbuilding API所需的过滤器是:forUsername

代码结构:

<强> forUsername:flashbuilding

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

在这种情况下,Chanel名称不明确: -

API的必需过滤器是:Id

代码结构:

<强>编号:UCJUmE61LxhbhudzUugHL2wQ

注意:在API过滤器部分中使用Id而不是API部分

Youtube data API for Channel List