爬取结果:

爬取代码

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 爬取英雄联盟皮肤并下载的示例相关推荐

  1. Python爬虫练习之爬取英雄联盟皮肤

    毕业设计还没有弄完,但又不想弄,就先写个爬虫换换心情吧. 爬取的是英雄联盟英雄的皮肤,不过首页的url地址没有我们想要的数据,需要找到真实的url地址,就是简单的json文本,过程比较简单,步骤都写在 ...

  2. 牛散村:python怎么爬取英雄联盟皮肤图片?爬虫实战!

    相信很多小伙伴都是喜爱英雄联盟的玩家,英雄联盟的皮肤制作还是比较精美的,有收集癖好的小编打算用爬虫将官网的皮肤爬取下来.接下来就看小编怎么用python爬取英雄联盟皮肤吧!(内附python爬虫源代码 ...

  3. Python爬虫之selenium爬取英雄联盟官网英雄皮肤图片下载到本地和保存到数据库

    从英雄联盟皮肤网站的网页源代码中获取不到英雄的皮肤地址 通过selenium可以轻松获取想要的内容 源码展示 from selenium import webdriver from time impo ...

  4. 初学Python的我就爬取英雄联盟的皮肤,表弟表示都馋哭了

    一.推理原理 1.先去<英雄联盟>官网找到英雄及皮肤图片的网址: lol.qq.com/data/info-h- 2.从上面网址可以看到所有英雄都在,按下F12查看源代码,发现英雄及皮肤图 ...

  5. 10行代码爬取英雄联盟皮肤全套。6不6?

    引言    王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. ...

  6. Requests库应用实例4:网络图片的爬取与存储(以爬取英雄联盟皮肤图片为例)

    网络图片的爬取与存储 1.获取爬取图片的URL 2.代码 3.批量下载lol皮肤图片完整代码 1.获取爬取图片的URL 以艾希的源计划联合为例 这个图片的URL:https://game.gtimg. ...

  7. 爬取 英雄联盟 皮肤

    跟着教程写了很久,每次莫名其妙的就会报错,然后从中间复制,再重新写一遍... 今天下午是最接近成果的一次了,缺还是卡壳了.. 革命尚未成功... 期间找到了pycharm的汉化包,确实方便许多.. 附 ...

  8. 用Python3Request爬取英雄联盟皮肤、单线程爬取

    """ Hero_LOL 和王者荣耀类似 """ import requests import re import json import ...

  9. Python爬取英雄联盟全皮肤

    Python爬取英雄联盟皮肤 打开英雄联盟官网:https://lol.qq.com,点击游戏资料,按F12进入开发者模式.刷新,找到hero_list.js,里面有我们需要的网址以及其他信息. 代码 ...

最新文章

  1. pytorch 之手写数字生成网络
  2. 如何基于MySQL及Redis搭建统一的kv存储服务 | 秦波
  3. Linux ALSA声卡驱动之六:ASoC架构中的Machine
  4. csdn博客怎么修改字体的大小和颜色
  5. PIC单片机 IIC通信及实现
  6. Linux 服务器高并发调优实战
  7. JSON.NET 简单的使用
  8. 阿里宜搭重磅发布专有云版本、精品应用市场,助力政企数字化转型
  9. JAVA程序员面试总结,高手整理加强版
  10. Public权限下的列目录
  11. Xshell利用密钥远程登录Linux
  12. Word怎么转换成PDF?
  13. python处理xls到csv文件
  14. 入职 6 个月,被裁员。。。
  15. Presto SQL 时间日期函数
  16. 各大PT网站信息记录(不断更新中)
  17. arduino蓝牙通讯代码_手机与Arduino蓝牙串口通讯实验及完整例程
  18. windows ghost备份
  19. 小公司真的能培养出来自己的人吗?员工真的成长过快是好事吗?
  20. 数组过滤filter()方法

热门文章

  1. Unity资源的卸载
  2. 清华/浙大/交大/蚂蚁/阿里讲师「隐私计算系列课程」
  3. Python中的单引号,双引号,三重引号的区别
  4. 数字化门店| 运动场馆管理系统| 智慧门店小程序
  5. 如何利用 SCSS 实现一键换肤
  6. 蓝桥杯算法训练合集十五 1.打翻的闹钟2.智斗锅鸡3.文件列表
  7. 沃达丰的云原生之旅:新老结合
  8. JAVA String 截取字符串的方法
  9. 首款搭载鸿蒙os的手机,首款搭载鸿蒙OS手机版机型将至 或是已入网的新版华为Mate40 Pro...
  10. 支持java的4g手机_为何我的4G手机连不上5G的网