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

访问王者荣耀官方网站

使用chrome进行检查

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

找到网站发送的herolist.json文件,该文件描述的是英雄皮肤图片的配置情况,下载。经过分析图片的源地址,

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

写出以下程序进行图片的批量下载(事先要在脚本的同级目录中创建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('程序执行完毕!')

得到全英雄皮肤图片

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

参考链接:

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

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

你可能感兴趣的:(爬取王者荣耀网站所有英雄皮肤图片)