到目前为止,我一直使用这个URL来检索频道的订阅者数量:
http://gdata.youtube.com/feeds/api/users/<channel_id>?v=2&alt=json
和这个URL获取频道视频数:
https://gdata.youtube.com/feeds/api/users/<channel_id>/uploads?v=2&alt=jsonc&max-results=0
但从这一天起,谷歌停止使用它的v2 API,我找不到这个数据的替代选项。
您将希望在statistics
中使用Channels/list端点作为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
数组的第一个对象将具有您需要的值。在statistics
字典中获取所需数据的subscriberCount
和videoCount
值的对象