用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进行获取

上一篇 下一篇