1

Google API for .Net http://code.google.com/p/google-api-for-dotnet/を使用していますが、Google に要求した結果がいくつあっても、64を超える結果が返されることはありません。

これが私のコードスニペットです:

GwebSearchClient client = new GwebSearchClient("xyz");
IList<IWebResult> results = client.Search(this.SearchText.Text, 100);

100件の結果が得られると期待していましたが、使用した検索用語に関係なく、64件を超える結果は得られませんでした。

何か案は?

4

2 に答える 2

2

Google AJAX Search API(.NET APIと同じHTTPリクエストをGoogleサーバーに使用)によると、返される最大の結果は64です。

注:結果ページの最大数は、検索者のタイプによって異なります。ローカル検索は4ページ(または最大32件の結果)をサポートし、他の検索者(ブログ、本、画像、ニュース、特許、ビデオ、およびWeb)は8ページ(最大合計64件の結果)をサポートします。

ここから、2行上にスクロールします。または、ページで「最大数」を検索してください。

于 2010-08-19T12:07:44.033 に答える
0

htmlを解析するオプションは常にあります。
約200,000,000(または少なくとも24M)の結果が必要でしたが、APIがそれをカットしていなかったため、htmlの結果をダウンロードし、正規表現を使用して手動で解析することにしました。HashTablesを使用して、重複を排除することができました。

私の正規表現:(
指定されたドメインのURLのみを解析し、3〜20文字の英数字のサブドメインを含む)

@"((?!www)([A-Za-z0-9-]{3,20})(\.example\.com))"

使用されるHTMLURL:

[C# Source]
String.Format(  "http://www.google.com/search?q=site:{0}&num={1}"+
                "&hl=en&tbo=d&as_qdr=all&start={2}&sa=N&biw=1280&bih=709", 
                "example.com", count, start)

これは私自身のアプリケーションでテストされており、かなり良い結果が得られます。

于 2012-12-05T23:32:35.510 に答える