0


検索結果に Google API を使用する Java プロジェクトを行う必要があります。

私はこのリンクを見つけました: http://www.programcreek.com/2012/05/call-google-search-api-in-java-program/ しかし、このプログラムは4つのリンクしか返さず、もっと必要です。

この記事の最後に、彼らは次のように述べています。 5 ~ 8 件の結果があり、その数が 100 の場合、101 ~ 104 件の結果が得られます。」

4 つ以上の結果が返されるようにコードを変更する方法がわかりません。

4

1 に答える 1

1

さらに調査すると、1 回の呼び出しで 4 つを超える結果を取得することはできません。URL にパラメーターを設定し、start複数回クエリを実行する必要があります。

Google AJAX API - 4 つ以上の結果を取得するにはどうすればよいですか?

ほら、簡単です。これを行うだけです(リンクされたコードから作業します):

  public static void main(String[] args) throws IOException {
    List<Result> listResults = new ArrayList<Result>();
    for(int i = 0; i < 10; i++) {
      String address = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=" + i * 4 + "&q=";
      String query = "java tutorial";
      String charset = "UTF-8";

      URL url = new URL(address + URLEncoder.encode(query, charset));
      Reader reader = new InputStreamReader(url.openStream(), charset);
      GoogleResults results = new Gson().fromJson(reader, GoogleResults.class);
      listResults.addAll(results.getResponseData.getResults());
    }
于 2013-05-01T22:05:28.807 に答える