python 영웅 연맹 피부 등반 및 다운로드 예시

기어 오 르 기 결과:

기어 오 르 기 코드

import os
import json
import requests
from tqdm import tqdm

def lol_spider():
  #       
  heros = []
  #       
  hero_skins = []
  #         
  url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'
  hero_text = requests.get(url).text
  #    json   
  hero_json = json.loads(hero_text)['hero']
  path = os.getcwd()
  #          
  workspace = os.getcwd()
  #     
  skin_path = "{}\\{}".format(workspace, 'skins')
  #     
  for hero in hero_json:
    #         id、name        
    hero_dict = {'id': hero['heroId'], 'name': hero['name']}
    #     
    heros.append(hero_dict)
  #     
  for hero in heros:
    hero_id = hero['id']
    hero_name = hero['name']
    #                      ,        
    dir_name = skin_path + '\\{}'.format(hero_name)
    if not os.path.exists(dir_name):
      os.mkdir(dir_name)
    #      
    os.chdir(dir_name)
    #          id         url
    hero_skin_url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/' + hero_id + '.js'
    #    url          
    skin_text = requests.get(hero_skin_url).text
    skin_json = json.loads(skin_text)
    skin_list = skin_json['skins']
    #      
    hero_skins.clear()
    for skin in skin_list:
      hero_skins.append(skin['name'].replace('/', '').replace('\\', '').replace(' ', ''))
    #     
    skins_num = len(hero_skins)
    s = ''
    for i in tqdm(range(skins_num), desc='【' + hero_name + '】    '):
      if len(str(i)) == 1:
        s = '00' + str(i)
      elif len(str(i)) == 2:
        s = '0' + str(i)
      elif len(str(i)) == 3:
        pass
      try:
        #         url
        skin_url = 'https://game.gtimg.cn/images/lol/act/img/skin/big' + hero_id + '' + s + '.jpg'
        img = requests.get(skin_url)
      except:
        #        url    
        continue
      #       
      if img.status_code == 200:
        with open(hero_skins[i] + '.jpg', 'wb') as f:
          f.write(img.content)



if __name__ == '__main__':
  lol_spider()
이상 은 python 이 영웅 연맹 의 피 부 를 기어 오 르 고 다운로드 한 예제 의 상세 한 내용 입 니 다.python 이 영웅 연맹 의 피 부 를 기어 오 르 는 것 에 관 한 자 료 는 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기