12

Google 検索 API の使用を開始するための Java コードを共有してください。インターネットで検索しましたが、適切なドキュメントや適切なサンプル コードが見つかりませんでした。 (API キーとカスタム検索エンジン ID を取得しました)。

ありがとう。

4

3 に答える 3

14

while loop上記の@Zakariaから提供されたコードを変更しました。適切な方法ではないかもしれませんが、Google 検索の結果リンクが表示されます。出力を解析するだけです。こちらをご覧ください。

public static void main(String[] args) throws Exception {

    String key="YOUR KEY";
    String qry="Android";
    URL url = new URL(
            "https://www.googleapis.com/customsearch/v1?key="+key+ "&cx=013036536707430787589:_pqjad5hr1a&q="+ qry + "&alt=json");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("GET");
    conn.setRequestProperty("Accept", "application/json");
    BufferedReader br = new BufferedReader(new InputStreamReader(
            (conn.getInputStream())));

    String output;
    System.out.println("Output from Server .... \n");
    while ((output = br.readLine()) != null) {

        if(output.contains("\"link\": \"")){                
            String link=output.substring(output.indexOf("\"link\": \"")+("\"link\": \"").length(), output.indexOf("\","));
            System.out.println(link);       //Will print the google search links
        }     
    }
    conn.disconnect();                              
}

それがあなたにとってもうまくいくことを願っています。

于 2012-06-27T15:28:52.330 に答える
4

そうですね、JavaRESTFULクライアントを使用できるという意味で特別なことは何もないと思います。

そのJavaコードを使用し、 Googleのドキュメントに基づいてカスタムAPIを試しました。

public static void main(String[] args) throws IOException {
        URL url = new URL(
                "https://www.googleapis.com/customsearch/v1?key=YOUR-KEY&cx=013036536707430787589:_pqjad5hr1a&q=flowers&alt=json");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("Accept", "application/json");
        BufferedReader br = new BufferedReader(new InputStreamReader(
                (conn.getInputStream())));

        String output;
        System.out.println("Output from Server .... \n");
        while ((output = br.readLine()) != null) {
            System.out.println(output);
        }

        conn.disconnect();
    }

「YOUR-KEY」をGoogleAPIコンソールにあるものに置き換える必要があります。

于 2012-04-21T09:07:10.910 に答える