文章目录
一、目标
爬取王者荣耀英雄的所有的皮肤保存到文件夹
二、环境
用到的爬虫的requests
三、分析网页和url
1.英雄库的url:https://pvp.qq.com/web201605/herolist.shtml
2.发现的英雄信息的json文件
3.双击这个herolist.json文件直接把文件下载都本地,打开发现没有乱码
官方的url:http://pvp.qq.com/web201605/js/herolist.json
4.接着我们分析图片的url
四、发现问题
1.结果反复测试,发现由于tengxun自己很久没有更新json文件里面skin_name,导致没有办法把图片下载全,所以我直接手动添加更新了的皮肤的名字,直接用pycharm读取我更新了的本地的herolist.json文件,使得把所有皮肤都下载全了,tx工作人员好懒,点名批评
五、代码
代码1
1.代码1:通过官方的没有更新的url下载图片的代码,会缺少好多近期新出的图片
import requests
import json
import os
import time
from tqdm import tqdm
from time import sleep
# 程序开始时间
start = time.time()
# f = open('D:\Python2020-王明东\爬虫self\wzryskin.json', encoding='utf-8')
# # 将json格式的数据映射成list的形式
# json_file = json.load(f)
# print(json_file)
url = requests.get('http://pvp.qq.com/web201605/js/herolist.json').content
# 提取json文件
jsonFile = json.loads(url)
# 打印json文件并且分析
print(jsonFile)
# 记录下载的王者荣耀图片张数
x = 0
# 如果目录不存在就重新创建
wzry_hero_skin_dir = 'D:/Python2020-王明东/爬虫self/王者荣耀/'
if not os.path.exists(wzry_hero_skin_dir):
os.mkdir(wzry_hero_skin_dir)
for m in range(len(jsonFile)):
# 英雄编号
ename = jsonFile[m]['ename']
# 打印编号和类型
print(ename, "-----", type(ename))
# 英雄名字
cname = jsonFile[m]['cname']
# 分类文件夹
hero_skin_dir = wzry_hero_skin_dir + cname + "/"
if not os.path.exists(hero_skin_dir):
os.mkdir(hero_skin_dir)
# 经过测试,因为编号518没有皮肤 ,需要用continue跳过,否则报错
if jsonFile[m]['ename'] == 518:
continue
# 分割皮肤的名字,用于计算每个英雄有多少个皮肤,后面对名字进行遍历下载
skinName = jsonFile[m]['skin_name'].split('|')
print(skinName) # ['和平守望', '金属风暴', '龙骑士', '进击墨子号']
skinNumber = len(skinName) # 4
print("长度是%s,%s有%s个皮肤" % (skinNumber, cname, skinNumber)) # 长度是4,墨子有4个皮肤
# 下载王者荣耀英雄图片,分析json文件和图片路由,对网址进行拼接
# 低奢的一种进度条显示的方法,就是利用tqdm库来实现
for bigskin in tqdm(range(1, skinNumber + 1)):
Pictrue_url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(ename) + '/' + str(
ename) + '-bigskin-' + str(bigskin) + '.jpg'
# 获取王者荣耀英雄图片的二进制信息
skin_picture = requests.get(Pictrue_url).content
# 保存王者荣耀英雄图片
with open(hero_skin_dir + cname + "-" + skinName[bigskin - 1] + '.jpg', 'wb') as f:
f.write(skin_picture)
x = x + 1
print("正在下载....第%s张,--%s--%s--地址是:%s" % (x, cname, skinName[bigskin - 1], Pictrue_url))
# 显示间隔,sec越小,速度越快
sleep(0.01)
# 程序结束时间
end = time.time()
# 计算执行时间
time_second = end - start
print("本次服务共下载%s张王者荣耀皮肤图片,一共耗时%s秒,欢迎下次光临" % (x, time_second))
代码2
代码2:通过我自己修改的json文件下载的图片,基本上是一张不少,如果我没有漏的话
import requests
import json
import os
import time
from tqdm import tqdm
from time import sleep
# 程序开始时间
start = time.time()
f = open('D:\Python2020-王明东\爬虫self\wzryskin.json', encoding='utf-8')
# 将json格式的数据映射成list的形式
json_file = json.load(f)
print(json_file)
# url = requests.get('http://pvp.qq.com/web201605/js/herolist.json').content
# # 提取json文件
# jsonFile = json.loads(url)
# # 打印json文件并且分析
# print(jsonFile)
# # 记录下载的王者荣耀图片张数
x = 0
# 如果目录不存在就重新创建
wzry_hero_skin_dir = 'D:/Python2020-王明东/爬虫self/王者荣耀/'
if not os.path.exists(wzry_hero_skin_dir):
os.mkdir(wzry_hero_skin_dir)
for m in range(len(json_file)):
# 英雄编号
ename = json_file[m]['ename']
# 打印编号和类型
print(ename, "-----", type(ename))
# 英雄名字
cname = json_file[m]['cname']
# 分类文件夹
hero_skin_dir = wzry_hero_skin_dir + cname + "/"
if not os.path.exists(hero_skin_dir):
os.mkdir(hero_skin_dir)
# 经过测试,因为编号518没有皮肤 ,需要用continue跳过,否则报错
# if t[m]['ename'] == 518:
# continue
# 分割皮肤的名字,用于计算每个英雄有多少个皮肤,后面对名字进行遍历下载
skinName = json_file[m]['skin_name'].split('|')
print(skinName) # ['和平守望', '金属风暴', '龙骑士', '进击墨子号']
skinNumber = len(skinName) # 4
print("长度是%s,%s有%s个皮肤" % (skinNumber, cname, skinNumber)) # 长度是4,墨子有4个皮肤
# 下载王者荣耀英雄图片,分析json文件和图片路由,对网址进行拼接
# 低奢的一种进度条显示的方法,就是利用tqdm库来实现
for bigskin in tqdm(range(1, skinNumber + 1)):
Pictrue_url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(ename) + '/' + str(
ename) + '-bigskin-' + str(bigskin) + '.jpg'
# 获取王者荣耀英雄图片的二进制信息
skin_picture = requests.get(Pictrue_url).content
# 保存王者荣耀英雄图片
with open(hero_skin_dir + cname + "-" + skinName[bigskin - 1] + '.jpg', 'wb') as f:
f.write(skin_picture)
x = x + 1
print("正在下载....第%s张,--%s--%s--地址是:%s" % (x, cname, skinName[bigskin - 1], Pictrue_url))
# 显示间隔,sec越小,速度越快
sleep(0.01)
# 程序结束时间
end = time.time()
# 计算执行时间
time_second = end - start
print("本次服务共下载%s张王者荣耀皮肤图片,一共耗时%s秒,欢迎下次光临" % (x, time_second))
json文件夹代码:
[{
"ename": 105,
"cname": "廉颇",
"title": "正义爆轰",
"new_type": 0,
"hero_type": 3,
"skin_name": "正义爆轰|地狱岩魂"
}, {
"ename": 106,
"cname": "小乔",
"title": "恋之微风",
"new_type": 0,
"hero_type": 2,
"skin_name": "恋之微风|万圣前夜|天鹅之梦|纯白花嫁|缤纷独角兽|丁香结|青蛇|音你心动"
}, {
"ename": 107,
"cname": "赵云",
"title": "苍天翔龙",
"new_type": 0,
"hero_type": 1,
"hero_type2": 4,
"skin_name": "苍天翔龙|忍●炎影|未来纪元|皇家上将|嘻哈天王|白执事|引擎之心|龙胆"
}, {
"ename": 108,
"cname": "墨子",
"title": "和平守望",
"new_type": 0,
"hero_type": 2,
"hero_type2": 1,
"skin_name": "和平守望|金属风暴|龙骑士|进击墨子号"
}, {
"ename": 109,
"cname": "妲己",
"title": "魅力之狐",
"pay_type": 11,
"new_type": 0,
"hero_type": 2,
"skin_name": "魅惑之狐|女仆咖啡|魅力维加斯|仙境爱丽丝|少女阿狸|热情桑巴|时之彼端"
}, {
"ename": 110,
"cname": "嬴政",
"title": "王者独尊",
"new_type": 0,
"hero_type": 2,
"skin_name": "王者独尊|摇滚巨星|暗夜贵公子|优雅恋人|白昼王子"
}, {
"ename": 111,
"cname": "孙尚香",
"title": "千金重弩",
"new_type": 0,
"hero_type": 5,
"skin_name": "千金重弩|火炮千金|水果甜心|蔷薇恋人|杀手不太冷|末日机甲|沉稳之力|时之恋人"
}, {
"ename": 112,
"cname": "鲁班七号",
"title": "机关造物",
"new_type": 0,
"hero_type": 5,
"skin_name": "机关造物|木偶奇遇记|福禄兄弟|电玩小子|星空梦想|狮舞东方|黑桃队长"
}, {
"ename": 113,
"cname": "庄周",
"title": "逍遥梦幻",
"new_type": 0,
"hero_type": 6,
"hero_type2": 3,
"skin_name": "逍遥幻梦|鲤鱼之梦|蜃楼王|云端筑梦师|奇妙博物学|玄嵩"
}, {
"ename": 114,
"cname": "刘禅",
"title": "暴走机关",
"new_type": 0,
"hero_type": 6,
"hero_type2": 3,
"skin_name": "暴走机关|英喵野望|绅士熊喵|天才门将|秘密基地"
}, {
"ename": 115,
"cname": "高渐离",
"title": "叛逆吟游",
"new_type": 0,
"hero_type": 2,
"skin_name": "叛逆吟游|金属狂潮|死亡摇滚|玩趣恶龙"
}, {
"ename": 116,
"cname": "阿轲",
"title": "信念之刃",
"new_type": 0,
"hero_type": 4,
"skin_name": "信念之刃|爱心护理|暗夜猫娘|致命风华|节奏热浪|迷踪丽影"
}, {
"ename": 117,
"cname": "钟无艳",
"title": "野蛮之锤",
"new_type": 0,
"hero_type": 1,
"hero_type2": 3,
"skin_name": "野蛮之锤|生化警戒|王者之锤|海滩丽影"
}, {
"ename": 118,
"cname": "孙膑",
"title": "逆流之时",
"new_type": 0,
"hero_type": 6,
"hero_type2": 2,
"skin_name": "逆流之时|未来旅行|天使之翼|妖精王|归虚梦演|天狼运算者"
}, {
"ename": 119,
"cname": "扁鹊",
"title": "善恶怪医",
"new_type": 0,
"hero_type": 2,
"skin_name": "善恶怪医|救世之瞳|化身博士|炼金王"
}, {
"ename": 120,
"cname": "白起",
"title": "最终兵器",
"new_type": 0,
"hero_type": 3,
"skin_name": "最终兵器|白色死神|狰|星夜王子"
}, {
"ename": 121,
"cname": "芈月",
"title": "永恒之月",
"new_type": 0,
"hero_type": 2,
"hero_type2": 3,
"skin_name": "永恒之月|红桃皇后|大秦宣太后|重明|白晶晶"
}, {
"ename": 123,
"cname": "吕布",
"title": "无双之魔",
"new_type": 0,
"hero_type": 1,
"hero_type2": 3,
"skin_name": "无双之魔|圣诞狂欢|天魔缭乱|末日机甲|猎兽之王|野性能量|御风骁将"
}, {
"ename": 124,
"cname": "周瑜",
"title": "铁血都督",
"new_type": 0,
"hero_type": 2,
"skin_name": "铁血都督|海军大将|真爱至上|赤莲之焰|音你心动"
}, {
"ename": 126,
"cname": "夏侯惇",
"title": "不羁之风",
"new_type": 0,
"hero_type": 3,
"hero_type2": 1,
"skin_name": "不羁之风|战争骑士|乘风破浪|无限飓风号|朔风刀"
}, {
"ename": 127,
"cname": "甄姬",
"title": "洛神降临",
"new_type": 0,
"hero_type": 2,
"skin_name": "洛神降临|冰雪圆舞曲|花好人间|游园惊梦|幽恒"
}, {
"ename": 128,
"cname": "曹操",
"title": "鲜血枭雄",
"new_type": 0,
"hero_type": 1,
"skin_name": "鲜血枭雄|超能战警|幽灵船长|死神来了|烛龙|天狼征服者"
}, {
"ename": 129,
"cname": "典韦",
"title": "狂战士",
"pay_type": 10,
"new_type": 0,
"hero_type": 1,
"skin_name": "狂战士|黄金武士|穷奇|蓝屏警告|岱宗"
}, {
"ename": 130,
"cname": "宫本武藏",
"title": "剑圣",
"new_type": 0,
"hero_type": 1,
"skin_name": "剑圣|鬼剑武藏|未来纪元|万象初新|地狱之眼|霸王丸"
}, {
"ename": 131,
"cname": "李白",
"title": "青莲剑仙",
"new_type": 0,
"hero_type": 4,
"skin_name": "青莲剑仙|范海辛|千年之狐|凤求凰|敏锐之力|鸣剑·曳影"
}, {
"ename": 132,
"cname": "马可波罗",
"title": "远游之枪",
"new_type": 0,
"hero_type": 5,
"skin_name": "远游之枪|激情绿茵|逐梦之星|暗影游猎"
}, {
"ename": 133,
"cname": "狄仁杰",
"title": "断案大师",
"pay_type": 11,
"new_type": 0,
"hero_type": 5,
"skin_name": "断案大师|锦衣卫|魔术师|超时空战士|阴阳师|鹰眼统帅|万华元夜"
}, {
"ename": 134,
"cname": "达摩",
"title": "拳僧",
"new_type": 0,
"hero_type": 1,
"hero_type2": 3,
"skin_name": "拳僧|大发明家|拳王|黄金狮子座|星际陆战队"
}, {
"ename": 135,
"cname": "项羽",
"title": "霸王",
"new_type": 0,
"hero_type": 3,
"skin_name": "霸王|帝国元帅|苍穹之光|海滩派对|职棒王牌|霸王别姬|科学大爆炸"
}, {
"ename": 136,
"cname": "武则天",
"title": "女帝",
"new_type": 0,
"hero_type": 2,
"skin_name": "女帝|东方不败|海洋之心|倪克斯神谕"
}, {
"ename": 139,
"cname": "老夫子",
"title": "万古长明",
"new_type": 0,
"hero_type": 1,
"skin_name": "万古长明|潮流仙人|圣诞老人|功夫老勺|醍醐杖"
}, {
"ename": 140,
"cname": "关羽",
"title": "一骑当千",
"new_type": 0,
"hero_type": 1,
"skin_name": "一骑当千|龙腾万里|天启骑士|冰锋战神|武圣"
}, {
"ename": 141,
"cname": "貂蝉",
"title": "绝世舞姬",
"new_type": 0,
"hero_type": 2,
"hero_type2": 4,
"skin_name": "绝世舞姬|异域舞娘|圣诞恋歌|仲夏夜之梦|逐梦之音|猫影幻舞"
}, {
"ename": 142,
"cname": "安琪拉",
"title": "暗夜萝莉",
"new_type": 0,
"hero_type": 2,
"skin_name": "暗夜萝莉|玩偶对对碰|魔法小厨娘|心灵骇客|如懿"
}, {
"ename": 144,
"cname": "程咬金",
"title": "热烈之斧",
"pay_type": 10,
"new_type": 0,
"hero_type": 3,
"hero_type2": 1,
"skin_name": "热烈之斧|爱与正义|星际陆战队|华尔街大亨|功夫厨神|活力突击|演武夺筹"
}, {
"ename": 146,
"cname": "露娜",
"title": "月光之女",
"new_type": 0,
"hero_type": 1,
"hero_type2": 2,
"skin_name": "月光之女|哥特玫瑰|绯红之刃|紫霞仙子|一生所爱|瓷语"
}, {
"ename": 148,
"cname": "姜子牙",
"title": "太古魔导",
"new_type": 0,
"hero_type": 2,
"skin_name": "太古魔导|时尚教父|炽热元素使"
}, {
"ename": 149,
"cname": "刘邦",
"title": "双面君主",
"new_type": 0,
"hero_type": 3,
"skin_name": "双面君主|圣殿之光|德古拉伯爵|夺宝奇兵"
}, {
"ename": 150,
"cname": "韩信",
"title": "国士无双",
"new_type": 0,
"hero_type": 4,
"skin_name": "国士无双|街头霸王|教廷特使|白龙吟|逐梦之影|飞衡"
}, {
"ename": 152,
"cname": "王昭君",
"title": "冰雪之华",
"pay_type": 10,
"new_type": 0,
"hero_type": 2,
"skin_name": "冰雪之华|精灵公主|偶像歌手|凤凰于飞|幻想奇妙夜"
}, {
"ename": 153,
"cname": "兰陵王",
"title": "暗影刀锋",
"new_type": 0,
"hero_type": 4,
"skin_name": "暗影刀锋|隐刃|暗隐猎兽者|驯魔猎人|默契交锋"
}, {
"ename": 154,
"cname": "花木兰",
"title": "传说之刃",
"new_type": 0,
"hero_type": 1,
"hero_type2": 4,
"skin_name": "传说之刃|剑舞者|兔女郎|水晶猎龙者|青春决赛季|冠军飞将|瑞麟志|默契交锋"
}, {
"ename": 156,
"cname": "张良",
"title": "言灵之书",
"new_type": 0,
"hero_type": 2,
"skin_name": "言灵之书|天堂福音|一千零一夜|幽兰居士|黄金白羊座|缤纷绘卷"
}, {
"ename": 157,
"cname": "不知火舞",
"title": "明媚烈焰",
"new_type": 0,
"hero_type": 2,
"hero_type2": 4,
"skin_name": "明媚烈焰|魅语"
}, {
"ename": 162,
"cname": "娜可露露",
"title": "鹰之守护",
"new_type": 0,
"hero_type": 4,
"skin_name": "鹰之守护|晚萤"
}, {
"ename": 163,
"cname": "橘右京",
"title": "神梦一刀",
"new_type": 0,
"hero_type": 4,
"hero_type2": 1,
"skin_name": "神梦一刀|修罗"
}, {
"ename": 166,
"cname": "亚瑟",
"title": "圣骑之力",
"pay_type": 11,
"new_type": 0,
"hero_type": 1,
"hero_type2": 3,
"skin_name": "圣骑之力|死亡骑士|狮心王|心灵战警|潮玩骑士王"
}, {
"ename": 167,
"cname": "孙悟空",
"title": "齐天大圣",
"new_type": 0,
"hero_type": 4,
"hero_type2": 1,
"skin_name": "齐天大圣|地狱火|西部大镖客|美猴王|至尊宝|全息碎影|大圣娶亲|零号·赤焰"
}, {
"ename": 168,
"cname": "牛魔",
"title": "精英酋长",
"new_type": 0,
"hero_type": 6,
"hero_type2": 3,
"skin_name": "精英酋长|西部大镖客|制霸全明星|奔雷神使"
}, {
"ename": 169,
"cname": "后羿",
"title": "半神之弓",
"new_type": 0,
"hero_type": 5,
"skin_name": "半神之弓|精灵王|阿尔法小队|辉光之辰|黄金射手座|如梦令"
}, {
"ename": 170,
"cname": "刘备",
"title": "仁德义枪",
"new_type": 0,
"hero_type": 1,
"skin_name": "仁德义枪|万事如意|纽约教父|汉昭烈帝|时之恋人"
}, {
"ename": 171,
"cname": "张飞",
"title": "禁血狂兽",
"new_type": 0,
"hero_type": 3,
"hero_type2": 6,
"skin_name": "禁血狂兽|五福同心|乱世虎臣|虎魄"
}, {
"ename": 173,
"cname": "李元芳",
"title": "王都密探",
"new_type": 0,
"hero_type": 5,
"skin_name": "王都密探|特种部队|黑猫爱糖果|逐浪之夏|银河之约|飞鸢探春"
}, {
"ename": 174,
"cname": "虞姬",
"title": "森之风灵",
"new_type": 0,
"hero_type": 5,
"skin_name": "森之风灵|加勒比小姐|霸王别姬|凯尔特女王|云霓雀翎|启明星使"
}, {
"ename": 175,
"cname": "钟馗",
"title": "虚灵城判",
"new_type": 0,
"hero_type": 6,
"hero_type2": 2,
"skin_name": "虚灵城判|地府判官|神迹守卫"
}, {
"ename": 177,
"cname": "成吉思汗",
"title": "苍狼末裔",
"new_type": 0,
"hero_type": 5,
"skin_name": "苍狼末裔|维京掠夺者"
}, {
"ename": 178,
"cname": "杨戬",
"title": "根源之目",
"new_type": 0,
"hero_type": 1,
"skin_name": "根源之目|埃及法老|永曜之星|次元傲视"
}, {
"ename": 183,
"cname": "雅典娜",
"title": "圣域余晖",
"new_type": 0,
"hero_type": 1,
"skin_name": "圣域余晖|战争女神|冰冠公主|神奇女侠"
}, {
"ename": 184,
"cname": "蔡文姬",
"title": "天籁弦音",
"new_type": 0,
"hero_type": 6,
"skin_name": "天籁弦音|蔷薇王座|舞动绿茵|奇迹圣诞|繁星吟游"
}, {
"ename": 186,
"cname": "太乙真人",
"title": "炼金大师",
"new_type": 0,
"hero_type": 6,
"hero_type2": 3,
"skin_name": "炼金大师|圆桌骑士|饕餮|华丽摇滚"
}, {
"ename": 180,
"cname": "哪吒",
"title": "桀骜炎枪",
"new_type": 0,
"hero_type": 1,
"skin_name": "桀骜炎枪|三太子|逐梦之翼|次元突破"
}, {
"ename": 190,
"cname": "诸葛亮",
"title": "绝代智谋",
"new_type": 0,
"hero_type": 2,
"skin_name": "绝代智谋|星航指挥官|黄金分割率|武陵仙君|掌控之力|时雨天司"
}, {
"ename": 192,
"cname": "黄忠",
"title": "燃魂重炮",
"new_type": 0,
"hero_type": 5,
"skin_name": "燃魂重炮|芝加哥教父|烈魂"
}, {
"ename": 191,
"cname": "大乔",
"title": "沧海之曜",
"new_type": 0,
"hero_type": 6,
"skin_name": "沧海之曜|伊势巫女|守护之力|猫狗日记|白蛇"
}, {
"ename": 187,
"cname": "东皇太一",
"title": "噬灭日蚀",
"new_type": 0,
"hero_type": 6,
"hero_type2": 3,
"skin_name": "噬灭日蚀|东海龙王|逐梦之光"
}, {
"ename": 182,
"cname": "干将莫邪",
"title": "淬命双剑",
"new_type": 0,
"hero_type": 2,
"skin_name": "淬命双剑|第七人偶|冰霜恋舞曲|久胜战神"
}, {
"ename": 189,
"cname": "鬼谷子",
"title": "万物有灵",
"new_type": 0,
"hero_type": 6,
"skin_name": "万物有灵|阿摩司公爵|幻乐之宴|原初探秘者"
}, {
"ename": 193,
"cname": "铠",
"title": "破灭刃锋",
"new_type": 0,
"hero_type": 1,
"hero_type2": 3,
"skin_name": "破灭刃锋|龙域领主|曙光守护者|青龙志|绛天战甲"
}, {
"ename": 196,
"cname": "百里守约",
"title": "静谧之眼",
"new_type": 0,
"hero_type": 5,
"hero_type2": 4,
"skin_name": "静谧之眼|绝影神枪|特工魅影|朱雀志"
}, {
"ename": 195,
"cname": "百里玄策",
"title": "嚣狂之镰",
"pay_type": 10,
"new_type": 0,
"hero_type": 4,
"skin_name": "嚣狂之镰|威尼斯狂欢|白虎志|原初追逐者|热力回旋"
}, {
"ename": 194,
"cname": "苏烈",
"title": "不屈铁壁",
"new_type": 0,
"hero_type": 3,
"hero_type2": 1,
"skin_name": "不屈铁壁|爱与和平|坚韧之力|玄武志"
}, {
"ename": 198,
"cname": "梦奇",
"title": "入梦之灵",
"new_type": 0,
"hero_type": 1,
"hero_type2": 3,
"skin_name": "入梦之灵|美梦成真|胖达荣荣"
}, {
"ename": 179,
"cname": "女娲",
"title": "至高创世",
"new_type": 0,
"hero_type": 2,
"skin_name": "至高创世|尼罗河女神|朔望之晖"
}, {
"ename": 501,
"cname": "明世隐",
"title": "灵魂劫卜",
"new_type": 0,
"hero_type": 6,
"skin_name": "灵魂劫卜|占星术士|虹云星官|疑决卦"
}, {
"ename": 199,
"cname": "公孙离",
"title": "幻舞玲珑",
"new_type": 0,
"hero_type": 5,
"skin_name": "幻舞玲珑|花间舞|蜜橘之夏|无限星赏官|祈雪灵祝"
}, {
"ename": 176,
"cname": "杨玉环",
"title": "霓裳风华",
"new_type": 0,
"hero_type": 2,
"skin_name": "风华霓裳|霓裳曲|遇见飞天"
}, {
"ename": 502,
"cname": "裴擒虎",
"title": "六合虎拳",
"new_type": 0,
"hero_type": 4,
"hero_type2": 1,
"skin_name": "六合虎拳|街头霸王|梅西|天狼狩猎者|李小龙"
}, {
"ename": 197,
"cname": "弈星",
"title": "天元之弈",
"new_type": 0,
"hero_type": 2,
"skin_name": "天元之弈|踏雪寻梅"
}, {
"ename": 503,
"cname": "狂铁",
"title": "战车意志",
"new_type": 0,
"hero_type": 1,
"skin_name": "战车意志|命运角斗场|御狮"
}, {
"ename": 504,
"cname": "米莱狄",
"title": "筑城者",
"new_type": 0,
"hero_type": 2,
"skin_name": "筑城者|精准探案法|御霄|胡桃异想国"
}, {
"ename": 125,
"cname": "元歌",
"title": "无间傀儡",
"new_type": 0,
"hero_type": 4,
"skin_name": "无间傀儡|午夜歌剧院|云间偶戏"
}, {
"ename": 510,
"cname": "孙策",
"title": "光明之海",
"new_type": 0,
"hero_type": 3,
"hero_type2": 1,
"skin_name": "光明之海|海之征途|猫狗日记"
}, {
"ename": 137,
"cname": "司马懿",
"title": "寂灭之心",
"new_type": 0,
"hero_type": 4,
"hero_type2": 2,
"skin_name": "寂灭之心|魇语军师"
}, {
"ename": 509,
"cname": "盾山",
"title": "无尽之盾",
"new_type": 0,
"hero_type": 6,
"hero_type2": 3,
"skin_name": "无尽之盾|极冰防御线|御銮|圆桌骑士"
}, {
"ename": 508,
"cname": "伽罗",
"title": "破魔之箭",
"pay_type": 10,
"new_type": 0,
"hero_type": 5,
"skin_name": "破魔之箭|花见巫女|箭羽风息|太华"
}, {
"ename": 312,
"cname": "沈梦溪",
"title": "爆弹怪猫",
"pay_type": 10,
"new_type": 0,
"hero_type": 2,
"skin_name": "爆弹怪猫|棒球奇才|鲨炮海盗猫|星空之诺"
}, {
"ename": 507,
"cname": "李信",
"title": "谋世之战",
"new_type": 0,
"hero_type": 1,
"skin_name": "谋世之战|灼热之刃|一念神魔"
}, {
"ename": 513,
"cname": "上官婉儿",
"title": "惊鸿之笔",
"new_type": 0,
"hero_type": 2,
"hero_type2": 4,
"skin_name": "惊鸿之笔|修竹墨客|梁祝|天狼绘梦者"
}, {
"ename": 515,
"cname": "嫦娥",
"title": "寒月公主",
"new_type": 0,
"hero_type": 2,
"hero_type2": 3,
"skin_name": "寒月公主|露花倒影|如梦令"
}, {
"ename": 511,
"cname": "猪八戒",
"title": "无忧猛士",
"new_type": 0,
"hero_type": 3,
"skin_name": "无忧猛士|年年有余|西部大镖客"
}, {
"ename": 529,
"cname": "盘古",
"title": "破晓之神",
"new_type": 0,
"hero_type": 1,
"skin_name": "破晓之神|重装意志|创世神祝"
}, {
"ename": 505,
"cname": "瑶",
"title": "鹿灵守心",
"pay_type": 10,
"new_type": 0,
"hero_type": 6,
"skin_name": "森|遇见神鹿"
}, {
"ename": 506,
"cname": "云中君",
"title": "流云之翼",
"new_type": 0,
"hero_type": 4,
"hero_type2": 1,
"skin_name": "荷鲁斯之眼|纤云弄巧"
}, {
"ename": 522,
"cname": "曜",
"title": "星辰之子",
"new_type": 0,
"hero_type": 1,
"skin_name": "星辰之子|归虚梦演|云鹰飞将|李逍遥"
}, {
"ename": 518,
"cname": "马超",
"title": "冷晖之枪",
"new_type": 0,
"hero_type": 1,
"hero_type2": 4,
"skin_name": "冷晖之枪|幸存者|神威"
}, {
"ename": 523,
"cname": "西施",
"title": "幻纱之灵",
"new_type": 0,
"hero_type": 2,
"skin_name": "幻纱之灵|归虚梦演|诗语江南"
}, {
"ename": 525,
"cname": "鲁班大师",
"title": "神匠",
"new_type": 0,
"hero_type": 6,
"skin_name": "神匠|归虚梦演"
}, {
"ename": 524,
"cname": "蒙犽",
"title": "烈炮小子",
"new_type": 0,
"hero_type": 5,
"skin_name": "烈炮小子|归虚梦演|狂想玩偶喵"
}, {
"ename": 531,
"cname": "镜",
"title": "破镜之刃",
"new_type": 0,
"hero_type": 4,
"skin_name": "破镜之刃|冰刃幻境"
}, {
"ename": 527,
"cname": "蒙恬",
"title": "秩序统将",
"new_type": 0,
"hero_type": 1,
"hero_type2": 3,
"skin_name": "秩序统将|秩序猎龙将"
}, {
"ename": 533,
"cname": "阿古朵",
"title": "山林之子",
"new_type": 0,
"hero_type": 3,
"hero_type2": 6,
"skin_name": "山林之子|熊喵少女"
},{
"ename": 536,
"cname": "夏洛特",
"title": "玫瑰剑士",
"new_type": 0,
"hero_type": 1,
"skin_name": "玫瑰剑士"
},{
"ename": 528,
"cname": "澜",
"title": "鲨之猎刃",
"new_type": 0,
"hero_type": 4,
"skin_name": "鲨之猎刃"
},{
"ename": 537,
"cname": "司空震",
"title": "雷霆之王",
"new_type": 0,
"hero_type": 1,
"hero_type2": 2,
"skin_name": "雷霆之王|启蛰"
},{
"ename": 155,
"cname": "艾琳",
"title": "精灵之舞",
"new_type": 1,
"hero_type": 5,
"skin_name": "精灵之舞|女武神"}]
温馨提示
运行代码记得修改文件存储路径,改成自己的
效果
别的不说,这画质绝了,有些图是真的帅嗷