Youtube api 从精选频道模块中获取频道

Posted

技术标签:

【中文标题】Youtube api 从精选频道模块中获取频道【英文标题】:Youtube api get the channels from the Featured channels module 【发布时间】:2014-05-02 10:33:26 【问题描述】:

我想使用 YouTube 的 API V3 从 YouTube 频道的模块 Featuring channel 获取所有频道

我发一张图片,你可以看看Featuring channel是什么模块

这是包含所有 YouTube 频道的模块。

我想通过 api 获取此信息,但在 API 中找不到信息。 有可能吗?

https://support.google.com/youtube/answer/3027950?hl=en

【问题讨论】:

【参考方案1】:

在 youtube api V3 上没有抓取精选频道的选项。 我想我们还需要等待 api v3 的更新。

我终于找到了 YouTube API V3 的解决方案!

如果您查看Channel 的文档,您可以看到参数:brandingSettings

特色频道位于brandingSettings 结果中。您只需要 YouTube 频道的 ID,而不是用户名。我制作了一个工具来查找带有名称的 频道 ID YouTube。

http://martialdidit.github.io/YoutubeID/

例如频道是:YouTubeHelp -> id:UCMDQxm7cUx3yXkfeHa5zJIQ

因此,使用此 ID 和部分 :brandingSettings 您可以找到特色频道。

以api's explorer 为例

结果:

  "brandingSettings": 
    "channel": 
     "title": "YouTube Help",
     "description": "Subscribe for tutorials, troubleshooting, and tips from the YouTube Help team! Check out the links below for more help.",
     "keywords": "youtube help tutorials \"youtube help\" Hilfe Ayuda Aide ヘルプ 도움 Ajuda",
     "moderateComments": true,
     "showRelatedChannels": true,
     "showBrowseView": true,
     "featuredChannelsTitle": "Featured Channels",
     "featuredChannelsUrls": [
      "UCBR8-60-B28hp2BmDPdntcQ",
      "UCUZHFZ9jIKrLroW8LcyJEQQ",
      "UCeNZlh03MyUkjRlLFpVQxsg",
      "UCkRfArvrzheW2E7b6SVT7vQ",
      "UCEN58iXQg82TXgsDCjWqIkg",
      "UCgNxLruwXS9fJNPztu5AVQA"
     ],
     "unsubscribedTrailer": "MjHDKJuPjLs",
     "profileColor": "#000000"
    ,

如果您查看表格:featuredChannelsUrls

每个 id 对应一个特色频道。使用 API V3 查找通道关联的名称。

【讨论】:

谢谢。这真的很有帮助! 你是 youtube 插件大师【参考方案2】:

没有。检查文档后,我认为 youtube api V3 没有列出用于获取精选视频列表的选项。

但是,版本 V2 可以选择获取 recently featured 列表。它已被弃用。

【讨论】:

以上是关于Youtube api 从精选频道模块中获取频道的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 数据 API - 从电子邮件中获取频道 ID

从 YouTube api 中自动生成的频道中获取视频

YouTube API:如何通过频道名称获取频道 ID?

您能否从 API 的用户名中获取 YouTube 频道 ID?

使用 YouTube API,如何从频道名称中获取直播的视频 ID?

在 C# 中使用 Youtube API V3 从频道获取视频