我尝试使用YouTube数据API 3获取频道观看次数最多的视频。另一个SO question表示,执行此操作的最佳方法是" search-> list,并指定channelId和order = viewcount"。
我发现这个结果有时与我直接访问YouTube频道所看到的不同。
对于一个具体的例子,我正在看这个频道: https://www.youtube.com/user/TheGIIF/videos
它有3个视频。
将其与以下请求进行比较:
GET https://www.googleapis.com/youtube/v3/search?order=viewCount&part=id&channelId=UCKvRfU5Yaf8XijZPXFJfmlg&key={YOUR_API_KEY}
返回以下json:
{
"kind": "youtube#searchListResponse",
"etag": "\"k1sYjErg4tK7WaQQxvJkW5fVrfg/xXXGtXCJVmIX8cvSbV7aTD43t0g\"",
"pageInfo": {
"totalResults": 2,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#searchResult",
"etag": "\"k1sYjErg4tK7WaQQxvJkW5fVrfg/pX-Ao3RW_w2XWZZfiA3_50lj7Ks\"",
"id": {
"kind": "youtube#channel",
"channelId": "UCKvRfU5Yaf8XijZPXFJfmlg"
}
},
{
"kind": "youtube#searchResult",
"etag": "\"k1sYjErg4tK7WaQQxvJkW5fVrfg/5uoVIdj1bFGaDCWnwAVwP1RwTyI\"",
"id": {
"kind": "youtube#video",
"videoId": "EsX40Bu84O0"
}
}
]
}
所以只有一个可用的视频。为什么会出现这种差异?
并且,不确定这是否恰巧,但如果我在频道中搜索频道名称: https://www.youtube.com/user/TheGIIF/search?query=thegiif
我只返回1个视频,与上面的json响应相同的视频。