0

Google で検索して結果のリンクを (プログラムで) 取得するにはどうすればよいですか? そして、ソースコードのサンプルをください。どうもありがとう!

4

3 に答える 3

0

www.google.comお気に入りの Web ブラウザーで開き、検索を入力して、Enter キーを押します。次に、任意のリンクをクリックするだけです。

于 2013-08-28T11:28:14.477 に答える
0

ここで説明されているように、Google REST API を使用できます: https://developers.google.com/custom-search/v1/using_rest#WorkingResults

結果は JSON 形式にすることができ、これを解析してリンクを取得できます。

これはリクエストの例です:

GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=013036536707430787589:_pqjad5hr1a&q=flowers&alt=json

これで、説明どおりに JSON が取得されます。JSON は、 Jackson (推奨)などの JSON ライブラリを使用して解析するか、正規表現を使用して単に "grep" することができます。

    BufferedReader in = new BufferedReader(new StringReader(resultJson));

    Pattern regex = Pattern.compile(".*\"link\": \"(.*)\",");
    Collection<String> links = new ArrayList<String>();
    String line = null;
    while ((line = in.readLine()) != null) {
        Matcher matcher = regex.matcher(line);
        if (matcher.matches()) {
            String link = matcher.group(1);
            links.add(link);
        }
    }
于 2013-08-28T11:28:51.647 に答える