3

Googleでキーワードを検索するスクレイパープログラムに取り組みたいです。スクレイパープログラムの起動に問題があります。私の問題は次のとおりです。ウィンドウアプリケーション(c#)に2つのテキストボックスとボタンコントロールがあるとします。最初のテキストボックスには「www.google.com」があり、2 番目のテキストボックスには次のようなキーワークが含まれています。

textbox1: www.google.com textbox2: "クリケット"

Google でクリケットを検索するボタン クリック イベントにコードを追加する必要があります。誰かがC#でプログラミングのアイデアを持っているなら、plzが私を助けてくれます.

よろしくお願いします

4

3 に答える 3

8

私は自分の問題をグーグルで検索し、上記の問題の解決策を見つけました...この目的のためにGoogle APIを使用できます...Google APIへの参照を追加すると、プログラムに次の名前空間が追加されます....... ....

using Google.API.Search;

ボタンクリックイベントに以下のコードを記述

 var client = new GwebSearchClient("http://www.google.com");
        var results = client.Search("google api for .NET", 100);
        foreach (var webResult in results)
        {
            //Console.WriteLine("{0}, {1}, {2}", webResult.Title, webResult.Url, webResult.Content);
            listBox1.Items.Add(webResult.ToString ());
        }

私のソリューションをテストしてコメントをください........みんなありがとう

于 2013-08-23T00:24:31.037 に答える
4

私は Paqogomez に同意しますが、あなたはこれに多くの労力を費やしていないように見えますが、始めるのが難しいことも理解しています. これは、正しい道を歩むためのサンプルコードです。

    private void button1_Click(object sender, EventArgs e)
    {
        string uriString = "http://www.google.com/search";
        string keywordString = "Test Keyword";

        WebClient webClient = new WebClient();

        NameValueCollection nameValueCollection = new NameValueCollection();
        nameValueCollection.Add("q", keywordString);

        webClient.QueryString.Add(nameValueCollection);
        textBox1.Text = webClient.DownloadString(uriString);
    }

このコードは、Google で「Test Keyword」を検索し、結果を文字列として返します。

あなたが求めていることの問題は、Googleが結果を解析する必要があるHTMLとして返すことです。Google API と、プログラムで Google にデータを要求するために必要なものについて調査する必要があると思います。Google Developersで検索を開始します。

これが正しい道を歩み始めるのに役立つことを願っています.

于 2013-08-22T21:06:28.903 に答える