王者荣耀英雄皮肤壁纸下载

查看 70|回复 12
作者:13955925361   
一键运行即可。
[Python] 纯文本查看 复制代码import requests
import  os
from threading import Thread
class Spider(object):
    os_path = os.getcwd() + '/王者荣耀壁纸图片/'
    if not os.path.exists(os_path):
        os.mkdir(os_path)
    def __init__(self):
        self.start_url = 'https://pvp.qq.com/web201605/js/herolist.json'
        self.headers = {
            'User-Agent':
                'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0'}
    def parse_start_url(self):
        response=requests.get(self.start_url,headers=self.headers).json()
        print(response)
        for item in response:
            hero_id=item['ename']
            hero_name=item['cname']
            os_hero_path = self.os_path + f"/{hero_name}/"
            if not os.path.exists(os_hero_path):
                os.mkdir(os_hero_path)
            hero_num_list=item['skin_name'].split('|')
            for num,skinname in enumerate(hero_num_list):
                img_url=f'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{hero_id}/{hero_id}-bigskin-{num+1}.jpg'
               # print(hero_name,skinname,url)
                #self.parse_save_skin(os_hero_path, img_url, hero_name, skinname)
                Thread(target=self.parse_save_skin, args=(os_hero_path, img_url, hero_name, skinname)).start()
    def parse_save_skin(self, os_hero_path, img_url, hero_name, skinname ):
        skinname = skinname.replace("-", "_").replace("/", "_").replace("\\", "_")
        data = requests.get(img_url, headers=self.headers).content
        with open(f"{os_hero_path}{skinname} .jpg", 'wb') as f:
            f.write(data)
            print(f"英雄 {hero_name}的皮肤 -- {skinname} -- 下载完成")
if __name__ == '__main__':
    spider = Spider()
    spider.parse_start_url()

王者, 皮肤

happyweeks365   

文件比较大传到蓝奏了
主要改进点:
1. 添加timeout参数防止请求长时间挂起
2. 使用retries循环实现指数退避重试机制
3. 捕获更多特定异常类型
4. 添加错误日志输出
5. 使用二进制写模式确保文件写入安全
6. 控制并发线程数量
7. 添加请求间隔时间(0.5-1秒)
8. 使用更友好的User-Agent头

新建文本文档.rar
(123 Bytes, 下载次数: 38, 售价: 1 CB吾爱币)
2025-4-25 10:06 上传
点击文件名下载附件
售价: 1 CB吾爱币         [记录]
下载积分: 吾爱币 -1 CB

放学斗地主   

有下载打包好的吗  
蹲一个好心的大佬
wangnike   

我22年写了一个可视化界面版的,欢迎探讨探讨
https://zengcheng.lanzoub.com/iuBeb2ug85eb
密码:52pj
happyweeks365   


13966018341 发表于 2025-4-25 09:00
想蹲一个下载好的压缩包?

打包好了 见30楼
aseth   

太好了  很方便 多谢了
13955925361
OP
  


eastmarquis 发表于 2025-4-25 00:29
手机壁纸还是电脑壁纸啊,感觉很大气的样子

电脑端的,还蛮清楚的,具体的可以看图。
dengbin   

这个下载的电脑壁纸是4K的嘛?
eastmarquis   

手机壁纸还是电脑壁纸啊,感觉很大气的样子
mxkgb   

太好了  很方便 多谢
您需要登录后才可以回帖 登录 | 立即注册

返回顶部