【发布时间】:2020-10-27 22:41:25
【问题描述】:
我想使用 Jsoup 提取 google 搜索结果中的第一个链接。例如,我在 google 上搜索“apple”。我看到的第一个链接是www.apple.com/。如何返回第一个链接?我目前能够使用 Jsoup 提取所有链接:
new Thread(new Runnable() {
@Override
public void run() {
final StringBuilder stringBuilder = new StringBuilder();
try {
Document doc = Jsoup.connect(sharedURL).get();
String title = doc.title();
Elements links = doc.select("a[href]");
stringBuilder.append(title).append("\n");
for (Element link : links) {
stringBuilder.append("\n").append(" ").append(link.text()).append(" ").append(link.attr("href")).append("\n");
}
} catch (IOException e) {
stringBuilder.append("Error : ").append(e.getMessage()).append("\n");
}
runOnUiThread(new Runnable() {
@Override
public void run() {
// set text
textView.setText(stringBuilder.toString());
}
});
}
}).start();
【问题讨论】: