Java爬虫使用JSoup获取静态资源图片

news/2024/7/19 10:21:39 标签: java, 爬虫, 开发语言
java">import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.FileOutputStream;

/**
 * 获取静态图片
 */

public class ImageDownloader {
    public static void main(String[] args) throws Exception {
        String url = "https://www.xx.com/hot"; // 替换为你想要下载图片的网址
        Connection connection = Jsoup.connect(url);
        Document document = connection.get();
        Elements images = document.getElementsByTag("img");
        for (Element image : images) {
            String srcUrl = image.attr("src");
            if (!srcUrl.isEmpty()) {
                downloadImage(srcUrl);
            }
        }
    }
    private static void downloadImage(String url) throws Exception {
        Connection connection = Jsoup.connect(url).ignoreContentType(true);
        byte[] bytes = connection.execute().bodyAsBytes();
        int lastIndexOfSlash = url.lastIndexOf("/") + 1;
        String fileName = url.substring(lastIndexOfSlash);
        FileOutputStream outputStream = new FileOutputStream("E:\\JsoupPic\\"+fileName);
        outputStream.write(bytes);
        outputStream.close();
        System.out.println("已下载图片:" + fileName);
    }
}

http://www.niftyadmin.cn/n/5390835.html

相关文章

如何使用 NFTScan NFT API 在 Mantle 网络上开发 Web3 应用

Mantle Network 是建立在以太坊区块链之上的第 2 层扩展解决方案,采用了 Optimistic Rollups 技术,由 BitDAO 孵化,以提供比以太坊更快速和更经济的交易体验。由于 Mantle 基础链构建在 OP Stack 之上并与 EVM 兼容,因此以太坊网络…

Sass预处理器教程

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/frontlearningNotes 觉得有帮助的同学,可以点心心支持一下哈 一、sass是什么 Sass官方文档 www.sasscss.com/guide Sass中文网 www.sass.hk sass是一种css预处理语言,由Ruby语言开发&#x…

第2讲-Memory

存储系统概述 存储单元电路

中兴通讯携吉林移动迈向5G-A新阶段,完成3CC技术应用

日前,中兴通讯携手中国移动吉林移动分公司,在5G-A领域取得新突破。具体来说,双方基于MTK芯片M80终端,完成了5G-A三载波聚合试点,实测下行速率达到理论峰值4.25Gbps,相比2.6G单载波速率提升2.5倍。如此成绩&…

基于MATLAB优化的多焦点相位

1、概要 目前智能手机的显示屏得益于机械或化学性能的稳定,让这些手机非常耐用,显示屏具有足够硬度使其可以承受住很大的压力,甚至多年使用下来都没有磨损迹象。 但是另一方面,材料的硬度通常伴随着脆性,手机的屏幕玻…

HTTP与HTTPS-HTTPS 的应用数据是如何保证完整性的?

资料来源 : 小林coding 小林官方网站 : 小林coding (xiaolincoding.com) HTTPS 的应用数据是如何保证完整性的? TLS 在实现上分为握手协议和记录协议两层 TLS 握手协议就是我们前面说的 TLS 四次握手的过程,负责协商加密算法和生成对称密钥,后续用此密…

五、深入学习TensorRT,Developer Guide篇(四)

上一篇文章我们介绍了C的API,这篇文章我们主要针对的是Python的API,起始C和Python在整体流程上面基本一致,但是由于Python天然的简洁性和易用性,Python的API相对来讲还是比较简单的,我们一起来看一下吧。 文章目录 4.…

医院信息系统(HIS):一文扫盲,算是所有信息系统里面复杂的

大家好,我是贝格前端工场,本期继续分享常见的B端管理系统,欢迎大家关注,如有B端写系统界面的设计和前端需求,可以联络我们。 一、什么是HIS系统 HIS系统(Hospital Information System)是医院信…