python lol脚本_python 爬取英雄联盟皮肤并下载的示例
爬取结果:
爬取代码
import os
import json
import requests
from tqdm import tqdm
def lol_spider():
# 存放英雄信息
heros = []
# 存放英雄皮肤
hero_skins = []
# 获取所有英雄信息
url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'
hero_text = requests.get(url).text
# 转为 json 格式
hero_json = json.loads(hero_text)['hero']
path = os.getcwd()
# 获取当前文件夹路径
workspace = os.getcwd()
# 皮肤路径
skin_path = "{}\\{}".format(workspace, 'skins')
# 遍历列表
for hero in hero_json:
# 将每一个英雄的 id、name 放入一个字典中
hero_dict = {'id': hero['heroId'], 'name': hero['name']}
# 放入列表
heros.append(hero_dict)
# 遍历列表
for hero in heros:
hero_id = hero['id']
hero_name = hero['name']
# 为每一个英雄创建一个以自己名字命名的文件夹,用来存放皮肤图片
dir_name = skin_path + '\\{}'.format(hero_name)
if not os.path.exists(dir_name):
os.mkdir(dir_name)
# 进入文件夹
os.chdir(dir_name)
# 根据每一个英雄的 id 生成皮肤信息的 url
hero_skin_url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/' + hero_id + '.js'
# 通过 url 获取英雄的皮肤数量
skin_text = requests.get(hero_skin_url).text
skin_json = json.loads(skin_text)
skin_list = skin_json['skins']
# 获取皮肤名
hero_skins.clear()
for skin in skin_list:
hero_skins.append(skin['name'].replace('/', '').replace('\\', '').replace(' ', ''))
# 皮肤数量
skins_num = len(hero_skins)
s = ''
for i in tqdm(range(skins_num), desc='【' + hero_name + '】皮肤下载'):
if len(str(i)) == 1:
s = '00' + str(i)
elif len(str(i)) == 2:
s = '0' + str(i)
elif len(str(i)) == 3:
pass
try:
# 拼接指定皮肤的 url
skin_url = 'https://game.gtimg.cn/images/lol/act/img/skin/big' + hero_id + '' + s + '.jpg'
img = requests.get(skin_url)
except:
# 没有炫彩皮肤 url 则跳过
continue
# 保存皮肤图片
if img.status_code == 200:
with open(hero_skins[i] + '.jpg', 'wb') as f:
f.write(img.content)
if __name__ == '__main__':
lol_spider()
以上就是python 爬取英雄联盟皮肤并下载的示例的详细内容,更多关于python 爬取英雄联盟皮肤的资料请关注脚本之家其它相关文章!
python lol脚本_python 爬取英雄联盟皮肤并下载的示例相关推荐
- Python爬虫练习之爬取英雄联盟皮肤
毕业设计还没有弄完,但又不想弄,就先写个爬虫换换心情吧. 爬取的是英雄联盟英雄的皮肤,不过首页的url地址没有我们想要的数据,需要找到真实的url地址,就是简单的json文本,过程比较简单,步骤都写在 ...
- 牛散村:python怎么爬取英雄联盟皮肤图片?爬虫实战!
相信很多小伙伴都是喜爱英雄联盟的玩家,英雄联盟的皮肤制作还是比较精美的,有收集癖好的小编打算用爬虫将官网的皮肤爬取下来.接下来就看小编怎么用python爬取英雄联盟皮肤吧!(内附python爬虫源代码 ...
- Python爬虫之selenium爬取英雄联盟官网英雄皮肤图片下载到本地和保存到数据库
从英雄联盟皮肤网站的网页源代码中获取不到英雄的皮肤地址 通过selenium可以轻松获取想要的内容 源码展示 from selenium import webdriver from time impo ...
- 初学Python的我就爬取英雄联盟的皮肤,表弟表示都馋哭了
一.推理原理 1.先去<英雄联盟>官网找到英雄及皮肤图片的网址: lol.qq.com/data/info-h- 2.从上面网址可以看到所有英雄都在,按下F12查看源代码,发现英雄及皮肤图 ...
- 10行代码爬取英雄联盟皮肤全套。6不6?
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. ...
- Requests库应用实例4:网络图片的爬取与存储(以爬取英雄联盟皮肤图片为例)
网络图片的爬取与存储 1.获取爬取图片的URL 2.代码 3.批量下载lol皮肤图片完整代码 1.获取爬取图片的URL 以艾希的源计划联合为例 这个图片的URL:https://game.gtimg. ...
- 爬取 英雄联盟 皮肤
跟着教程写了很久,每次莫名其妙的就会报错,然后从中间复制,再重新写一遍... 今天下午是最接近成果的一次了,缺还是卡壳了.. 革命尚未成功... 期间找到了pycharm的汉化包,确实方便许多.. 附 ...
- 用Python3Request爬取英雄联盟皮肤、单线程爬取
""" Hero_LOL 和王者荣耀类似 """ import requests import re import json import ...
- Python爬取英雄联盟全皮肤
Python爬取英雄联盟皮肤 打开英雄联盟官网:https://lol.qq.com,点击游戏资料,按F12进入开发者模式.刷新,找到hero_list.js,里面有我们需要的网址以及其他信息. 代码 ...
最新文章
- pytorch 之手写数字生成网络
- 如何基于MySQL及Redis搭建统一的kv存储服务 | 秦波
- Linux ALSA声卡驱动之六:ASoC架构中的Machine
- csdn博客怎么修改字体的大小和颜色
- PIC单片机 IIC通信及实现
- Linux 服务器高并发调优实战
- JSON.NET 简单的使用
- 阿里宜搭重磅发布专有云版本、精品应用市场,助力政企数字化转型
- JAVA程序员面试总结,高手整理加强版
- Public权限下的列目录
- Xshell利用密钥远程登录Linux
- Word怎么转换成PDF?
- python处理xls到csv文件
- 入职 6 个月,被裁员。。。
- Presto SQL 时间日期函数
- 各大PT网站信息记录(不断更新中)
- arduino蓝牙通讯代码_手机与Arduino蓝牙串口通讯实验及完整例程
- windows ghost备份
- 小公司真的能培养出来自己的人吗?员工真的成长过快是好事吗?
- 数组过滤filter()方法
热门文章
- Unity资源的卸载
- 清华/浙大/交大/蚂蚁/阿里讲师「隐私计算系列课程」
- Python中的单引号,双引号,三重引号的区别
- 数字化门店| 运动场馆管理系统| 智慧门店小程序
- 如何利用 SCSS 实现一键换肤
- 蓝桥杯算法训练合集十五 1.打翻的闹钟2.智斗锅鸡3.文件列表
- 沃达丰的云原生之旅:新老结合
- JAVA String 截取字符串的方法
- 首款搭载鸿蒙os的手机,首款搭载鸿蒙OS手机版机型将至 或是已入网的新版华为Mate40 Pro...
- 支持java的4g手机_为何我的4G手机连不上5G的网