用于频道列表的 YouTube Api
Posted
技术标签:
【中文标题】用于频道列表的 YouTube Api【英文标题】:YouTube Api for channel list 【发布时间】:2017-01-20 15:14:39 【问题描述】:我是 youtube api 的新手,我需要帮助才能在 android 中实现 youtube api。我找到了一个 youtube api,用于获取关联用户名 https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=USERNAME&key=YOUR_API_KEY 上的所有频道列表。我在我的 youtube 帐户中创建了 3 个频道,但上面的 api 没有得到响应。
这是对上述 api 的响应,带有有效的用户名和 api 密钥
"kind": "youtube#channelListResponse",
"etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/ewwRz0VbTYpp2EGbOkvZ5M_1mbo\"",
"pageInfo":
"totalResults": 0,
"resultsPerPage": 5
,
"items": []
【问题讨论】:
您是否在 API 控制台中启用了 YouTube 数据 API? 使用谷歌开发者控制台提供的默认youtube api androidhive.info/2014/12/… @劳伦斯:是的 @siddhesh:我不需要与该用户关联的频道和视频 ID用户名 【参考方案1】:像这样使用它:
https://www.googleapis.com/youtube/v3/channels?part=statistics&id=channel_id&key=your_key
您可以在这里尝试您的 API 请求:https://developers.google.com/youtube/v3/docs/channels/list#try-it
请求:
HTTP GET: GET https://www.googleapis.com/youtube/v3/channels?part=statistics&id=CHANNEL_ID&key=YOUR_API_KEY
Response (with id=UCt7iVnJwjBsof8IPLJHCTgQ):
"kind": "youtube#channelListResponse",
"etag": "\"dhbhlDw5j8dK10GxeV_UG6RSReM/WNxXCvycTyqTjTn9sLJ5toVjBRY\"",
"pageInfo":
"totalResults": 1,
"resultsPerPage": 1
,
"items": [
"kind": "youtube#channel",
"etag": "\"dhbhlDw5j8dK10GxeV_UG6RSReM/jijTuA_iWn2Kv9aRnqeAWNAcQ6I\"",
"id": "UCt7iVnJwjBsof8IPLJHCTgQ",
"statistics":
"viewCount": "796662",
"commentCount": "20",
"subscriberCount": "257",
"hiddenSubscriberCount": false,
"videoCount": "126"
]
您可以为 id 参数传入以逗号分隔的频道 ID 列表。因为我只传入了一个 id,所以 items 数组的第一个对象将具有您需要的值。获取所需数据的统计字典中的subscriberCount 和videoCount 值的对象。
【讨论】:
如何从 youtube api 获取频道 ID 或如何从我的帐户中获取所有频道的详细信息。以上是关于用于频道列表的 YouTube Api的主要内容,如果未能解决你的问题,请参考以下文章
用于获取频道上所有视频的 Youtube Api(不再可用错误)
使用开发工具控制台中的 JavaScript 片段从 HTML 获取 YouTube 播放列表标题和频道名称