gpt4 book ai didi

java - 使用 jsoup 在站点上查找特定文件

转载 作者:行者123 更新时间:2023-11-30 04:07:16 26 4
gpt4 key购买 nike

所以我正在尝试创建一个小程序来为我更新魔兽世界插件。我使用 jsoup 来获取特定站点上的链接列表。如何忽略不以 .zip 结尾的文件/链接?

这是到目前为止我的链接列表,正如您所看到的,它将打印网站上所有链接的列表。目标是仅查找 .zip 文件(只有两个)。然后下载其中之一。每次更新插件时,下载的直接链接都会发生变化,所以我不能只下载特定的链接。我每次都需要找到最新版本。

public static void LinkList() {
Document doc;
try {


doc = Jsoup.connect("http://www.tukui.org/dl.php").get();


Elements links = doc.select("a[href]");
for (Element link : links) {


System.out.println("\nlink : " + link.attr("href"));

}

} catch (IOException e) {
e.printStackTrace();
}
}

最佳答案

您可以使用[attr$=value]选择器来检查attribute是否以value结尾

Elements links = doc.select("a[href$=zip]");

演示:

Document doc = Jsoup.connect("http://www.tukui.org/dl.php").get();
Elements links = doc.select("a[href$=zip]");

List<String> list = new ArrayList<>();
for (Element link : links) {
System.out.println("link : " + link.attr("href"));
list.add(link.attr("href"));
}

String[] arr = list.toArray(new String[list.size()]);

System.out.println("array content:" + Arrays.toString(arr));

输出:

link : http://www.tukui.org/downloads/tukui-15.79.zip
link : http://www.tukui.org/downloads/elvui-6.82.zip
link : /client/win/tc2430.zip
array content:[http://www.tukui.org/downloads/tukui-15.79.zip, http://www.tukui.org/downloads/elvui-6.82.zip, /client/win/tc2430.zip]

关于java - 使用 jsoup 在站点上查找特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20444592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com