我通过以下方式检索给定频道的所有视频:

'https://gdata.youtube.com/feeds/api/users/{username}/uploads'

当我转到某个频道时,例如:http://www.youtube.com/channel/UCXIyz409s7bNWVcM-vjfdVA,我有了频道ID,可以很清楚地看到视频。 另外,如果我单击"视频"标签,则可以看到所有视频,但URL更改为:http://www.youtube.com/user/majesticcasual/videos

我想获取频道ID并检索给定频道的用户名,以便可以通过频道ID查询YouTube的视频API。 这可能吗?

如果您检索此提要:

1https://gdata.youtube.com/feeds/api/users/[channel_id]/

您将得到一个包含元素的响应-该元素的子元素是用户名。在与相同的提要中也将重复此操作。

当然,这很无聊,因为您可以直接通过channelID查询:

1https://gdata.youtube.com/feeds/api/users/[channel_id]/uploads

与您使用用户名相同。之所以可行,是因为channel_id实际上只是某人用户名的唯一ID。

如果您想使用API??的v3(强烈建议您使用,因为它现在处于生产级别),则可以使用以下供稿:

1GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUXIyz409s7bNWVcM-vjfdVA&key={YOUR_API_KEY}

请注意,我已经更改了频道ID,所以我传递的是以UU开头的值,而不是从UC开头(就像所有频道ID一样),因此您可以获取该频道的上传供稿(您也可以让它以LL开头,而不是取回"点赞"供稿,例如...甚至请求:

1GET https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails&id=UCXIyz409s7bNWVcM-vjfdVA&key={YOUR_API_KEY}

要在contentDetails参数中检索与该特定频道关联的所有播放列表。