用java的jsoup解析url
然后通过标签选择器选到图片信息的url
再次使用jsoup解析图片信息的url 标签选择器获取到 图片的.jpg/.png url 大功告成
可以提供url图片给随机图片api使用
maven导入jsoup依赖
public static void zhuaqu() throws IOException, InterruptedException {
// String url = "https://wallhaven.cc/search?categories=010&purity=100&ratios=16x9&topRange=1M&sorting=toplist&order=desc&page=";
String url = "https://wallhaven.cc/search?categories=100&purity=001&topRange=1M&sorting=toplist&order=desc&page=";
for (int i = 2; i < 9; i++) {
Document doc = Jsoup.connect(url+i)
.header("User-agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36")
.timeout(10*1000)
.get();
Elements doc1 = doc.select("#thumbs");
Elements preview = doc1.select(".preview");
for (Element el : preview) {
String href = el.attr("href");
Document newDoc = Jsoup.connect(href).get();
Elements select = newDoc.select("#wallpaper");
String imageUrl = select.attr("src");
System.out.println(imageUrl);
Thread.sleep(5000);
}
}
}
因为wallmaven网站有IP请求限制 请求一次睡眠5秒就不会给限制了
不过这样只能获取正经的壁纸图片
想要不正经的只能用api进行获取