jiege9183 发表于 2020-12-15 13:23

LOL皮肤下载

import requests
import os
import jsonpath
from urllib.request import urlretrieve
#皮肤保存在D盘先在D盘新建一个lolskins空文件夹
headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'}
def get_ids():
    url='https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'
    r=requests.get(url,headers=headers).json()
    ids=jsonpath.jsonpath(r,'$..heroId')
    print('共有英雄',len(ids))
    return ids
def get_skins(ids):
    for id in ids:
      hero_url='https://game.gtimg.cn/images/lol/act/img/js/hero/{}.js'.format(id)
      hero_data=requests.get(hero_url,headers=headers).json()
      skins=hero_data['skins']
      names=jsonpath.jsonpath(skins,'$..name') #每个英雄皮肤的所有名字
      images=jsonpath.jsonpath(skins,'$..mainImg') #每个英雄的所有皮肤
      try:
            if not os.path.exists(names):
                os.mkdir('D:/lolskins/'+names)
            for name,image in zip(names,images):
                urlretrieve(image,'D:/lolskins/'+names+'/'+name+'.jpg')
      except:
            pass
      print(f'{names}下载成功')
if __name__ == '__main__':
    ids=get_ids()
    get_skins(ids)

嫑看我昵称 发表于 2020-12-15 13:31

谢谢分享!

a841888998 发表于 2020-12-15 13:52

6666

INKS 发表于 2020-12-15 13:55


感谢分享,谢谢提供分享

jqywan 发表于 2020-12-15 14:29

谢谢大牛

将军令1 发表于 2020-12-15 14:34

感谢楼主分享

wgz8844 发表于 2020-12-15 15:05

多谢分享多谢分享

zhuyu99416 发表于 2020-12-15 15:19

时光如飞刀,刀刀催人老

pzdddd 发表于 2020-12-15 15:54


支持楼主,谢谢分享。

teliy 发表于 2020-12-15 15:58

感谢楼主分享!大牛有你更精彩!
页: [1] 2
查看完整版本: LOL皮肤下载