爬取王者荣耀网站所有英雄皮肤图片

访问王者荣耀官方网站

使用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('程序执行完毕!')

得到全英雄皮肤图片

参考链接:

爬虫小程序 - 爬取王者荣耀全皮肤

(你以为我是辛苦分析爬取的方法吗?一切都是照着先辈的路继续走罢了)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值