0

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

' https://gdata.youtube.com/feeds/api/users/ {用户名}/uploads'

当我去一个频道时,例如:http ://www.youtube.com/channel/UCXIyz409s7bNWVcM-vjfdVA我有频道 ID,我可以很清楚地看到视频。此外,如果我点击“视频”标签,我可以看到所有视频,但 URL 更改为:http ://www.youtube.com/user/majesticcasual/videos

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

4

1 回答 1

2

如果您检索此提要:

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

您将收到包含一个<author>元素的响应——该元素的<name><author>元素是用户名。它也在与 相同的提要中重复<yt:username>

当然,这没有实际意义,因为您可以直接通过 channelID 查询:

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

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

如果您想使用 API 的 v3(强烈建议这样做,因为它现在处于生产级别),您可以使用此提要:

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

请注意,我已经更改了频道 ID,因此不是以 UC 开头(就像所有频道 ID 一样),我传入了一个以 UU 开头的值……这样您就可以取回频道的上传提要(你也可以让它以 LL 开头,而不是取回“喜欢”提要,例如......甚至请求:

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

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

于 2013-07-14T06:10:01.457 回答