实施Google建议

时间:2014-04-01 20:36:35

标签: java search-engine

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

所以,我做了一些研究,发现http://suggestqueries.google.com可以用来查询这些输入。虽然大部分时间都可以正常工作,但最有趣的事情是:当我试图获得结果时,我得到了一个空的JSON。#mteca mccaonaghey"如果我将搜索字符串更改为" mathew mccoanaghey",结果就可以了。

我错过了什么?不建议queries.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();

1 个答案:

答案 0 :(得分:0)

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

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

我在两种模式下都开始了它以确保我是对的,结果如下:
Firefox模式:

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                         |

希望有所帮助。