gpt4 book ai didi

java - 实现谷歌建议

转载 作者:搜寻专家 更新时间:2023-11-01 00:56:40 25 4
gpt4 key购买 nike

好的,我有一个简单的任务,我只想使用 Google 的搜索引擎,更具体地说,是自动更正部分。假设我用谷歌搜索:https://www.google.com/search?q=matew+mccaonaghey如您所见,Google 显示了“matthew mcconaughey”的结果,从而自动更正了输入。

所以,我做了一些研究,发现 http://suggestqueries.google.com可用于查询此类输入。虽然它在大多数时间都运行良好,但最有趣的是:当我尝试获取“matew mccaonaghey”的结果时,我得到了一个空的 JSON。如果我将搜索字符串更改为“mathew mccoanaghey”,结果就可以了。

我错过了什么? suggestqueries.google.com 与 www.google.com 的工作方式不同吗?为什么在使用 google.com 时出现建议查询和实际结果时得到的是空 json?

感谢您的回答。

代码如下:

URL url = new URL("http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl=en-US&q=matew+mccaonaghey");
URLConnection conn = (URLConnection) url.openConnection();
conn.setRequestProperty("User-Agent",
"Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36");
conn.connect();
BufferedReader serverResponse = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
System.out.println(serverResponse.readLine());
serverResponse.close();

最佳答案

原因很简单:)
Google 使用不同的内部 API。Firefox suggest API 是一个过时的 API,它确实会给你一些字符串的空响应。但它也可能导致更多或不同的结果,原因在 Google 的代码中。
此外,新的 API 可以在单个查询中返回两倍数量的结果。

看看这个 Google Suggest Scraper ,这是一个免费/开源的 PHP 项目,可以抓取内部建议/自动完成 API,您使用的那个和更新的一个。

我在两种模式下启动它以确保我是正确的,这里是结果:
火狐模式:

Google Suggest Spider results
Recursion level 0 contains 0 keywords:
| Keyword | Suggests |
| -------------------------------------------------- | -------------------------------------------------- |

新模式:

Recursion level 0 contains 20 keywords:
| Keyword | Suggests |
| -------------------------------------------------- | -------------------------------------------------- |
| matew mccaonaghey | matthew mcconaughey |
| | matthew mcconaughey movies |
| | matthew mcconaughey true detective |
| | matthew mcconaughey alright alright alright |
| | matthew mcconaughey oscar speech |
| | matthew mcconaughey diet |
| | matthew mcconaughey speech |
| | matthew mcconaughey dallas buyers club |
| | matthew mcconaughey hair |
| | matthew mcconaughey dazed and confused |
| | matthew mcconaughey woody harrelson |
| | matthew mcconaughey oscar |
| | matthew mcconaughey weight loss |
| | matthew mcconaughey height |
| | matthew mcconaughey workout |
| | matthew mcconaughey hbo |
| | matthew mcconaughey wolf of wall street |
| | matthew mcconaughey golden globes |
| | matthew mcconaughey net worth |
| | matthew mcconaughey skinny |

希望对您有所帮助。

关于java - 实现谷歌建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22796350/

25 4 0
文章推荐: php - 通过比较 2 个数组,选择的输入