像标题一样,有人知道如何获得超过100条的文章? totalResults有时是> 4000,为什么我最多可以得到100个?
答案 0 :(得分:0)
通常,API被限制为最大数量的返回数据集。这是为了确保行为受控。如果API提供者将全部结果交给用户,他们将对API的性能留下很大的不确定性。
真正需要超过最大结果量的人通常可以通过在API响应标头中单击“下一个”链接来加载接下来的100个结果。
此外,提供商经常控制每位用户每秒的请求,以防止其应用程序的极端工作量。
答案 1 :(得分:0)
我建议NewsApi中存在限制 https://newsapi.org/docs/endpoints/top-headlines
例如: 你有下一个链接
https://newsapi.org/v2/top-headlines?country=us&apiKey=API_KEY
因此您得到下一个json
{
"status": "ok",
"totalResults": 20,
-"articles": [
-{
-"source": {
"id": "the-new-york-times",
"name": "The New York Times"
},
...
带有totalResults参数。
您需要遍历页面增量 page (请参阅文档) 参数。
更新。
网址中的page参数是这样的: https://newsapi.org/v2/top-headlines?country=us&page=1&apiKey=API_KEY