访问王者荣耀官方网站
使用chrome进行检查
找到网站发送的herolist.json文件,该文件描述的是英雄皮肤图片的配置情况,下载。经过分析图片的源地址,
写出以下程序进行图片的批量下载(事先要在脚本的同级目录中创建pic文件夹)
import json
import requests
file = 'herolist.json'
with open(file, 'r', encoding='utf8') as f:
hero_json = json.load(f)
try:
for hero in range(len(hero_json)):
hero_num = hero_json[hero]['ename']
hero_name = hero_json[hero]['cname']
skin_name = hero_json[hero]['skin_name'].split('|')
skin_count = len(skin_name)
print('英雄名称:', hero_name, '皮肤数量:', skin_count)
for i in range(1, skin_count+1):
url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'
pic_url = url+str(hero_num)+'/'+str(hero_num)+'-bigskin-'+str(i)+'.jpg'
picture = requests.get(pic_url).content
with open('pic/'+hero_name+'-'+skin_name[i-1]+'.jpg', 'wb') as f:
f.write(picture)
except KeyError as e:
print('程序执行完毕!')
得到全英雄皮肤图片
参考链接:
(你以为我是辛苦分析爬取的方法吗?一切都是照着先辈的路继续走罢了)