【问题标题】:get number of google search results获取谷歌搜索结果的数量
【发布时间】:2012-07-19 21:11:29
【问题描述】:

我使用 java 搜索了很多以检索谷歌搜索结果的数量,但没有任何效果。 我也尝试过 Google 自定义搜索 API。 我不想要结果的标题/网址,只想要找到的总结果数。 有人可以指导我吗?

【问题讨论】:

标签: java search


【解决方案1】:

通过使用自定义搜索 API,您走在了正确的道路上。

您从查询中获得的response JSON 中有一个totalResults 键。只要抓住它的价值,你就完成了。

如果您希望 JSON 仅包含该值,请将 fields 参数添加到您的查询中,如下所示:

https://www.googleapis.com/customsearch/v1?key={YOUR_API_KEY}&cx={YOUR_SEARCH_ENGINE_ID}
    &q={YOUR_SEARCH_STRING}&alt=json&fields=queries(request(totalResults))

【讨论】:

  • 这是一个不依赖自定义搜索 API 的解决方案:stackoverflow.com/a/34808872/363573
  • 请注意,自定义搜索 API 每天只允许您进行 100 次免费搜索(我想其他评论的解决方案也会类似地限制您)。
  • @Stephan Google 可能会在几次搜索后开始禁止您的查询,因为它们有更好的保护系统免受机器人攻击。
猜你喜欢
  • 1970-01-01
  • 2016-10-11
  • 2019-04-10
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
  • 1970-01-01
  • 2014-08-25
相关资源
最近更新 更多