2

如何使用 googlecoustom API 获得 10 个以上的结果?我认为它只是从第一页获取结果......当我输入搜索超过 10 个时,我收到此错误:

这是请求:

https://www.googleapis.com/customsearch/v1?q=Montenegro&cx=002715630024689775911%3Ajczmrpp_vpo&num=10&key= {YOUR_API_KEY}

num=10 is number of results


400 Bad Request

- Show headers -

{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Invalid Value"
}
],
"code": 400,
"message": "Invalid Value"
}
}
4

2 回答 2

2

好吧,从 Google 自定义搜索 API 获得超过 10 个结果是不可能的。 https://developers.google.com/custom-search/v1/using_rest#query-params 如您所见,对于 num 参数,您的有效值仅介于 1 和 10 之间。

要获得更多结果,您应该拨打多个电话。在每个不同的调用中,将参数“start”的值增加 10。应该这样做

于 2013-07-04T11:16:09.540 回答
1

对于首页结果,请使用 https://www.googleapis.com/customsearch/v1?q=Montenegro&cx=002715630024689775911%3Ajczmrpp_vpo&num=10 &start=1 &key={YOUR_API_KEY}

此查询要求 google 从位置 1 开始提供 10 个结果。现在您一次不能要求 google 提供超过 10 个结果。所以你必须再次查询,要求从 11 开始的 10 结果。所以在下一个查询中,保持num=10start=11。现在您可以通过更改起始值来获得所有结果

于 2013-07-11T09:28:58.500 回答