#王者荣耀皮肤抓取
#URL:https://pvp.qq.com/web201605/herolist.shtml
#需求:获取所有英雄的所有皮肤并下载到本地
import requests, json, os
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36'
}
response = requests.get(url='https://pvp.qq.com/web201605/js/herolist.json', headers=headers).content
json_a = json.loads(response)
x = 0
# 定义一个文件夹
hero_dir='E:\pythonwork\skin\\'
# 如果没有就创建一个文件
if not os.path.exists(hero_dir):
os.mkdir(hero_dir)
for i in range(len(json_a)-1):
#获取英雄id
jsonlist = json_a[i]['ename']
#获取英雄名字
cname = json_a[i]['cname']
# 这个是不报错
try:
skin_name = json_a[i]['skin_name'].split('|')
except Exception as e :
print(e)
#文件路径
hero_dir = f'E:\pythonwork\skin\{cname}\\'
if not os.path.exists(hero_dir):
os.mkdir(hero_dir)
for bigskin in range(1, len(skin_name)+1):
# 获取图片的路由
urlPicture = 'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(jsonlist) + '/' + str(jsonlist) + '-bigskin-' + str(bigskin) + ".jpg"
picture = requests.get(url=urlPicture, headers=headers).content
with open(hero_dir + cname + "-" + skin_name[bigskin - 1] + '.jpg', 'wb') as f: # 保存图片
f.write(picture)
x = x + 1
print("正在下载....第" + str(x) + "张")
# 找规律
#https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/169/169-bigskin-6.jpg
#https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/169/169-bigskin-5.jpg
#https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/527/527-bigskin-1.jpg
个人-王者荣耀皮肤爬取
最新推荐文章于 2021-10-13 14:18:13 发布