java手机壁纸_用java爬取手机壁纸
JFrame包,循环爬取图片然后下载图片
public class DownWallpaper extends JFrame implements ActionListener{
private JButton down = null;
public DownWallpaper(){ down = new JButton("下载手机壁纸"); down.setFont(new Font("微软雅黑",Font.ITALIC,20)); down.addActionListener(this); this.setResizable(false); this.add(down); this.setTitle("高清壁纸下载"); this.setSize(250, 150); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); this.setVisible(true); }
@Override public void actionPerformed(ActionEvent e) { if (e.getSource()==down) { try { JOptionPane.showMessageDialog(this, "正在下载请勿关闭主窗体!"); JOptionPane.showMessageDialog(this, "详细信息请查看:https://sj.enterdesk.com/"); JOptionPane.showMessageDialog(this, "下载完成后请到:d:/img下查看"); load("https://sj.enterdesk.com/"); } catch (Exception e1) { e1.printStackTrace(); }
} } public static void main(String[] args) { new DownWallpaper();
}
/** * 加载链接 * @param urls * @throws Exception */ public static void load(String urls) throws Exception{ Connection connect = Jsoup.connect(urls); Document document = connect.get(); Elements links = document.getElementsByTag("img"); //循环爬取图片 for(Element link : links){ String url = link.attr("src");//下载的url String endWith = url.substring(url.lastIndexOf("."));//文件后缀名 String fileName = link.absUrl("alt").substring(link.absUrl("alt").lastIndexOf("/"));//文件名 download(url,endWith,fileName); } //获取所有的<li> Elements select = document.select("a"); Elements addClass = select.addClass("next_p"); for (Element element : addClass) { if (element.text().equals("下一页")) { //获取超链接 String attr = element.attr("href"); //递归循环下载 load(attr); }else{ continue; }
}
}
/** * 下载图片 * @param url */ public static void download(String url,String endWith,String fileName) throws Exception{ File file = new File("d:/img/"); if (!file.exists()){ file.mkdir(); }else{ file.delete(); file.mkdir(); } URL url2 = new URL(url); InputStream is = url2.openConnection().getInputStream(); BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file.getPath()+fileName+endWith)); byte[] bs = new byte[2048*2048]; while((is.read(bs))!=-1){ bos.write(bs); } bos.flush(); if(is != null) is.close(); if(bos != null) bos.close(); }
}
注意目录
注意地址
注意导入java包,用java爬取手机壁纸完成。
java手机壁纸_用java爬取手机壁纸相关推荐
- python爬取京东手机数据_用scrapy爬取京东的数据
本文目的是使用scrapy爬取京东上所有的手机数据,并将数据保存到MongoDB中. 一.项目介绍 主要目标 1.使用scrapy爬取京东上所有的手机数据 2.将爬取的数据存储到MongoDB 环境 ...
- python手机壁纸高清_python爬取手机壁纸
最近学习lxml库,拿一个普通的手机壁纸网站练手,现将具体操作过程记录下来,一来可以达到记录的作用,二来也希望能和大家多交流,提高自己的代码能力. 第一步:导入需要的库表采用requests库进行页面 ...
- 从游民星空爬取每周壁纸
从游民星空爬取每周壁纸 从游民星空爬取每周壁纸 1,新建一个Maven项目 2,HttpClientUtils工具类 2,DownLoadUtils 工具类 3,GameSkySpider爬虫 4,执 ...
- 批量爬取手机某app动态壁纸
批量爬取手机某app动态壁纸 发现一个很好看的手机动态壁纸app,但app广告很是烦人,于是... 一.准备工具 IDEA社区版:撸java代码专用神器 Fiddler Everywhere:网络抓包 ...
- Java爬虫历险记 -- (1)爬取百度首页的logo
Java爬虫历险记 – (1)爬取百度首页的logo 在这篇文章里,介绍两种方式来获取百度网页的logo: (1)Httpclient (2) jsoup + Httpclient ,详细的运行结果可 ...
- 用Python爬取手机壁纸,太简单了吧
用Python爬取手机壁纸,太简单了吧! 人生苦短,快学Python! 在Python爬虫的学习过程中,爬取图片几乎是每个初学者都练习过的项目,比如我们之前就分享过:如何用Python快速爬取小姐姐的 ...
- python爬取王者_教你用Python爬取手机APP数据!以王者荣耀的数据信息为例
前言 在我们在爬取手机APP上面的数据的时候,都会借助Fidder来爬取.今天就教大家如何爬取手机APP上面的数据. 环境配置 1.Fidder的安装和配置 下载Fidder软件地址:https:// ...
- python爬取app聊天信息_手把手教你爬取手机app中的信息
使用工具:Fiddler+基础爬虫 Fiddler是一个抓包神器,用来检查电脑和互联网之间所有的通讯内容,而且比较简单容易上手,显示的格式也比较友好. 网页基本都会爬了,现在开始要想想如何去爬手机ap ...
- 用Python爬取手机APP
前言 如果你以为python只可以爬取web网页,那就大错特错了,本篇文章教你如何爬取手机app的信息. Charles(抓包工具)的安装 1.1 下载 由于是收费软件,这里给大家一个链接,自行下载, ...
最新文章
- html怎么消除打印的进纸,打印机缺纸状态怎么消除?
- 【白话机器学习】算法理论+实战之EM聚类
- 获取线程名称 java 1615387415
- Signal处理中的函数可重入问题
- 特斯拉股价,真的“血崩”!
- 校招刷题---java选择题笔记05
- linux 查看端口战役,漫画 :Apache Nginx80 端口争夺战
- [转载] Python字符串操作方法详解
- 那些远去的人,那段伟大的历史【ZZ】
- 理解并取证:IPv6与IPv4在报文结构上的区别
- word:如何从第三页插入目录
- 封号、扣钱:谁来保证专车司机的利益?
- 10 公众号开发 - 关注/取消关注事件
- 最小确诊病例仅2岁!疫情随时变化,及时获取官方信息很有必要
- C语言实现操作系统的进程调度算法--RR算法
- 计算机游戏《墓园(graveyard)》,墓地模拟器游戏《守墓人》宣布将会推出手机版本...
- Excel文档的生成和压缩
- C#:if (!IsPostBack)作用
- 计算机职业价值观测评报告,关于职业价值观测评报告
- 实用的CAM350快捷键命令