王者荣耀图鉴皮肤怎么来的

王者荣耀开发者必看:如何利用官方接口获取英雄数据(附完整API文档) 本文为《王者荣耀》开发者提供了利用官方接口获取英雄数据的完整指南。文章详细解析了数据源特性,并附有实战代码示例,涵盖数据抓取、解析、清洗及缓存策略,旨在帮助开发者高效构建稳定的游戏数据服务。 阅读详情

王者荣耀图鉴皮肤怎么来的

最近一个王者荣耀图鉴开源很火

这个项目里面有很多的图片和音效资源,最简单的方法就是利用爬虫技术爬取这些图片资源。

第一步环境准备

  • Pyhton3.12
  • macos系统

第二步查看王者荣耀官网

这些图片资源最简单的来源就是王者荣耀官网网站了
王者荣耀
打开控制台,刷新页面我们会发现一个herolist.json的请求,这就是王者荣耀英雄数据

这里发现接口的字符串编码有问题,暂时忽略不考虑,后面通过代码修正
进入英雄资料页面,发现页面url与herolist.json存在一定的关系

这里的数字和json中的ename一一对应

第三步代码实现

  1. 获取herolist.json的数据
  2. 循环hreolist.json数据抓取每一个ename对应的shtml页面
  3. 获取shtml英雄皮肤图片src
  4. 下载图片图片写入本地文件夹,或者上传cos服务
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import requests
from bs4 import BeautifulSoup
from urllib import parse
from urllib3.util.retry import Retry
from requests.adapters import HTTPAdapter
import os

session = requests.Session()
retry = Retry(total=5, backoff_factor=0.1, status_forcelist=[500, 502, 503, 504], raise_on_status=False)
adapter = HTTPAdapter(max_retries=retry)
session.mount('http://', adapter)
session.mount('https://', adapter)
class Skin(object):
    def __init__(self):
        # 英雄的json数据
        self.hero_url = 'https://pvp.qq.com/web201605/js/herolist.json'
        # 英雄详细页的通用url前缀信息
        self.base_url = 'https://pvp.qq.com/web201605/herodetail/'
        # 英雄详细页url后缀信息
        self.detail_url = ''
        # 图片存储文件夹
        self.img_folder = 'skin'
        # 图片url的通用前缀
        self.skin_url = 'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'
        # 图片url的后缀信息
        self.skin_detail_url = ''

    def get_hero(self):
        """获取英雄的json数据"""
        request = requests.get(self.hero_url)
        hero_list = request.json()
        return hero_list

    def get_hero_skin(self, hero_name, hero_no):
        """获取详细页英雄皮肤展示的信息,并爬图"""
        url = parse.urljoin(self.base_url, self.detail_url)
        request = requests.get(url)
        request.encoding = 'gbk'
        html = request.text
        # 获取皮肤信息的节点
        soup = BeautifulSoup(html, 'lxml')
        skip_list = soup.select('.pic-pf-list3')
        for skin_info in skip_list:
            # 获取皮肤名称
            img_names = skin_info.attrs['data-imgname']
            name_list = img_names.split('|')
            skin_no = 1
            # 循环下载皮肤图片
            for skin_name in name_list:
                self.skin_detail_url = '%s/%s-bigskin-%s.jpg' % (hero_no, hero_no, skin_no)
                skin_no += 1
                img_name = hero_name + '-' + skin_name + '.jpg'
                self.download_skin(img_name)

    def download_skin(self, img_name):
        try:

            """下载皮肤图片"""
            img_url = parse.urljoin(self.skin_url, self.skin_detail_url)
            print(img_url)
            response = session.get(img_url, timeout=(10,27), stream=True)
            response.raise_for_status()
            if response.status_code == 200:
                print('download-%s' % img_name)
                img_path = os.path.join(self.img_folder, img_name)
                with open(img_path, 'wb') as img:
                    for chunk in response.iter_content(chunk_size=8192):
                        if chunk:
                            img.write(chunk)
            else:
                print('img error!')
        except requests.exceptions.ChunkedEncodingError:
            self.download_skin(img_name)
        except requests.exceptions.RequestException:
            print('img error!')

    def make_folder(self):
        """创建图片存储文件夹"""
        if not os.path.exists(self.img_folder):
            os.mkdir(self.img_folder)

    def run(self):
        """脚本执行入口"""
        self.make_folder()
        hero_list = self.get_hero()
        for hero in hero_list:
            hero_no = str(hero['ename'])
            self.detail_url = hero_no + '.shtml'
            hero_name = hero['cname']
            self.get_hero_skin(hero_name, hero_no)


# 程序执行入口
if __name__ == '__main__':
    skin = Skin()
    skin.run()

该demo仅用于学习交流,请勿用于商业用途,否则后果自负。

如果实在搞不定就联系博主吧
在这里插入图片描述

在这里插入图片描述

Visual Studio 2022与Qt集成实战:解决Qt.props导入错误的完整指南 本文详细解析了在Visual Studio 2022中集成Qt开发时,如何解决因Qt.props文件导入失败导致的编译错误。文章从问题根源入手,深入剖析了Qt.props文件与QtMsBuild环境变量的关系,并提供了从检查文件存在性、配置环境变量到直接修改项目文件路径的完整排查与修复方案,帮助开发者快速恢复项目构建。 阅读详情

相关推荐

FISCO-BCOS配置及使用控制台

如果因为网络问题长时间无法下载,请尝试:curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh。为了可以更加方便快捷,所以HelloWorld合约已经被内置了,位于控制台下面的contracts/solidity/HelloWorld.sol。用于获取和设置name的值,合约代码如下。部署成功会返回合约地址。

qq_51562644的博客 831

特效炸裂:Vue3+TypeScript 实现王者荣耀图鉴,已开源!!!

点击上方前端Q,关注公众号 回复加群,加入前端Q技术交流群哈喽,大家好 我是 winty。今天给大家分享一个用 Vue3 + TypeScript 实现的开源项目——王者荣耀图鉴!主要技术栈Vue3.4TypescriptVite4PiniaVue-RouterLess主要插件Axios 网络请求库mitt 事件总线dayjs 时间处理工具vue-i18n 国际化lodash 实用工具库js-...

LuckyWinty的博客 444

深入解析线性反馈移位寄存器(LFSR)的工作原理与实现

本文深入解析了线性反馈移位寄存器(LFSR)的核心原理与实现方法。通过生动的比喻和详细的步骤拆解,阐述了LFSR如何通过反馈多项式和移位操作生成伪随机序列,并对比了斐波那契型与伽罗瓦型两种硬件结构。文章还涵盖了LFSR在数字电路测试、通信扰码及快速伪随机数生成等关键应用场景,同时指出了其在密码学中的局限性,并提供了Python和C语言的高效实现代码示例。

weixin_29007243的博客 542

(已更新)最新王者荣耀英雄图鉴小程序源码,包含王者中各大板块内容介绍

王者英雄图鉴是一个关于王者荣耀英雄介绍的小程序,有装备、技能、铭文、英雄、皮肤等各大板块,里面不仅详细介绍了各类信息还有教程等资源,进入英雄详情时还会播放台词。小程序使用 uni-app 和 Tailwind CSS 框架制作,数据来自官网、王者营地和游戏内,但源码的数据是写死的,大家可以按照写死的 json 数据输出接口,供正式环境使用。另外还适配了深色模式;闲暇之余,可以进入小程序看看自己的本命英雄或者拿手英雄,更好的了解英雄,才能够更好的开黑。小程序源码下载地址:...

weixin_70437515的博客 679

立创EDA开源项目:小北极冰冰杯(夏)——基于ESP32-C3的智能半导体制冷杯硬件设计与功能解析

本文详细解析了基于ESP32-C3的智能半导体制冷杯——小北极冰冰杯的硬件设计与核心功能。项目利用半导体制冷片实现快速降温,并集成了PWM智能调速散热、四路温度监控、杯具检测及PD/DC双电源输入等实用功能。文章深入剖析了其硬件架构、控制逻辑及实战注意事项,为嵌入式开发与智能硬件爱好者提供了宝贵的参考。

weixin_33245447的博客 271

DANN实战:用Python手把手教你实现对抗迁移学习(附完整代码)

本文通过Python实战教程,手把手教你实现DANN对抗迁移学习模型,以解决领域偏移问题。文章详细解析了领域对抗神经网络的核心机制,包括梯度反转层和领域判别器的构建,并提供了从数据准备、模型搭建到训练评估的完整代码,帮助开发者快速掌握这一强大的无监督领域自适应技术。

net55的博客 317

unity主角移动到屏幕最左侧时向上移动_王者荣耀:新增右手模式,连线功能升级,守卫峡谷增加天赋系统 – 手机游戏网—推荐最精彩的手机游戏...

随着王者峡谷年度盛宴—周年庆的开启,永久英雄皮肤、回城、击败特效、个性动作和各种五周年限时语音开放获取,在最新开启的参与放灯祈愿活动中,所有玩家除了可以获知自己降临峡谷的时间,还能获得“祝你梦想成真”快捷消息,感兴趣的玩家可通过游戏内的限时活动面板参与获得!在李小龙皮肤拿到手后,有玩家询问永久英雄活动何时开启?其实该活动要等到“王者共创荣耀盛典”举办时(11月1号)上线,届时不仅可以祈愿必得英雄,...

weixin_39995280的博客 164

保姆级教程:中科蓝讯Downloader配置详解,从软硬开关机到EQ调音一步到位

本文详细介绍了中科蓝讯Downloader的配置流程,从硬件初始化到音频调优的全方位指南。涵盖软硬开关机选择、电源管理、DAC校准、EQ调音等关键步骤,帮助开发者高效完成配置并避免常见问题。特别适合需要精确控制音频设备和电源管理的中科蓝讯芯片开发者。

weixin_33670786的博客 308

python爬取王者荣耀皮肤高清图

python爬取王者荣耀皮肤高清图 前期准备,导入模块 requests json os 进入王者荣耀官网,进入游戏壁纸页面,f12进入开发者模式,按照下图找到这个json文件,用于对图片的数据请求。 忽略这一步也可以,代码里面会给出相应的地址,只是教你思路,授人以鱼不如授人以渔。爬取网站数据都是千变一律的,只是需要对网站结构进行解析。直接上代码 import requests import json import os url1 = 'https://pvp.qq.com/web201605/js

weixin_44468853的博客 362

Qt C++ 信号发生器控制软件

waveformComboBox->addItems({"正弦波", "方波", "三角波", "锯齿波", "脉冲波"});frequencyLabel = new QLabel("频率 (Hz):");amplitudeLabel = new QLabel("幅值 (V):");offsetLabel = new QLabel("直流偏移 (V):");} else if (currentWaveform == "三角波") {} else if (currentWaveform == "方波") {

寒寒豆豆软件公司的博客 123

不藏了!Wireshark 命令、捕获、过滤器大全分享给你

Wireshark,这款广受欢迎的开源网络协议分析工具,堪称网络管理员、网络安全专家和网络爱好者的“显微镜”!它可以帮助我们捕获网络中的数据包,并提供详细的解码和分析能力。本文将为您全面剖析 Wireshark 的强大功能,从基础到高级,让你快速掌握这个神器!💡Wireshark 是一款功能强大的网络协议分析器,最早由 Gerald Combs 于 1998 年开发,经过多年发展,已成为网络诊断和分析的首选工具。

网络技术联盟站 724

开源&Vue3+TS | 王者荣耀图鉴

收集王者荣耀游戏的英雄、皮肤、技能、语音、装备、铭文等资料,支持对数据筛选、排序来获得相关信息。加入了邮箱、铭文搭配、背包、商城、乂宝、夺宝、竞猜活动等功能供大家娱乐。

qq_45831083的博客 1万+

Agent应用实践之二十九 - 设计模式:人机协同

本章讲解了一种比较常见的设计模式:人机协同。通过一些场景举例,同时使用AgentScope本身自带的能力实现的人机协同模式,最后通过源码分析了AgentScope中如何实现。通过了解人机协同模式对于实际工程使用也是非常有用的。

代码让AI扣 304

Python爬取王者荣耀最新皮肤并保存到本地(Xpath元素定位+Selenium自动化爬取)

这个新皮肤的上线时间到底怎么查?上周在游戏社群里,小王看着满屏的皮肤爆料贴正发愁。作为王者荣耀的资深玩家,他尝试过手动整理皮肤数据,但官网复杂的交互设计和动态加载机制让这个想法举步维艰。直到他发现了Python+Selenium这对黄金搭档——通过自动化浏览器操作,像真实玩家一样点击查看每个皮肤详情;利用XPath元素定位,精准提取图片地址和数据信息;最后借助Pandas将数百个皮肤信息整理成结构化数据。现在,我们将完整复现这个技术探索过程。

cx7979lzz5858的博客 2097

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

王者荣耀图鉴骨架屏设计:wzry项目加载体验优化

在现代Web应用开发中,加载体验直接影响用户留存率。基于Vue3+Typescript+Vite4+Pinia2构建的王者荣耀图鉴项目(wzry)通过精心设计的骨架屏方案,将页面加载时间感知降低40%,显著提升了用户体验。本文将深入解析该项目如何通过骨架屏技术优化加载体验,为同类游戏图鉴应用提供参考。 ## 为什么骨架屏对游戏图鉴至关重要 游戏图鉴类应用通常包含大量英雄头像、皮肤图片和技能图标

gitblog_00341的博客 1058

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

王者荣耀图鉴PWA改造:wzry项目离线访问实现

王者荣耀图鉴是基于Vue3+Typescript+Vite4+Pinia2开发的开源项目,通过PWA(渐进式Web应用)改造,实现了离线访问功能,让玩家随时随地查看英雄资料、皮肤信息和装备数据。本文将详细介绍wzry项目的PWA实现方案,帮助开发者快速掌握离线应用开发技巧。 ## PWA核心功能与实现原理 PWA(Progressive Web App)通过Service Worker、Web

gitblog_00673的博客 992

如何通过王者荣耀图鉴项目wzry掌握现代前端开发:完整学习路线图

想要成为前端开发高手?这个基于Vue3+TypeScript+Vite4+Pinia2的王者荣耀图鉴项目wzry为你提供了一条绝佳的学习路径!🚀 这个开源项目不仅功能完整,还包含了现代前端开发的几乎所有核心技术栈,是学习企业级前端开发的完美案例。 ## 📚 项目概述与技术栈 **wzry项目**是一个完整的王者荣耀游戏数据展示平台,涵盖了英雄、皮肤、装备、铭文等所有游戏元素。项目采用最新的

gitblog_00270的博客 910

王者荣耀图鉴数据缓存:wzry项目Service Worker实践指南

在当今Web应用开发中,性能优化和离线体验已成为关键考量因素。王者荣耀图鉴项目(wzry)作为基于Vue3+Typescript+Vite4+Pinia2的现代化Web应用,通过Service Worker技术实现了卓越的数据缓存和离线访问能力。本文将深入解析wzry项目中Service Worker的实践应用,帮助开发者理解如何为大型数据驱动应用构建高效的缓存策略。 ## 📱 什么是Serv

gitblog_01131的博客 872

王者荣耀微信查看服务器地址大全,王者荣耀微信如何查找自己所在大区 | 手游网游页游攻略大全...

发布时间:2016-11-02王者荣耀实名制认证步骤方法 王者荣耀实名制认证步骤方法安卓大区怎么实名制认证.下面一起来看看吧. 王者荣耀安卓大区实名制认证 王者荣耀将于5月17日15:00在正式服安卓大区(包括安卓微信服.安卓手Q服.安卓微信抢先服 ...标签:王者荣耀发布时间:2017-08-07今天王者荣耀微信每日一题的是关于新英雄梦奇的,一起来和小编看看吧. 梦奇的第三次普攻会造成横扫攻击...

weixin_32018297的博客 2499

王者荣耀图鉴用户行为分析:wzry项目埋点系统设计

王者荣耀图鉴wzry项目是一款基于Vue3+Typescript+Vite4+Pinia2构建的王者荣耀游戏数据可视化应用,为用户提供英雄、皮肤、装备等游戏数据的全面展示和管理功能。该项目的埋点系统设计巧妙,能够精准追踪用户行为数据,为产品优化和用户体验提升提供数据支持。 ## 🔍 埋点系统架构设计 wzry项目的埋点系统采用**模块化设计**,将埋点逻辑与业务逻辑分离,通过统一的接口进行数

gitblog_00149的博客 342

新版王者英雄图鉴介绍微信小程序源码

王者英雄图鉴是一个关于王者荣耀英雄介绍的小程序,还有装备、召唤师技能、铭文。英雄有六个分类,分别为战士、法师、射手、刺客、坦克、辅助。英雄详情里包含了所有皮肤封面,以及英雄技能、属性、出装和铭文,进入英雄详情时还会播放台词。小程序使用 uni-app 和 Tailwind CSS 框架制作,数据来自官网、王者营地和游戏内,但源码的数据是写死的,大家可以按照写死的 json 数据输出接口,供正式环境使用。闲暇之余,可以进入小程序看看自己的本命英雄或者拿手英雄,更好的了解英雄,才能够更好的开黑。

egregr的博客 758

王者英雄胜率用计算机怎么算,王者荣耀英雄胜率计算哪些模式 | 手游网游页游攻略大全...

发布时间:2016-01-23王者荣耀英雄排行榜,王者荣耀最强上分英雄推荐~还不知道用哪个英雄打排位的小伙伴们赶紧一起来看看最强的上分英雄推荐吧!!!~~ 武则天 法师中最强的就是武则天,超短的CD,外加团战前的两次大招就可以轻松把对方大部队全部打残 ...标签:王者荣耀英雄排行 王者荣耀英雄图鉴 王者荣耀上分英雄发布时间:2015-11-12王者荣耀高胜率开黑阵容推荐,兰陵王高渐离开黑阵容.相信...

weixin_36042403的博客 799

王者荣耀图鉴数据可视化:wzry项目D3.js实战指南

王者荣耀作为国民级MOBA游戏,拥有庞大的英雄、皮肤和装备数据体系。基于Vue3+TypeScript+Vite4+Pinia2构建的wzry项目,通过数据可视化技术将这些复杂数据转化为直观易懂的图表展示。本文将带你探索如何在该项目中集成D3.js实现专业级数据可视化效果。 ## 项目数据架构解析 wzry项目采用模块化API设计,为数据可视化提供了坚实基础。核心数据接口集中在`src/api

gitblog_00508的博客 1134

王者荣耀图鉴离线功能:wzry项目PWA实践指南

**王者荣耀图鉴**是一个基于Vue3+TypeScript+Vite4+Pinia2开发的现代化Web应用,专注于提供完整的王者荣耀英雄、皮肤、装备、铭文等游戏数据查询功能。该项目通过**PWA(渐进式Web应用)技术**实现了原生应用般的体验,支持离线访问、独立安装和快速加载,为用户带来无缝的移动端和桌面端体验。 ## 📱 什么是PWA及其在wzry项目中的价值 PWA(渐进式Web应用

gitblog_01001的博客 756

optimizerDuck 完整指南:42 项 Windows 优化,勾选即生效

optimizerDuck 是一款**免费、开源、免安装**的 Windows 优化工具,以单个 exe 直接运行。它把 42 项系统优化、44 项个性化设置和 5 个内置工具集中到同一个界面,不用打开注册表、不用翻设置,勾选即可生效。支持 Windows 10/11 x64。先说清楚边界:它不会让你的 FPS 翻倍,但能让后台更安静、响应更干脆。 [![optimizerDuck 主界面,Wi

gitblog_00117的博客 947

王者荣耀图鉴无障碍访问实现:wzry项目WCAG合规改造

无障碍访问(Accessibility)是指确保所有用户,包括残障人士,都能平等使用网站和应用的设计理念。WCAG(Web内容无障碍指南)作为国际标准,为开发者提供了详细的技术规范。基于Vue3+Typescript+Vite4+Pinia2构建的王者荣耀图鉴项目(wzry),通过一系列改造实现了WCAG合规,让更多玩家能够便捷地获取游戏信息。 ## 文字可读性优化 文字是信息传递的核心载体,

gitblog_01084的博客 1034
上一篇: 文件快递柜-免费开源-FileCodeBox
下一篇: vue3.5最新发布,这几个新用法还不快来学习一下!
小小荧
博客等级 码龄9年 133粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值