如何获取特定YouTube频道的订阅者数量和视频数量?

时间:2015-06-02 19:18:32

标签: youtube youtube-api youtube-data-api

到目前为止,我一直在使用此网址检索频道的订阅者计数:

http://gdata.youtube.com/feeds/api/users/<channel_id>?v=2&alt=json

这个获取频道视频的网址:

https://gdata.youtube.com/feeds/api/users/<channel_id>/uploads?v=2&alt=jsonc&max-results=0

但是从那天起谷歌停止使用它的v2 API,我无法找到这些数据的替代选项。

1 个答案:

答案 0 :(得分:8)

您希望将Channels/list端点用作statistics part参数的传递。

请求:

HTTP GET: GET https://www.googleapis.com/youtube/v3/channels?part=statistics&id={CHANNEL_ID}&key={YOUR_API_KEY}

回复(使用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字典中videoCountstatistics值的对象,以获取所需数据。