教你使用几十行Python代码下载王者荣耀所有皮肤转载

原创
小哥 3年前 (2022-10-16) 阅读数 60 #大杂烩

今天教你用几十行代码下载王者荣耀的所有皮肤,你看我下载了妲己和小乔。

王者荣耀除了皮肤好看,还能影响手感,其实所谓的感觉,就是视觉和听觉的契合,让击球效果表现得更华丽,更贴合的感觉,如果给你一个皮肤,技艺展示和音效显得迟缓,那感觉就不必多说了。

切中要害:如何抓取《荣耀之王》的英雄皮肤照片?

有两个步骤。分两步走。两个步骤。

  • 找到皮肤图像的地址

  • 下载图片

找到皮肤图像的地址

百度《荣耀之王》进入官网,进入 https://pvp.qq.com/ ,按F12进入调试屏幕,然后按进入调试屏幕,然后按F5刷新界面,如图所示herolist.json该文件是我们需要的英雄列表,其中包括英雄编号、英雄姓名、英雄类型、皮肤名称等信息。右击该文件可复制链接 http://pvp.qq.com/web201605/js/herolist.json

这样的文件将通过右击在新窗口中打开,并将直接下载到本地,如下所示。

这里ename不难找到的是英雄不难找到的是英雄id,cname是英雄,skin_name它是皮肤,我们只需要取这三个数据herolist.json的网址是 http://pvp.qq.com/web201605/js/herolist.json

如上所述,我们的想法如下。如上所述,我们认为。

  • 获取英雄信息:从获取英雄信息:从获取英雄信息:从 http://pvp.qq.com/web201605/js/herolist.json 获取英雄姓名的URL,获取英雄姓名的URL,id,皮肤的名字。、皮肤名称。-- 获取一个英雄的所有皮肤:迭代皮肤名称,英雄id形成带有皮肤序列号的皮肤url它发送请求并通过写入文件进行响应。

  • 获取所有英雄皮肤:遍历英雄并创建文件夹。

下面是我的下载过程。下面是我的下载过程:。下面是我是如何下载的。下面是我是如何下载的。

文件结构

# 爬行荣耀之王游戏皮肤图片爬行荣耀之王游戏皮肤图片爬行之王荣耀游戏皮肤图片
import requests
from bs4 import BeautifulSoup
from urllib import parse
import os

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):
        """下载皮肤图像下载皮肤图像"""
        img_url = parse.urljoin(self.skin_url, self.skin_detail_url)
        request = requests.get(img_url)
        if request.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:
                img.write(request.content)
        else:
            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()

交流学习

如果有写错或写错的地方,希望大家改正,相互交流,谢谢。

推荐阅读:
入门: 最完整的零基学习最全面的零基学习最完整的零基学习Python的问题  | 从零开始学习从零基础学习从零基础学习8个月的Python  | 实战项目 |学Python这是捷径,这是捷径,这是捷径
干货:爬行豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析最佳球员分析 |   从万众期待到口碑惨败!唐探3令人失望  | 笑新伊田图龙记笑新伊田图龙记笑新伊田图龙记 | 谜语之王回答灯谜之王灯谜之王谜语之王 |用Python人山人海素描图人山人海素描图人山人海 Dishonor太火了,我用机器学习做了一个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python日常酷跑游戏日常酷跑游戏日常酷跑游戏!
AI: 会写诗的机器人会写诗的机器人会写诗的机器人 | 给图片上色给图片上色给图片上色 | 预测收入 | 《耻辱》太火了,我用机器学习做了一部迷你推荐系统电影
小工具: Pdf转Word易于修复表单和水印!易于处理的表单和水印!轻松修复桌子和水印!易于修复表单和水印! | 一键把html将页面另存为网页另存为网页另存为pdf!|  再见PDF提款费!提款费!提款费!提款费用! | 用90构建最强大的代码行构建最强大的代码行构建最强大的代码行PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一个固定的低成本机票提醒!制作一张别针的低价机票提醒! |60代码行做了一个语音墙纸切换,天天见女士!

年度弹出文案年度弹出文案年度爆炸性文案

  • 1). 卧槽!Pdf转Word用Python轻松搞定 !

  • 2).学Python闻起来好香!我用100一行代码做了一个网站,帮助人们做了一行代码,做了一个网站,帮助了人们做了一行代码,帮助了人们PS旅行图片赚鸡腿吃旅行图片赚鸡腿

  • 3).第一次播放量过亿,火爆全网,我分析了《波妹》,发现了这些秘密

  • 4). 80一行行代码!使用Python让救济金做正确的事做做的人做好事的人A梦分身

  • 5).你必须掌握的东西你必须掌握20个python代码,简短而紧凑,永无止境的有用代码,简短而甜蜜,永无止境的有用的代码,简短而紧凑,永无止境的使用代码,简短而甜蜜,永无止境的用途

  • 6). 30个Python古怪技能集古怪小贴士收藏古怪技能集

  • 7). 我总结的80《菜鸟学习专页》《菜鸟学习专页》《菜鸟学习》Python精选干货.pdf》,都是干货

  • 8). 再见Python!我要学Go了!2500词深度分析词深度分析词深度分析 !

  • 9).发现了一只舔狗的福利!这Python爬虫神器太酷了,不能自动下载女孩的照片

点击原文阅读原文200有趣案例有趣案例研究案例分析!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门