大叔玩了三年的王者荣耀,打了三千多场,依然没有上过王者,究其因,还是因为太菜,可以说菜到了极致,所以大叔也就变得佛系了,偶尔玩几场娱乐娱乐一下,最近在看了一下王者荣耀的官网,感觉那些图片挺好看的,所以就想着把他下载下来当桌面吧。
那么,接下来就开始动手吧,先说一下我的环境
Python 3.8.3
Vs Code 1.48.0
Requests 2.24.0
Requests-HTML
selenium
PyQuery
如果Requests没有安装的话,需要先执行pip install Requests和pip install Requests-HTML安装
好了,现在我们来分析一下页面结构,先打开谷歌浏览器的开发者工具
可以从图片中看到,英雄列表都在ul标签中,没有英雄都放在ul下的li标签中,这是渲染之后的效果,那么在渲染之前,它是通过获取的一个json数据到本地,我来看看这个json数据
这里我们暂时只需要ename属性,这个页面我们就省去了解析html的工作
这里我们继续下个页面,看看我们想要的html结构
我们想要的图片路径就在class为pic-pf-list3的ul标签中,在li我们可以看到相应的图片,这里我们就需要借助Requests-HTML来解析html了。先来尝试个例子吧
这时候如果是第一次调用的话,会下载,然后使用来渲染页面,
我这边下载是真的难受啊,你们可以换一种方式。这里我是在淘宝镜像去下载,然后解压到我的目录中
现在可以得到这样的结果
html中的data-imgname就是我们想要的图片
然后把我们获取到的图片下载到本地即可,来看看我们最后的代码吧
这里下载了部分图片,但是腾讯做了反爬虫,所以后面可能会超时,所以,我就换了一种方式,采用selenium来获取页面(selenium这里就不去回顾了,在之前学习的时候,有说到安装步骤和注意事项)
现在就开始下载我们的英雄图片了
最后总共下载了大概有417张图片,后面,我们来用Python来把这些图片做成定时桌面切换
我只是记录我的学习过程,由于书读得少,可能很多地方表述或者是理解得不对,请轻喷并指正。
领取专属 10元无门槛券
私享最新 技术干货