Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

news/2024/11/26 2:04:59/

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

Python爬虫、数据分析、网站开发等案例教程视频免费在线观看

https://space.bilibili.com/523606542

前文内容

 

Python爬虫新手入门教学(一):爬取豆瓣电影排行信息

Python爬虫新手入门教学(二):爬取小说

Python爬虫新手入门教学(三):爬取链家二手房数据

Python爬虫新手入门教学(四):爬取前程无忧招聘信息

Python爬虫新手入门教学(五):爬取B站视频弹幕

Python爬虫新手入门教学(六):制作词云图

Python爬虫新手入门教学(七):爬取腾讯视频弹幕

Python爬虫新手入门教学(八):爬取论坛文章保存成PDF

Python爬虫新手入门教学(九):多线程爬虫案例讲解

Python爬虫新手入门教学(十):爬取彼岸4K超清壁纸

Python爬虫新手入门教学(十一):最近王者荣耀皮肤爬取

 

基本开发环境

  • Python 3.6
  • Pycharm

相关模块的使用

import os    # 内置模块 用于创建文件
import requests     # 第三方模块 需要 pip install requests 安装  用于请求网页数据

安装Python并添加到环境变量,pip安装需要的相关模块即可。

一、明确需求

爬取英雄联盟所有英雄的皮肤背景图。包含炫彩,按照英雄分别保存。

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

 

二、网页数据分析

如何找到数据真实地址?

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

 


如图所示,皮肤图片url地址 https://game.gtimg.cn/images/lol/act/img/skin/big1001.jpg

每张图片的url地址都是根据后面的 big1001 改变的而一一对应的。

所以可以复制 big1001 在开发者工具里面进行搜索,查找一下图片地址的来源。

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

 


如图所示,https://game.gtimg.cn/images/lol/act/img/js/hero/1.js 链接中皮肤的名字,图片地址,英雄名字,都有了。

既然找到了图片来源的地方,那么就要找上面这个数据接口的来源了。

安妮数据接口: https://game.gtimg.cn/images/lol/act/img/js/hero/1.js
安妮数据详情页: https://lol.qq.com/data/info-defail.shtml?id=1

奥拉夫数据接口: https://game.gtimg.cn/images/lol/act/img/js/hero/2.js
奥拉夫数据详情页: https://lol.qq.com/data/info-defail.shtml?id=2

通过上面的链接对比,可以清楚的看到,接口数据的参数变化是根据英雄ID来的。

一般情况如果是想要获取每个页面的ID值,那么是需要去列表页面查找。

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

 

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

 


如图所示,每个英雄的ID就都有了。

三、代码实现

1、获取所有英雄ID

    url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'json_data = get_response(url).json()['hero']for i in json_data:hero_id = i['heroId']

2、每张英雄图片

def get_hero_url(hero_id):page_url = f'https://game.gtimg.cn/images/lol/act/img/js/hero/{hero_id}.js'hero_data = get_response(page_url).json()skins = hero_data['skins']for index in skins:# 皮肤urlimage_url = index['mainImg']# 皮肤名字hero_name = index['name']# 文件夹名字hero_title = index['heroTitle']if image_url:save(hero_title, hero_name, image_url)else:image_2_url = index['chromaImg']save(hero_title, hero_name, image_2_url)

这里需要进行一个判断,因为有一些英雄皮肤是携带炫彩的。

3、保存数据(数据持久化)

def save(hero_title, hero_name, image_url):path = f'{hero_title}\\'if not os.path.exists(path):os.makedirs(path)image_content = get_response(image_url).contentwith open(path + hero_name + '.jpg', mode='wb') as f:f.write(image_content)

四、实现效果

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

 

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

 

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

 

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

 

突然发现安妮居然一个炫彩都没有(除了还没出的福牛守护者),但是皮肤是真的多呀


http://www.ppmy.cn/news/335332.html

相关文章

第一次玩switch,需不需要再买一个任天堂Pro手柄

怎么说呢,你要是玩口袋妖怪、火焰纹章策略类游戏,joycon完全够用,但是要玩塞尔达、奥德赛、操作类游戏,Pro手柄强烈推荐,手感提升的不是一个档次而且TV模式也玩的很爽,配件Pro手柄推荐购买国行的。

switch可以用什么手柄_switch有些什么操作设备?NS各类手柄种类介绍

switch主机是怎样操作的?支持哪些操作设备?手柄种类有哪些?相信许多玩家都还不是很清楚,那么接下来就随小编来一起看看具体解答吧! 解答: 本次 Switch 标配的手柄是名为Joy-Con的全新操作设备。 两个Joy-Con手柄通过滑轨连接到Switch平板的两侧&#…

计算机连接游戏手柄,电脑如何使用手柄_电脑怎么连手柄打游戏-系统城

现在随着游戏的火爆,很多种游戏都开始支持游戏手柄。游戏爱好者们为了有更好的游戏体验,有时候会把手柄安装到电脑上面。但有些朋友还不会将电脑和手柄连接起来,那么电脑如何才能使用手柄呢?接下来小编就给大家带来手柄连接电脑的…

精英二代手柄测试软件,XBOX精英二代手柄评测视频:世界上最先进的手柄

https://www.bilibili.com/video/av76249465 到货之后玩了 2 两天给大家带来一个简单的评测视频,视频主要是拿 1 代精英和 2 代精英手柄来做对比。 简要文字说明。 外观:总体造型完全一致,配色略有变化,手柄前脸一体化设计了。 2 …

杂牌手柄模拟xboxone手柄_双点医院早知道评分:81分 主题医院重生之作 素质扎实独树一帜的模拟经营游戏 体验建议:A级 推荐(Xbox游戏通行证)...

2020年发售的这款医院主题经营模拟作品《双点医院》尽管是双点Two Point工作室操刀的一款全新作品,但倒不如说是牛蛙Bullfrog工作室《主题医院》的重生之作,因为双点团队的核心人员就是此前牛蛙工作室的元老,在时隔了20年之后这款继承着原汁原…

原神 android 手柄,如何在手机上流畅体验《原神》,推荐机型和手柄缺一不可

米哈游出品的《原神》是下半年关注度最高的角色扮演类游戏之一,游戏场景精美而细致、画质完成度很高,所以相当吃设备配置。这使得《原神》手游的正常运行,对手机配置有着不低的硬性需求。 那需要怎样的手机配置才能较好地运行这款手游呢&…

买了个游戏手柄

今天花了五十大洋买了个游戏手柄,没什么别的意图,就是为了回家能痛痛快快地打会游戏。 我很笨,不会打别的游戏,只会把小时候玩烂了的街机拿出来回忆回忆,初中时打游戏被妈妈抓住时不会想到,当初打个游戏得…

linux 游戏手柄 推荐,求推荐:游戏手柄

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 joystick-1.2.15 支持的游戏手柄: Amiga joysticks on Amiga Aureal Vortex and Vortex2 gameports CH Flightstick Pro compatibles with additional two hats and two buttons Creative Labs Blaster GamePad Cobra DirectPad P…