python爬取英雄联盟所有皮肤价格表_实用Python是如何爬取英雄联盟(lol)全部皮肤,涨知识了...

news/2024/10/18 0:33:28/

小三:“怎么了小二?一副无精打采的样子!”0ccaf9d6cce905bbc161b61a205cd70c.png

小二:“唉!别提了,还不是最近又接触了一个叫英雄联盟的游戏,游戏中很多皮肤都需要花钱买,但是我钱不够呀...”bcd5a3b8a2e7a2a263d11e48a792f51b.png

小三:“咋啦,钱攒够了你还要买呀?还吃不吃饭了?!要我说,你干脆将英雄的炫彩皮肤都爬下来欣赏一下得了,饭钱还给你省下了。”

小二:“你说的也对,毕竟吃饭更重要,那我还是爬取皮肤欣赏一下算了。”ea1613b991a2c29a078b7bc2fe92b30f.png

悄悄地告诉你一个网站https://jq.qq.com/?_wv=1027&k=f1pgUXkM

首先,我们打开英雄联盟官网主页,网址为:https://lol.qq.com/main.shtml,然后向下拉,可以看到英雄列表,如图所示:

接着随意选一个英雄点击进入看一下,如图所示:

再点击鼠标右键,接着选择检查,看一下皮肤的 URL,如图所示:

通过观察,可以发现英雄皮肤 URL 组成方式为:https://game.gtimg.cn/images/lol/act/img/skin/big + 英雄id + 皮肤id.jpg。

我们先看皮肤id,也就是看皮肤的个数,选择开发者工具的Network项,之后刷新一下页面,可以发现有一个17.js的请求,17实际就是英雄id,如图所示:97b59dc6ca675ab7a0817365975723c0.png

再选择Response项看一下相应数据,如图所示:434c547cd7b40d78dda401c56b6138cc.png

我们可以看到数据都显示在了一行,看着不太方便,我们将其格式化看一下,如图所示:09470e34dc723478f464f539cba121ec.png

通过观察,我们可以发现获取指定英雄皮肤id的 URL 就是:https://game.gtimg.cn/images/lol/act/img/js/hero/ + 英雄id.js,获取皮肤id及下载皮肤图片的代码实现如下:

23adb6f1587ced8e4ae9c081e30dfb88.png

现在就差英雄id参数的获取了,我们接着看如何获取全部的英雄id,返回到 https://lol.qq.com/main.shtml页面,打开开发者工具并选择Network,然后刷新页面,我们可以观察到有一个hero_list.js的请求,如图所示:17c198cd2c8c623894d0c410b468696e.png

与皮肤id的获取基本类似,通过这个请求就可以获取到全部英雄id,代码实现如下:

2e9a683d0c6b6254ea77007720017edf.png

我们可以看出:代码中除了英雄id,还获取了英雄name,并将每一个英雄的id、name放在了一个字典中,又将所有英雄对应的字典放在了列表中。

最后,我们看一下下载效果:f6359a338543108670c690d9714726e7.gif

总结:python是一门近十年很火的编程语言,lol皮肤是用python爬虫所在网页端爬取的,有着简单的是咧告诉python是多么强大


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

相关文章

python爬取英雄联盟所有皮肤价格表_利用Python协程来爬取LOL所有英雄的皮肤高清图片...

最近有一朋友要LOL的数据进行数据分析,叫我帮他抓一下数据。突发奇想,顺便把英雄的所有皮肤下载到本地好了。 PS: 安装了LOL的伙伴图片直接在LOL文件夹里面,可以百度寻找。此贴仅分享下技术思路以及没下载的小伙伴获取图片的方式。…

python爬取英雄联盟所有皮肤价格表_用Python爬取英雄联盟(lol)全部皮肤

小三:“怎么了小二?一副无精打采的样子!” 小二:“唉!别提了,还不是最近又接触了一个叫英雄联盟的游戏,游戏中很多皮肤都需要花钱买,但是我钱不够呀...” 小三:“咋得&am…

Laravel 多字段去重count计数

Laravel 多字段去重count计数 背景:需要统计数据列表总条数(字段1、字段2去重统计) table:policy_view,去重字段admin_id和permission 期望结果:count不含重复统计数据 解决思路: 语法:DISTI…

node事件机制详解

事件轮询机制 事件执行顺序: 引入一下两个概念: 宏任务(Macrotasks):就是参与了浏览器事件循环的异步任务 宏任务有:setTimeout,setInterval微任务(Microtasks): 直接…

氧os 下载地址

一加 国内版本 氧os 下载地址 系统下载和更新

亲测:一加手机3刷机OxygenOS详细教程

简介: OxygenOS是OnePlus3提供给国际市场的OS,内置了原生的Google Android applications. 而国内购买的OnePlus3自带的为H2OS,内置国内替代apps. 实际测试后发现从用户体验到界面的美观,再到省电等功能上,OxygenOS…

php自带的apche,OS的自带Apache+php配置

OS自带APache和php Apache:打开终端 重启apache:sudo /usr/sbin/apachectl restart 关闭apache:sudo /usr/sbin/apachectl stop 开启apache:sudo /usr/sbin/apachectl start 输入密码即可操作。 ————————————————…

OS进程同步与通信

信号量机制 信号量用于互斥 P(S) 临界区 V(S) ----- P(S) 临界区 V(S)生产者消费者: typedef int semaphore //信号量值设置为1就是互斥量 semaphore mutex 1; //同一时刻只有一个进程可以读写缓冲区 semaphore empty N; //“空”的数…