程序介绍
基于Python爬虫爬取王者荣耀皮肤图片案例代码,下面代码中download_skin 函数用于下载图片,crawl_skins 函数用于爬取指定英雄的皮肤。
在主函数中,我们通过访问 https://pvp.qq.com/web201605/js/herolist.json 获取英雄列表,并根据指定的英雄名字找到对应的英雄ID。然后构造皮肤图片的URL和保存路径,最后调用 download_skin 函数进行下载。 请在代码中替换 crawl_skins 函数的参数为你想要爬取的英雄名字,运行代码即可将对应英雄的皮肤图片下载到当前目录下的以英雄名字命名的文件夹中。
源代码
import requests
import os
def download_skin(skin_url, save_path):
response = requests.get(skin_url)
if response.status_code == 200:
with open(save_path, 'wb') as f:
f.write(response.content)
print(f"皮肤已下载:{save_path}")
else:
print("下载失败")
def crawl_skins(hero_name):
url = f"https://pvp.qq.com/web201605/js/herolist.json"
response = requests.get(url)
hero_list = response.json()
hero_id = None
for hero in hero_list:
if hero['cname'] == hero_name:
hero_id = hero['ename']
break
if hero_id is None:
print("未找到对应英雄")
return
skin_url = f"https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{hero_id}/{hero_id}-bigskin-1.jpg"
save_dir = f"{os.getcwd()}/{hero_name}"
os.makedirs(save_dir, exist_ok=True)
save_path = f"{save_dir}/{hero_name}_skin.jpg"
download_skin(skin_url, save_path)
# 测试爬取王者荣耀英雄「鲁班七号」的皮肤
crawl_skins("鲁班七号")
需要注意的是,使用爬虫爬取网站内容时应遵守相关法律法规和网站的使用协议。同时,王者荣耀作为腾讯旗下游戏,其相关素材可能受版权保护,请在合法范围内使用爬取的皮肤图片。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END