api - Google Chrome如何建议网址补全?

标签 api search google-search-api google-suggest

我已经了解了Google的(非官方)建议API和它们的搜索API,它们看起来都很棒,但是,建议API实际上并不建议导航完成。另一方面,在Google Chrome浏览器中,如果您开始输入“apple”之类的字词,则建议输入“www.apple.com/trailers”。

我知道它会搜索您的浏览历史记录,但我从未去过该页面,因此它不在本地获取。

这是另一个非官方的 secret API吗?

最佳答案

如果您使用透明的回显代理,则可以向您显示所有http流量Charlesfiddler是两个很好的例子,我推荐Charles。

当我在Chrome中输入“app”时查看新的工作量,我看到以下请求

http://clients1.google.co.uk/complete/search?client=chrome&output=chrome&hl=en-US&q=app
GET /complete/search?client=chrome&output=chrome&hl=en-US&q=app HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.53 Safari/525.19
Accept-Encoding: gzip,deflate,bzip2,sdch
Cookie: SID=DQAAAIYAAAATI2S8dKFp5KGjAbyGxNaA4R4qbW24KzjW3jHTJOqIewCl64OqpBjnj7ReJ1aoFBA_rJ5h32jTrwD_xFTEgVfSqqXMfh_1e8bIcvLgz8qSRnXxWNUepTD90fXeHh0KfKtI9EkdkjgOPT2a9_1DJBlyzpOItI7o-fD5zQ6fjA9YdlC4TeCZqlsjbD6O8nXR5mg; PREF=ID=427f2a6420c4c235:U=19879741710226bb:TM=1224000168:LM=1240414461:S=kGvdcM6wirgoK_L7; NID=21=QOXGkbW3w-orrYC5IFOpPW9jEwdTz4oNJ6Pem0lcyFlvzxZHQgyYsf63kR2g4Pq62H0xWR8l7mF03GLgIJoPAZPIlMFG-ghig5ManOtWA7f3bqqq1eNtWSYyZYo4Ja5z
Accept-Language: en-US,en
Accept-Charset: ISO-8859-1,*,utf-8
Host: clients1.google.co.uk

随着回应
HTTP/1.1 200 OK
Content-Type: text/javascript; charset=utf-8
Date: Fri, 24 Apr 2009 08:06:54 GMT
Expires: Fri, 24 Apr 2009 09:06:54 GMT
Cache-Control: public, max-age=3600
Content-Encoding: gzip
Server: Auto-Completion Server
Content-Length: 175

["app",["http://www.apple.com/uk/","apple","apple store","apple trailers"],["Apple (United Kingdom)","437,000,000 results","37,700,000 results","995,000 results"],[],{"google:suggesttype":["NAVIGATION","QUERY","QUERY","QUERY"]}]

Charles了解JSON,因此可以将其转换为漂亮的格式
Screen Shot Of Charles http://img2.imageshack.us/img2/2926/suggestionsforapp.png

See full size

如您所见(最简单的全尺寸图片),此google服务返回了4个结果,其中之一是NAVIGATION(http://www.apple.com/uk/)类型,另外3个是QUERY类型(苹果,苹果商店,苹果预告片)。它还包含有关导航结果(Apple(英国))的每个描述的更多信息,以及每个QUERY建议的结果数量(437,000,000 37,700,00 995,000)。

关于api - Google Chrome如何建议网址补全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/784006/

相关文章:

javascript - 搜索并获取备份删除的元素

Angular 2 和谷歌自定义搜索。 Angular2剥离html标签

python - 如何在我的 GAE 数据存储上实现搜索 API?

search-engine - 如何通过特定的URL搜索Google?

api - Tridion 2011 - Engine.GetObject 重载

php - 查询搜索 Laravel 5

php - cURL 在调用 curl_exec 时挂起服务器。

google-app-engine - 使用来自 Google Analytics 的数据按国家/地区返回查看最多的项目

javascript - 错误 : SyntaxError: Unexpected end of JSON input at fetch. then.response

java - org.languagetool 包不存在