干货 软件 Rules & Tips
1. 遵守中国大陆相关法律法规
2. 严禁发布盗版软件
3. 严禁传播破解方法或工具
4. 严禁发布甩链接的下载信息
5. 提倡分享亲测好用的软件
6. 名称、版本、平台是必要信息

[Windows] Python 下载 LOL 全皮肤源码

查看: 2629|回复: 4
1
XiaoBaiXiaoBai 发表于 2022-11-12 19:51:31
效果图: image.png image.png

testSucess.zip

1 KB, 下载次数: 8, 下载积分: Bit -1

齐木楠胖 发表于 2022-11-22 14:11:53
弱弱的问一句,这个怎么用啊
 楼主| XiaoBaiXiaoBai 发表于 2022-11-12 19:53:39
  1. import os

  2. import requests

  3. headers = {
  4.     'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.26'}

  5. # 获取英雄名字
  6. url_hero_list = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'
  7. url_hero_list_resp = requests.get(url_hero_list, headers=headers).json()
  8. json_data_hero_list = url_hero_list_resp['hero']
  9. new_hero_name = ()
  10. new_hero_title = ()

  11. # 清空目标本
  12. # a = ''
  13. # with open('C:/Users/HuanHuan/Desktop/1.txt', 'w') as f:
  14. #     f.write(a)

  15. for i in json_data_hero_list:
  16.     heroId = i['heroId']
  17.     hero_name = i['name']
  18.     hero_title = i['title']
  19.     new_hero_name = hero_name
  20.     new_hero_title = hero_title
  21.     new_hero_id = heroId
  22.     os.makedirs(f"C:/Users/HuanHuan/Desktop/code/Python/Item/LOL/NameDirIMG/{new_hero_name}")
  23.     print(f"\033[2;33;40m已创建{new_hero_name}文件夹\033[0m")
  24.     # 获取英雄皮肤
  25.     url_hero_skin_list = f'https://game.gtimg.cn/images/lol/act/img/js/hero/{new_hero_id}.js'
  26.     url_hero_skin_list_resp = requests.get(url_hero_skin_list, headers=headers).json()
  27.     json_data_skin_list = url_hero_skin_list_resp['skins']
  28.     for j in json_data_skin_list:
  29.         url_skin = j['mainImg']
  30.         skin_name = j['name']
  31.         if len(url_skin) > 0:
  32.             new_url_skin = url_skin
  33.             # print(new_url_skin)
  34.             new_skin_name = skin_name.replace('/', ' ')
  35.             # print(new_skin_name)

  36.             resp = requests.get(new_url_skin, headers=headers)
  37.             with open(f"C:/Users/HuanHuan/Desktop/code/Python/Item/LOL/NameDirIMG/{new_hero_name}/{new_skin_name}.jpg",
  38.                       'wb') as f:
  39.                 f.write(resp.content)

  40.                 print(f"\033[2;34;40m已下载{new_skin_name}\033[0m")

  41.     print(f"\033[2;32;40m{new_hero_name}的皮肤已下载完毕\033[0m")

  42. print("\033[2;33;40m所有皮肤已下载完毕!\033[0m")
  43. # 写入文本
  44. #             f = open('C:/Users/HuanHuan/Desktop/1.txt', 'a')
  45. #             f.write(skin_name)
  46. #             f.write('\n')
  47. #             f.write(new_url_skin)
  48. #             f.write('\n')
  49. #             print('成功写入')
复制代码
Your_backer 发表于 2022-11-12 20:09:32
啊?
flys 发表于 2023-1-17 15:07:49
用是可以用,就是分辨率低了点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

虫部落 陕ICP备14001577号-1川公网安备 51019002003015号联系我们FAQ关于虫部落免责声明虫部落生存法则蛙先知 - AI 玩家社区 🚧

Build with for "make search easier" Copyright © 2013-2024. Powered by Discuz! GMT+8, 2024-4-26 02:50

快速回复 返回顶部 返回列表