【问题标题】:Retrieve user by channel ID?按频道 ID 检索用户?
【发布时间】:2013-07-13 21:23:37
【问题描述】:

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

'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 以获取视频。这可能吗?

【问题讨论】:

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


    【解决方案1】:

    如果您检索此提要:

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

    您将收到包含<author> 元素的响应——该<author> 元素的<name> 子元素是用户名。它也在与<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 参数中检索与该特定频道关联的所有播放列表。

    【讨论】:

      猜你喜欢
      • 2014-10-13
      • 2014-07-21
      • 2014-01-26
      • 2012-11-14
      • 2014-05-07
      • 2019-12-14
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多