python爬取lol所有英雄皮肤和英雄的语音包

news/2024/10/18 0:27:54/

        打开wegame想来把lol的阿卡丽,之前因为the thy 才喜欢上玩这个人物,忽然发现wegame跳出一个页面,我记得以前一直没有,估计是更新了吧

       看到时间我惊呆了,没想到lol陪伴了我这么久了,1848天了,大概5年了,忽然想起了渣渣辉了,哈哈,看到里面的英雄一个个那么熟悉还有那绚丽的皮肤,有很多已经下线了,所以我就写了一个脚本,爬取所有的皮肤图片保存起来,顺便还爬取了每个英雄的语音包,哈哈,算是意外收获了

皮肤: 每个英雄的皮肤都保存在一个文件夹,然后把所有的文件放在皮肤专栏里,方便查找

语音包:把每个英雄的游戏语音放在一起,方便查找


代码如下:喜欢的小伙伴拿去用吧

import requests
import time
import re
import os
import pprint# 总文件夹
path = 'lol/'
if not os.path.exists(path):os.makedirs(path)# 音频子文件夹
if not os.path.exists(path + '全英雄音频'):os.makedirs(path + '全英雄音频')# 皮肤子文件夹
if not os.path.exists(path + '全英雄皮肤/'):os.makedirs(path + '全英雄皮肤/')for dd in range(1, 151):time.sleep(2)url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/' + str(dd) + '.js'headers = {'cookie': 'pgv_pvi=3828179968; RK=OSDMHVB5T0; ptcz=81335f4ff32bef89edd292edfcab2851d1a6ce69ce4888698a6d8420f2c8d328; pgv_pvid=1170630744; ptui_loginuin=429984201@qq.com; o_cookie=429984201; pac_uid=1_429984201; ied_qq=o0429984201; pgv_info=ssid=s6113272956; pgv_si=s9295807488; uin=o0429984201; skey=@6Sw6qstGG; eas_sid=H185k9J7Q2z1W1V2w7h1S6O0x1; isHostDate=18486; PTTuserFirstTime=1597190400000; isActDate=18486; PTTactFirstTime=1597190400000; ts_uid=1170630744; weekloop=0-0-0-33; tokenParams=%3Fid%3D1; ts_last=lol.qq.com/main.shtml; lolqqcomrouteLine=main_data_main; gpmtips_cfg=%7B%22iSendApi%22%3A0%2C%22iShowCount%22%3A0%2C%22iOnlineCount%22%3A0%2C%22iSendOneCount%22%3A0%2C%22iShowAllCount%22%3A0%2C%22iHomeCount%22%3A0%7D','user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'}response = requests.get(url=url, headers=headers)response.encoding = response.apparent_encoding# pprint.pprint(response.json())# 英雄语音下载hero = response.json()['hero']banAudio_url = hero['banAudio']selectAudio_url = hero['selectAudio']name = hero['name']Voice_1 = nameVoice_2 = nametitle = hero['title']# print('名字:', name, '小名:', title, '音频1:', selectAudio, '音频2:', banAudio)response_1 = requests.get(url=banAudio_url, headers=headers)response_2 = requests.get(url=selectAudio_url, headers=headers)with open(path + '全英雄音频//' + Voice_1 + '1' + '.mp3', mode='wb')as f:f.write(response_1.content)with open(path + '全英雄音频//' + Voice_2 + '2' + '.mp3', mode='wb')as f:f.write(response_2.content)print('音频下载完成:', name, title)# 英雄皮肤图片下载skinss = response.json()['skins']for skins in skinss:# print(skins)heroName = skins['heroName']  # 名字heroTitle = skins['heroTitle']  # 小名mainImgs_url = skins['mainImg']  # 皮肤 urlif mainImgs_url == '':continueprint(mainImgs_url)name = skins['name']  # 皮肤名字skin = nameresponse_mainImgs = requests.get(url=mainImgs_url, headers=headers).content# print('名字', heroName, '小名', heroTitle)# 皮肤子文件try:if not os.path.exists(path + '全英雄皮肤/' + heroName + '/'):os.makedirs(path + '全英雄皮肤/' + heroName + '/')with open(path + '全英雄皮肤/' + heroName + '/' + skin + '.jpg', mode='wb') as f:f.write(response_mainImgs)print('皮肤下载完成:', skin)except:print('皮肤下载失败:', skin)

 

若有侵权与我联系


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

相关文章

c++11 sleep_for 的设计缺陷

std::this_thread::sleep_for 的设计缺陷在于&#xff0c;依赖系统时间&#xff0c;系统时间修改后&#xff0c;就不准确了 #include <stdio.h> #include <thread> #include <chrono>void SleepMs(int32_t nMs) { #ifdef WIN32Sleep(nMs); #else(void)uslee…

AndroidFps帧率监控

作者&#xff1a;hellokai 一、为什么卡顿监控如此重要 一个APP从0-1的阶段是疯狂堆功能的阶段&#xff0c;可能不会考虑性能问题和代码规范问题&#xff0c;但是一旦这个APP做到成熟之后我们就需要来考虑这个APP的性能问题了&#xff0c;启动是否卡顿&#xff0c;滑动是否流畅…

计算机故障报警声2声,电脑发出一长两短报警声的原因分析及解决办法

为了能够测试电脑的开机是否正常&#xff0c;很多人都会在电脑主板上插上一个报警器。如果开启的时候是一声滴&#xff0c;那就说明电脑开机是正常的。如果出现了一长两短的声音&#xff0c;然后就没有反应了。这说明是电脑的显卡出现了问题。下面小编给大家介绍电脑发出一长两…

计算机长鸣一声故障维修,电脑开机后一声长鸣报警怎么解决 电脑开机一直长鸣的原因及解决方法...

在使用电脑的过程中&#xff0c;经常会碰到开机一声长鸣&#xff0c;然后一直响个不停&#xff0c;这到底是怎么回事呢? 其实这个现象的产生一般是因为内存的问题&#xff0c;你可以检查下内存条是不是有灰尘&#xff0c;内存条插槽是不是灰尘太多&#xff0c;如果都没有问题&…

计算机启动 滴的一声,电脑开机时滴的一声是为什么?

电脑开机自检成功&#xff0c;你可以从声音的区别辨别出电脑是否有问题&#xff0c;具体的声音有以下几种 AWARD BIOS 1短 系统正常启动 2短为 常规错误&#xff0c;可以进入CMOS更改不正确的设置即可 1长2短 RAM或主板出错&#xff0c;可把检查的重点放在内存或主板上1长2短显…

计算机启动 滴的一声,电脑开机后滴的一声是什么意思?

滴的一声说明自检通过了 每次开机电脑都要检查一下自己的硬件(显卡声卡键盘鼠标光驱等等)如果没问题就发出滴的一声 如果不正常Award BIOS 1短&#xff1a;系统正常启动。恭喜&#xff0c;你的机器没有任何问题。 2短&#xff1a;常规错误&#xff0c;请进入CMOS Setup&#xf…

计算机启动黑屏一段时间,电脑开机为什么黑屏一段时间就好了

1、为啥我家电脑开机会黑屏 过一段时间就好了 以前黑屏是windos 没有正常 启动 现在黑屏 过一段时间才好 不知你的电脑已使用了多长时间了?任何事物的运行都有进与出、加与减出的规律&#xff0c;对于电脑系统来说尤为如此。你的系统经过长时间的运行&#xff0c;其内部会产生…

计算机故障报警声2声,电脑开机报警声音2短4短是什么問題?

各种电脑系统情况&#xff1a; Award BIOS 1短&#xff1a;系统正常启动 2短&#xff1a;常规错误。解决方法&#xff1a;重设BIOS 1长1短&#xff1a;RAM或主板出错 1长2短&#xff1a;显示器或显示卡错误 1长3短&#xff1a;键盘控制器错误 1长9短&#xff1a;主板FLASH RAM …