私は Google の (非公式の) 提案 API とその検索 API について学びました。どちらも非常に優れているように見えますが、提案 API は実際にはナビゲーションの補完を提案しません。一方、Google Chrome では、たとえば「apple」と入力し始めると、「www.apple.com/trailers」が表示されます。
閲覧履歴を検索することは知っていますが、そのページに行ったことがないため、ローカルで取得していません。
これは別の非公式のシークレット API ですか?
私は Google の (非公式の) 提案 API とその検索 API について学びました。どちらも非常に優れているように見えますが、提案 API は実際にはナビゲーションの補完を提案しません。一方、Google Chrome では、たとえば「apple」と入力し始めると、「www.apple.com/trailers」が表示されます。
閲覧履歴を検索することは知っていますが、そのページに行ったことがないため、ローカルで取得していません。
これは別の非公式のシークレット API ですか?
透過的なエコー プロキシを使用すると、すべての http トラフィックを表示できます。Charlesとfiddlerは 2 つの良い例です。
Chrome に「アプリ」と入力して新しい作業トラフィックを見ると、次のリクエストが表示されます
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 について知っているので、これをきれいな形式に変換します Charles のスクリーンショット http://img2.imageshack.us/img2/2926/suggestionsforapp.png
ご覧のとおり (フルサイズの画像が最も簡単です)、この Google サービスは 4 つの結果を返しました。1 つは NAVIGATION タイプ ( http://www.apple.com/uk/ ) で、3 つは QUERY タイプ (apple、apple store、apple Trails) です。 . また、NAVIGATION の結果の説明 (Apple(United Kingdom)) と、各 QUERY の候補の結果の数 (437,000,000 37,700,00 995,000) に関する詳細情報も含まれています。
OptionsのUnder the Hoodをクリックすると、ナビゲーションの選択肢として検索するサービスを確認できます。履歴と検索候補を組み合わせているようです。