import requests # 导包 爬取英雄联盟英雄皮肤
import os # 使用os创建文件夹
def my_dict(url): # 获取json数据
return requests.get(url).json() # 英雄列表和单个英雄图片都是在json里面
def w_data(path,url): # 存储图片
name = url.split('/')[-1] # 最后图片链接拆分后取最后一项做图片名字
with open(f'{path}/{name}', 'wb')as f: # 二进制存储存到对应文件夹,其他路径加前缀
f.write(requests.get(url).content) # 获取图片数据写入文件
url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js' # 英雄总表链接
for i in my_dict(url)['hero']: # 从总表里面遍历 获取关于英雄信息
url = f'https://game.gtimg.cn/images/lol/act/img/js/hero/{i["heroId"]}.js' # 总表中第i个英雄列表链接
print(i['heroId'], i['name'], url) # 打印显示第i个英雄的ID,名字,链接
path = i['name']
print(f'开始创建{path}英雄文件夹')
if not os.path.isdir(path):
os.mkdir(path)
for x in my_dict(url)['skins']: # 遍历单个英雄列表 获取关于皮肤信息
url = x['mainImg'] # 第X个信息的主图链接
if url: # 皮肤如果有主图链接则执行
print(url) # 打印主图链接
w_data(url) #存储
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。