import requests,os,json,time
#requestsΪҳģ飻ȡӢбƤб
#osΪϵͳģ飬дļʹĿ¼
#jsonΪjsonģ飬ص
#timeΪʱģ飬ʱ
js = requests.get('https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js')#ȷַȡӢб
herolist = js.json()#ȡصjsonʽ
for i in herolist['hero']:#ѭӢб
    name = i['name']#ȡӢ۵
    if os.path.exists('LOLֽ'):#жϸĿ¼Ƿ
        print('Ŀ¼ʧ,Ŀ¼Ѵ;')
    else:#ھʹĿ¼
        os.mkdir('LOLֽ')
        print('Ŀ¼:LOLֽ;')
    if os.path.exists('LOLֽ\\' + i['name']):#жϸĿ¼LOLֽĿ¼ΪӢĿ¼Ƿ
        print('Ŀ¼ʧ,Ŀ¼Ѵ;')
    else:#ھʹĿ¼
        os.mkdir('LOLֽ\\' + i['name'])
        print('Ŀ¼')
    heroID = i['couponPrice']#ֵӢid
    english_name = i['alias']#ֵӢ۵Ӣ
    photos_back = requests.get(f'http://lol.qq.com/biz/hero/{english_name}.js')#ȡӢӢ.jsַȡƤб
    photos_back_text = photos_back.text#ȡصַ
    photos_back_text = photos_back_text.replace('if(!LOLherojs)var LOLherojs={champion:{}};LOLherojs.champion.'+english_name+'=','')
    photos_back_text = photos_back_text.replace(';', '')
    photos_back_text = json.loads(photos_back_text)#дһ·صַתΪjsonĸʽ
    for n in photos_back_text['data']['skins']:#ѭһƤб
        photos_back_byte = requests.get(f'https://game.gtimg.cn/images/lol/act/img/skin/big{n["id"]}.jpg')#ȡһƤIDΪַͼƬַ
        if n['name'] == 'default':#жһǲĬƤ
            skin_name = str(name)#ĬƤӢ
        else:#ǾƤ
            skin_name = str(n['name'])
        print(f'Ӣ:{name};ӢID:{heroID};ƤID:{n["id"]};ӢӢ:{english_name};Ƥ:{skin_name};')#״̬ӡ
        if skin_name.find('/') != -1:#еʱһ⣬Ƥһ'/'ַĻֱӾͻᱨѰһƤû'/'ַ
            skin_name = skin_name.replace('/','')#ַͰ滻
        wb = open('LOLֽ\\' + name+'\\'+ skin_name +'.jpg','wb')#ͼƬļ
        wb.write(photos_back_byte.content)#ѶȡͼƬַֽڼʽļ
        wb.close()#رļ
        print(f'{name}{skin_name}ɹ!')#ӡɹ
    print('ӳ3')
    time.sleep(3)#ӳ3룬еʱٶȹ죬վͻ᷵شϢ