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