我正在使用YouTube数据API v3内置的系统来收集针对特定查询的最新youtube视频。运行my时,我注意到对于q
加上order: date
的某个值,在items
列表中没有看到任何结果。
通过API资源管理器进行测试,我得到了相同的结果。
请求
GET https://www.googleapis.com/youtube/v3/search?part=id&order=date&q=%E3%82%BB%E3%83%B3%E3%82%BB%E3%82%A4%E5%90%9B%E4%B8%BB%E3%83%80%E3%83%B3%E3%82%B9CP&key={YOUR_API_KEY}
回复
200 OK
cache-control: private, max-age=120, must-revalidate, no-transform
content-encoding: gzip
content-length: 213
content-type: application/json; charset=UTF-8
date: Tue, 26 Jun 2018 08:39:23 GMT
etag: "DuHzAJ-eQIiCIp7p4ldoVcVAOeY/6ZK3h4x5BbrgXsWF63DoHFWSaOM"
expires: Tue, 26 Jun 2018 08:39:23 GMT
server: GSE
vary: Origin, X-Origin
{
"kind": "youtube#searchListResponse",
"etag": "\"DuHzAJ-eQIiCIp7p4ldoVcVAOeY/6ZK3h4x5BbrgXsWF63DoHFWSaOM\"",
"nextPageToken": "CAUQAA",
"regionCode": "JP",
"pageInfo": {
"totalResults": 31,
"resultsPerPage": 5
},
"items": [
]
}
"totalResults": 31
的存在证明Youtube系统知道有要显示的结果,但是没有项目。删除order: date
设置将返回结果,但是我的系统依赖于能够首先获取最新内容,这样我就知道每次搜索时可以回溯多远。