猜您喜欢:
python爬取lol官网英雄图片代码可以帮助用户对英雄联盟官网平台的皮肤图片进行抓取,有很多喜欢lol的玩家们想要官方的英雄图片当作自己的背景或者头像,可以使用这款软件为你爬取图片资源,操作很简单,设置一些保存路径就可以将图片保存到这个文件夹里了。
因为最近在学习python,这个代码也是百度了很长时间来写的。
确实不会英语。。对英语一点也不敏感!
虽然某易论坛已经有python的中文模块了,但是不想去用中文,也算是挑战一下自己把!
自己对易语言比较熟悉,所以有点经验来写python,从另一个角度来说的话,python也算比较好理解!
下面的代码注释写的很详细!可以一起学习!算是给自己的第一课吧!
下面截图没有爬完的效果图(图片大小为980*500或者1024*630的图片);所以这个清晰度还不叫壁纸吧!
import requests,os,json,time
#requests为网页操作模块;用来取出英雄列表和皮肤列表
#os为系统模块,用来写文件和创建目录
#json为json解析模块,用来解析返回的数据
#time为时间模块,用来延时
js = requests.get('https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js')#先访问这个网址,获取英雄列表
herolist = js.json()#取出返回的json格式
for i in herolist['hero']:#循环英雄列表
name = i['name']#取出英雄的名字
if os.path.exists('LOL壁纸'):#判断根目录是否存在
print('创建目录失败,目录已存在;')
else:#不存在就创建这个目录
os.mkdir('LOL壁纸')
print('创建目录:LOL壁纸;')
if os.path.exists('LOL壁纸⁄⁄' + i['name']):#判断根目录LOL壁纸下子目录为英雄名的目录是否存在
print('创建目录失败,目录已存在;')
else:#如果不存在就创建这个目录
os.mkdir('LOL壁纸⁄⁄' + i['name'])
print('创建目录')
heroID = i['couponPrice']#赋值英雄id
english_name = i['alias']#赋值英雄的英文名
photos_back = requests.get(f'http://lol.qq.com/biz/hero/{english_name}.js')#读取以英雄英文名.js的网址来获取皮肤列表
photos_back_text = photos_back.text#取出来返回的字符串
photos_back_text = photos_back_text.replace('if(!LOLherojs)var LOLherojs={champion:{}};LOLherojs.champion.'+english_name+'=','')
photos_back_text = photos_back_text.replace(';', '')
photos_back_text = json.loads(photos_back_text)#以上两行行处理一下返回的字符串用来转换为json的格式
for n in photos_back_text['data']['skins']:#循环一下皮肤列表
photos_back_byte = requests.get(f'https://game.gtimg.cn/images/lol/act/img/skin/big{n["id"]}.jpg')#读取一下以皮肤ID为网址的图片地址
if n['name'] == 'default':#判断一下是不是默认皮肤
skin_name = str(name)#如果是默认皮肤,就以英雄名字来命名
else:#如果不是就以皮肤名字命名
skin_name = str(n['name'])
print(f'英雄名:{name};英雄ID:{heroID};皮肤ID:{n["id"]};英雄英文名:{english_name};皮肤名字:{skin_name};')#将状态打印出来
if skin_name.find('/') != -1:#后面运行的时候发现一个问题,如果皮肤名字有一个'/'字符串的话直接就会报错,所以这里来寻找一下皮肤名字有没有'/'这个字符串
skin_name = skin_name.replace('/','')#如果存在这个字符串就把他替换掉
wb = open('LOL壁纸⁄⁄' + name+'⁄⁄'+ skin_name +'.jpg','wb')#打开这个图片文件
wb.write(photos_back_byte.content)#把读取出来的图片网址以字节集的形式保存文件
wb.close()#关闭这个文件
print(f'保存{name}的{skin_name}成功!')#打印保存成功
print('延迟3秒继续')
time.sleep(3)#延迟3秒,运行的时候发现如果速度过快,网站就会返回错误信息
以上就是python爬取lol官网英雄图片代码的全部内容了,快快收藏非凡软件站下载更多软件和游戏吧!
英雄联盟助手 英雄联盟助手是由腾讯代理电竞网游英雄联盟的辅助,目前名称类似的英雄联盟助手有多款,在功能上也大同小异。英雄联盟助手哪个好用?由腾讯官方开发的腾讯英雄联盟助手,安全可靠,适合大部分玩家使用。但腾讯英雄联盟助手在功能上也有所限制,如果想使用无限视距、皮肤修改等功能,则建议选择一些第三方的英雄联盟助手,如英雄联盟小助手等。
lol英雄联盟无好友观战v1.9 lol英雄联盟无好友观战软件是用易语言编写的一个lol辅助性...详情>>
LOL自动化(接受对局随机选英雄)v1.12 英雄联盟这款游戏是很多玩家的心头爱,今天带来的这个LOL自动...详情>>
在日常生活中,观看视频已成为我们消遣娱乐的重要方式之一。然而,随着观看记录的不断累积,有时我们可能希望清理这些记录,以保护个人隐私或节省空间。那么,对于使用百搜视频的用户来说,如何快速删除播放记录呢?本文将为你提供详细的操作步骤,让你轻松完成这一任务。一、进入
在支付宝上为自己或家人投保了养老金后,有时可能因为各种原因想要取消。别担心,下面就为你详细介绍取消支付宝养老金投保只需简单的四步流程。第一步:打开支付宝轻松找到手机桌面上的支付宝图标,点击打开它。进入熟悉的支付宝界面后,你会看到各种丰富的功能选项排列整齐。第二
在漫漫漫画的世界里,与作品的互动交流是一大乐趣,而如何看待回复更是其中的关键环节。当我们在漫漫漫画上欣赏一部心仪的漫画作品时,评论区的回复往往承载着众多读者的想法与情感。首先,要以开放的心态去看待这些回复。不同的读者有着不同的视角和经历,他们对漫画中情节、角色
在悦动圈计步器中分享自己的运动动态,能让你与好友互动,激励自己坚持运动,还能记录生活中的精彩运动瞬间。那么,悦动圈计步器的动态究竟该怎么发呢?打开悦动圈计步器首先,确保你已在手机上成功安装悦动圈计步器应用程序,并打开它。进入主界面后,你会看到自己当天的运动数据
对于老年朋友而言,一款操作简单、界面清晰的手机使用起来会更加得心应手。华为手机就提供了贴心的老年模式,下面就为大家详细介绍如何开启。一、进入设置首先,在手机主屏幕上找到“设置”图标并点击打开。这是开启老年模式的入口,在这里可以对手机的各种功能进行调整。二、寻找
在当今快节奏的工作生活中,对于上班族而言,每天按时打卡是工作的重要环节。利用荣耀手机设置钉钉一键打卡,能极大提高打卡效率。下面就为大家详细介绍设置方法。准备工作首先,确保你的荣耀手机已安装最新版本的钉钉应用。打开手机的“设置”,在“应用管理”中找到钉钉,确保其
本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系
(版权说明注意事项)。若有关在线投稿、无法下载等问题,请与本站客服人员联系
!
用户可自行按线路选择相应的下载点,可以直接点击下载/另存为,若直接点击下载速度太慢,请尝试使用高速下载器。为确保下载的文件能正常使用,请使用WinRAR最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于360安全卫士或QQ电脑管家的有关提示,请自行注意选择操作。