爬虫,zol壁纸

news/2024/12/22 23:42:44/

用java爬取zol壁纸

  • 首先找到壁纸页面
    得到ur:http://desk.zol.com.cn/showpic/1920x1080_4000_10.html
    然后查看源码找到图片的信息
<img src="https://desk-fd.zol-img.com.cn/t_s1920x1080c5/g5/M00/01/0E/ChMkJ1bKwfWIK7FbAAiTgt3qkBkAALGggICrlgACJOa906.jpg" width="100" height="75">

分析url可以发现4000这个数字是这张图片的id ,所以只需要将url分为三部分,中间的数字用循环改变然后用线程下载

  • 创建一个获取图片url的方法
private String getImgUrl(String u) throws IOException {StringBuilder sb = new StringBuilder();URL url = new URL(u);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setRequestProperty("User-Agent", "Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 " +"(KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1");InputStream in = connection.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(in,"gb2312"));String string = "";while (null != (string = reader.readLine())) {sb.append(string);}string = sb.toString();//从获取的源码中截取图片的URLMatcher matcher = Pattern.compile(imgReg).matcher(string);if (matcher.find()) {string = matcher.group();string = string.substring(10, string.length() - 2);}in.close();return string;}
  • 然后创建一个从上面获取的url下载图片的方法
private void getImg(String imgUrl) throws IOException {URL url = new URL(imgUrl);InputStream in = url.openStream();FileOutputStream fo = new FileOutputStream(new File("/image/" + this.number+".jpg"));byte[] by = new byte[1024];int length = 0;System.out.println("开始下载:" +this.number);while ((length = in.read(by, 0, by.length)) != -1) {fo.write(by, 0, length);}in.close();fo.close();}

相关博客:
java爬取壁纸zol壁纸
Python爬取zol壁纸


http://www.ppmy.cn/news/167892.html

相关文章

6-HEX, SE,引物荧光标记试剂,胺反应性琥珀酰亚胺酯,广泛用于nucleic acid测序和相关研究

6-HEX, SE | 6-HEX,SE [6-羧基-2&#xff0c;4,4&#xff0c;5&#xff0c;7,7-六氯荧光素&#xff0c;琥珀酰亚胺酯] |CAS&#xff1a;N/A | 纯度&#xff1a;95% &#xff08;文章资料汇总来源于&#xff1a;陕西新研博美生物科技有限公司小编MISSwu&#xff09;​ 结构…

第十九篇、基于Arduino uno,获取光电开关(NPN/PNP型)的信号——结果导向

0、结果 说明&#xff1a;先来看看串口调试助手显示的结果&#xff0c;如果有遮挡会输出低电平或者高电平&#xff0c;没有遮挡会输出高电平或者低电平&#xff0c;如果是你想要的&#xff0c;可以接着往下看。 1、外观 说明&#xff1a;这里要区分到底是NPN型号的&#xff0…

知识图谱简介

什么是知识图谱&#xff1f; 参考&#xff1a;知识图谱1、知识图谱2 本质上&#xff0c;知识图谱主要目标是用来描述真实世界中存在的各种实体和概念&#xff0c;以及他们之间的关系&#xff0c;因此可以认为是一种语义网络。 主要作用&#xff1a;通过数据&#xff0c;建立图…

从小白走向进阶:如何系统的学习it技术

无论是初学者还是有经验的专业人士&#xff0c;在学习一门新的IT技术时&#xff0c;都需要采取一种系统性的学习方法。那么作为一名技术er&#xff0c;你是如何系统的学习it技术的呢。 一、it技术介绍 1. Spring、SpringMVC、MyBatis、MyBatis-Plus、tkMapper&#xff0c;Spri…

蓝牙音箱硬件设计分享

1.当使用蓝牙芯片做耳机等随身携带产品时&#xff0c;蓝牙产品的天线应该尽量远离人体皮肤&#xff0c;原因是避免微波效应&#xff0c;损失射频信号&#xff0c;提高灵敏度和通讯距离。2.蓝牙产品的天线周围2-4mm范围内尽量不放置金属物品&#xff0c;金属物品对RF信号影响比较…

吸顶音箱,你选对了吗?

随着吸顶音箱的不断发展和升级&#xff0c;越来越多的人在家里安装吸顶音箱。但是你家里的吸顶音箱真的安对了吗&#xff1f;很多人安装的其实都是所谓的“公共喇叭”&#xff0c;音质差&#xff0c;达不到HIFI级别&#xff0c;把它安在家里不仅不能很好地欣赏音乐&#xff0c;…

Java音乐播放器设计

如何使用Java进行音乐播放器的设计&#xff1f; 大三上老师的结课作业&#xff0c;由室友共同合作完成 可以设置背景&#xff08;动态&#xff09;、歌词&#xff08;逐行高亮&#xff09;、按照时间进行、上一首、下一首、暂停&#xff0c;选择歌曲等内容均以实现&#xff0…

【舞台为何需要返听音箱】

当音响师告诉你观众区声音好的很&#xff0c;伴奏再大一点就把你的声音淹没了&#xff0c;而这时你却听不清伴奏&#xff0c;这时你将怎么办? 答案很简单&#xff0c;加返送音箱。 返送是帮助歌手或者演奏者听到音乐的音箱。当你开始进入排练的时候&#xff0c;音响师播放伴奏…