【问题标题】:How to get Google search results' snippet using ajax API?如何使用 ajax API 获取 Google 搜索结果的片段?
【发布时间】:2014-10-13 12:17:08
【问题描述】:

我正在使用 StackOverflow 中的一个示例代码来获取搜索结果的标题、URL 和 sn-p:

for (int s = 0; s < 20; s = s + 4)
{
    String address = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=" + s + "&q=";
    String query = "ucd";
    String charset = "UTF-8";

    URL url = new URL(address + URLEncoder.encode(query, charset));
    Reader reader = new InputStreamReader(url.openStream(), charset);
    GoogleSearch results = new Gson().fromJson(reader, GoogleSearch.class);

    for (int i = 0; i < 4; i++)
    {
        System.out.println("Title: " + results.getResponseData().getResults().get(i).getTitle().replaceAll("<b>", "").replaceAll("</b>", ""));

        System.out.println("URL: " + results.getResponseData().getResults().get(i).getUrl());

        System.out.println("Snippet: " + results.getResponseData().getResults().get(i).getSnippet() + "\n");

        System.out.println(results.getResponseData().getResults().get(i));
    }
}

但似乎http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q= 没有从搜索中返回 sn-p。

还有其他方法可以使用 Google API 来获取吗?搜索后找不到...

【问题讨论】:

    标签: ajax google-api code-snippets


    【解决方案1】:

    使用方法getContent() 而不是getSnippet()。例如:

    System.out.println("Snippet: " + results.getResponseData().getResults().get(i).getContent() + "\n");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多