使用Python爬出王者荣耀高清皮肤图片
记录一下自己获取王者荣耀的高清皮肤图片的过程
先进入王者荣耀的官网https://pvp.qq.com/
打开F12后,点到Network那里,再按F5,然后就会看到巴拉巴拉加载出很多网络包
对herolist.json右键->Copy->Copy link address ,得到如下链接https://pvp.qq.com/web201605/js/herolist.json
把上面的链接复制到网址栏,回把json文件下载下来,我们看看这个json文件长什么样
这一步是为了获取英雄列表和英雄的数量
接下来找到官网有英雄介绍的地方,那个地方一定有高清图(目标很明确)https://pvp.qq.com/web201605/herolist.shtml
我们随便点开一个英雄,进入到英雄的介绍页面后,同样F12,找到图片
同样的,对着图片右键->Copy->Copy link address,然后将地址复制到网址栏,按回车,成功打开图片
分析地址:https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/527/527-bigskin-1.jpg
其中‘527'是英雄的编号,最后的'-1'是该英雄的皮肤编号(如果一个英雄有多个皮肤,会有-2 -3等等,你可以试试将上面地址的-1改成-2,会返回蒙恬的第二个皮肤)。到这里,浏览器上所需要的信息我们已经全部获得。
接下来我们看会刚才下载的herolist.json文件,里面有一个skin_name的字段,如果一个英雄有多个皮肤,它会以“|”分割
最后下载图片就完成,具体代码如下,可直接运行:
import urllib.request
import json
import osresponse = urllib.request.urlopen("http://pvp.qq.com/web201605/js/herolist.json")
hero_json = json.loads(response.read())
hero_num = len(hero_json)
save_dir = 'D:\heroskin\\'
if not os.path.exists(save_dir):os.mkdir(save_dir)for i in range(hero_num):# 获取英雄皮肤列表skin_names = hero_json[i]['skin_name'].split('|')for cnt in range(len(skin_names)):save_file_name = save_dir + str(hero_json[i]['ename']) + '-' +hero_json[i]['cname']+ '-' +skin_names[cnt] + '.jpg'skin_url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(hero_json[i]['ename'])+ '/' +str(hero_json[i]['ename'])+'-bigskin-' + str(cnt+1) +'.jpg'print(skin_url)if not os.path.exists(save_file_name):urllib.request.urlretrieve(skin_url, save_file_name)
使用Python爬出王者荣耀高清皮肤图片相关推荐
- python 爬取王者荣耀高清壁纸
代码地址如下: http://www.demodashi.com/demo/13104.html 一.前言 打过王者的童鞋一般都会喜欢里边设计出来的英雄吧,特别想把王者荣耀的英雄的高清图片当成电脑桌面 ...
- Python爬取王者荣耀全英雄全皮肤图片
Python爬取王者荣耀全英雄全皮肤图片 前言 思路 分析 编码 案例源码 附图 总结 前言 以前写过类似的博客,利用Java爬取王者荣耀全英雄全皮肤图片,当时是利用 jsoup包来对目标网页进行解析 ...
- python爬取王者荣耀高清图
原理请看:Python?30行代码?爬取王者荣耀所有英雄皮肤图片?_易果啥笔的博客-CSDN博客 我稍微改了一下:因为王者这个herolist.json文件里的信息更新的不太及时,导致爬取出来的皮肤有 ...
- 爬取王者荣耀高清皮肤
爬虫中使用多线程爬虫是一种很常见的方式,可以提高爬取的效率,特别是生产者消费者模型也经常可以见到,今天刚好学习了这种模式,爬取下王者荣耀的高清壁纸,作为练习 import requests from ...
- python爬取王者_python 爬取王者荣耀高清壁纸
一.前言 打过王者的童鞋一般都会喜欢里边设计出来的英雄吧,特别想把王者荣耀的英雄的高清图片当成电脑桌面 预览一下桌面吧: 是不是看着这样的桌面也很带感,_ (学会这个技术,你可以爬取其他网站的类似图片 ...
- Python爬取王者荣耀英雄的皮肤数据并下载皮肤图片项目
Python爬取王者荣耀英雄的皮肤数据,并下载皮肤图片!高清的图片用来做桌面也不错哟~ 网址:https://pvp.qq.com/web201605/herolist.shtml 1.获得英雄信息, ...
- Java爬取王者荣耀全英雄全皮肤图片
编码前准备: 导入maven依赖: <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --><dependency> ...
- 如何爬取王者荣耀高清壁纸(详细分析教程)
1.准备工作 Python 3.7 Python安装有requests模块 王者荣耀官网地址:https://pvp.qq.com/web201605/wallpaper.shtml### 2.网站分 ...
- python爬虫王者荣耀高清皮肤大图背景故事通用爬虫
wzry-spider python通用爬虫-通用爬虫爬取静态网页,面向小白 基本上纯python语法切片索引,少用到第三方爬虫网络库 这是一只小巧方便,强大的爬虫,由python编写 主要实现了: ...
最新文章
- Oracle 基础教程
- 关于react diff 算法(译文)
- 第九周项目二-我的数组类
- WebBrowser组件和MSHTML
- 基于linux操作系统Mysql的基本操作(一)
- R语言——导入Excel表格数据方法
- pythonasyncio在哪个版本好_什么情况下需要使用 Python 的 asyncio 模块?
- B.一个人的旅行 (dijkstra算法)
- 苏宁易购出售苏宁消费金融39%股权
- SPOJ371 Boxes(最小费用最大流)
- ZedGraph webform 初学小例子 (代码有详细解释)
- python中pip有啥用_python的pip有什么用
- 查看JVM运行时参数
- Layui 扩展字体图标
- 电脑设备打印机驱动安装失败如何解决
- MFC SDL FFmpeg视频播放器开发教程(一)
- Javaweb google身份宝验证
- 真正的骨传导耳机有哪些品牌、性价比高的骨传导耳机排名
- html5手机密码修改,HTML5 Canvas简简单单实现手机九宫格手势密码解锁
- 教你快速随意重命名多个文件夹名称