YouTube Data API v3按date排序搜索返回结果量不足如何解决
解决方案
- 显式添加
maxResults参数强制指定单页返回条数
YouTube Data API v3的search.list接口支持通过maxResults参数自定义单页返回条目数,合法取值范围为0~50。你当前总搜索结果仅31条,直接设置maxResults=50即可在order=date的前提下,一次请求拉取全部数据。修正后的请求示例如下:
注:原请求中的https://www.googleapis.com/youtube/v3/search?part=snippet&q=goodmorningharshit&order=date&maxResults=50&key=你的API密钥parts为拼写错误,正确参数名为part。 - 数据量超过50时用分页机制拉取全量数据
如果后续搜索的总结果数超过50,可通过返回结果中的nextPageToken实现分页:每次请求后如果响应包含nextPageToken字段,就将该值作为pageToken参数代入下一次请求的URL中,重复调用直到响应无nextPageToken,即可获取全部搜索结果。
补充说明
不同排序规则下默认resultsPerPage数值差异是YouTube后台索引的正常策略,不会影响全量数据获取。仅需注意每次search.list调用消耗100单位API配额,普通项目默认每日配额为10000单位,可满足常规使用需求。
内容的提问来源于stack exchange,提问作者Ankur Shukla
相关产品推荐
相关产品推荐

