如何从每个请求的100个结果中提高Google NewsApi的限制?如何获得更多结果?

时间:2018-11-14 13:24:31

标签: javascript google-api fetch

像标题一样,有人知道如何获得超过100条的文章? totalResults有时是> 4000,为什么我最多可以得到100个?

2 个答案:

答案 0 :(得分:0)

通常,API被限制为最大数量的返回数据集。这是为了确保行为受控。如果API提供者将全部结果交给用户,他们将对API的性能留下很大的不确定性。

真正需要超过最大结果量的人通常可以通过在API响应标头中单击“下一个”链接来加载接下来的100个结果。

此外,提供商经常控制每位用户每秒的请求,以防止其应用程序的极端工作量。

答案 1 :(得分:0)

我建议NewsApi中存在限制 https://newsapi.org/docs/endpoints/top-headlines enter image description here

例如: 你有下一个链接

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