基于王者荣耀官方网站:https://pvp.qq.com/来爬取其中的英雄皮肤。这里已经将皮肤信息存储到json文件中。
python版本:3.7.4
相关模块:requests模块,以及python自带模块os
环境搭建:安装python并添加到环境变量,pip安装需要的相关模块
代码如下:
import requests
import os
url='http://pvp.qq.com/web201605/js/herolist.json'
# 添加请求头
head={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36'}
res=requests.get(url,headers=head)
hero_list=res.json()
# 英雄对应的名称和序号
hero_name=list(map(lambda x:x['cname'],hero_list))
hero_number=list(map(lambda x:x['ename'],hero_list))
# 将爬取的图片存入文件夹中
def save_IMG():
num=0
for i in hero_number:
for sk_num in range(15):
heroskin_links='http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(i)+'/'+str(i)+'-bigskin-'+str(sk_num)+'.jpg'
hl=requests.get(heroskin_links)
if hl.status_code==200:
# 注意这里要改为自己的文件夹路径
with open('king_skin/{}.jpg'.format(hero_name[num]+str(sk_num)),'wb') as f:
f.write(hl.content)
num=num+1
save_IMG()