2

ページにテキストボックスとボタンがあります。テキストボックスに何かを入力してボタンを押すと、Google サーバーに移動し、すべての検索結果を収集する必要があります。どうやってするか?

Google AJAX Search API を使用できますが、API を使用せずにこれらのことを行うことはできませんか?

4

1 に答える 1

4

ポート 80 で TCP 接続を確立してから、Google 検索の GET 要求を手動で作成できます。次に、結果の html を解析して検索結果を抽出する必要があります。

詳細については、RFC 2616を参照してください。

--

開発者、あなたが使用しているプログラミング言語がわからないので、例を挙げるのは難しいですが、概念は telnet クライアントを使用して簡単に実証できます。ポート 80 で telnet を使用して Google に接続できます。

telnet www.google.com 80

ここから、リクエストを入力できます。ブラウザで簡単な Google 検索を行って URL を確認すると、次の行に沿って何かが表示されます。

http://www.google.com/search?q=stack+overflow

これにより、検索リクエストの一般的な形式が得られます。このテンプレートから、「stack+overflow」を目的のクエリに置き換えるだけで、任意の検索クエリを作成できます。telnet クライアントに戻り、接続後に次のように入力して GET 要求を入力できます。

GET http://www.google.com/search?q=stack+overflow HTTP/1.0 Enter キーを 2 回押して、GET リクエストの終了を示します。2 つの改行はリクエストの終了を示します。GET リクエストにはさまざまなオプションがあり、ニーズによって異なります。これらのオプションについては、RFC で詳しく説明されています。

Enter キーを 2 回押すと、html が表示されます。これは、通常は Web ブラウザでレンダリングされる Google 検索結果ページの html です。

お役に立てれば。

于 2010-07-26T13:31:54.883 に答える