个人-王者荣耀皮肤爬取

#王者荣耀皮肤抓取
#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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值