使用Google自定义搜索API进行搜索并显示链接

时间:2014-04-15 20:37:04

标签: c# api search

我正在为家庭自动化做个人助理,到目前为止,它有基本的功能,如搜索wolfram alpha和拉动天气条件/预测,但我不想让它在谷歌上搜索东西并显示结果屏幕。

在搜索社区后,似乎推荐的方法是使用Google搜索API(已经被Google自定义搜索API替换。所以我查看了一些示例,并且能够将数据输出到数据网格中然而,在Windows窗体上。我想显示可点击的链接。我该怎么做?我已经有一个API密钥和CX用于代码但无法获得正确的输出。

GoogleSearch search = new GoogleSearch()
        {
            Key = "KEY HERE",
            CX = "CX HERE"
        };
        search.SearchCompleted += (a, b) =>
        {
            this.DataGridResults.ItemsSource = b.Response.Items;
        };
        search.Search(search_query.Text);

1 个答案:

答案 0 :(得分:0)

所以我在工作了很长时间后解决了这个问题。结果我只是使用列表返回错误的方法。我附上了原始帖子的链接,它给了我方法和我完成的解决方案,它只是在文本框中输出标题和HTML链接。你可以从那里做任何你喜欢的事。

private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        GoogleSearch search = new GoogleSearch()
        {
            Key = "API KEY HERE",
            CX = "CX GOES HERE"
        };
        search.SearchCompleted += (a, b) =>
        {
            foreach (Item i in b.Response.Items)
            {
                results_box.Text = results_box.Text + Environment.NewLine + "Page Title: " + i.Title;
                results_box.Text = results_box.Text + Environment.NewLine + "Link to Page " + i.Link;

            };
        };
        search.Search(search_query.Text);

方法和原始帖子可以在http://kiwigis.blogspot.com/2011/03/google-custom-search-in-c.html

找到