さらに調査すると、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());
}