Java如何获取网站图片
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要介绍了Java如何获取网站图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前提最近我的的朋友浏览一些网站,看到好看的图片
千家信息网最后更新 2024年11月26日Java如何获取网站图片
这篇文章主要介绍了Java如何获取网站图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
前提
最近我的的朋友浏览一些网站,看到好看的图片,问我有没有办法不用手动一张一张保存图片!
我说用Jsoup丫!
测试网站
打开开发者模式(F12),找到对应图片的链接,在互联网中,每一张图片就是一个链接!
一、新建Maven项目,导入Jsoup环境依赖
org.jsoup jsoup 1.11.2
二、代码编写
public class JsoupTest { public static void main(String[] args) throws IOException { // 爬虫的网站 String url="https://mp.weixin.qq.com/s/caU6d6ebpsLVJaf-7gMjtg"; // 获得网页的document对象 Document document = Jsoup.parse(new URL(url), 10000); // 爬取含图片的代码部分 Element content = document.getElementById("js_content"); // 获取img标签代码 这是个集合 Elements imgs = content.getElementsByTag("img"); // 命名图片的id int id=0; for (Element img : imgs) { // 获取具体的图片 String pic = img.attr("data-src"); URL target = new URL(pic); // 获取连接对象 URLConnection urlConnection = target.openConnection(); // 获取输入流,用来读取图片信息 InputStream inputStream = urlConnection.getInputStream(); // 获取输出流 输出地址+文件名 id++; FileOutputStream fileOutputStream = new FileOutputStream("E:\\JsoupPic\\" + id + ".png"); int len=0; // 设置一个缓存区 byte[] buffer = new byte[1024 * 1024]; // 写出图片到E:\JsoupPic中, 输入流读数据到缓冲区中,并赋给len while ((len=inputStream.read(buffer))>0){ // 参数一:图片数据 参数二:起始长度 参数三:终止长度 fileOutputStream.write(buffer, 0, len); } System.out.println(id+".png下载完毕"); // 关闭输入输出流 最后创建先关闭 fileOutputStream.close(); inputStream.close(); } }}
成果:
感谢你能够认真阅读完这篇文章,希望小编分享的"Java如何获取网站图片"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
图片
网站
篇文章
代码
参数
输入
输出
对象
数据
朋友
链接
长度
好看
不用
互联网
价值
兴趣
前提
办法
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全大赛华为
网络安全作文300字小学
数据库返回字符串大写
新乐市网络安全和信息化
脂肽化合物质荷比数据库
sql修改数据库中的项目
凯里网络安全系统价格多少
服务器被黑客攻击进入保护模式
我的世界怎样知道服务器地址
ebs应用对应的数据库用户查看
人工智能服务器如何配置
企业数据库用户端
惠州餐饮软件开发联系人
两种软件开发环境
网络安全等保系统
榆树软件开发
wind数据库比国泰安数据库
乡镇互联网科技创新
用友登不上服务器
软件开发公司市场部作用
组态王数据库的变量个数
C数据库实现
网络安全征集内容
网络安全需要主动维护
浪潮服务器怎么重置管理密码
传奇acc数据库如何导出数据
混音软件开发
做软件开发内存买多大的
超级玛丽铃声软件开发
怎么调国际服的吃鸡服务器