Python【王者榮耀】全英雄無水印皮膚

 

 

# 爬取王者榮耀全皮膚
import os
import re
import json
import requests
if not os.path.exists('img'):
    os.mkdir('img')
url = 'https://pvp.qq.com/web201605/js/herolist.json'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'}
response = requests.get(url, headers=headers)
json_data = response.text
json2list = json.loads(json_data) # 將json轉換爲list
for i, hero in enumerate(json2list):
    ename = hero['ename']  # 英雄編號
    cname = hero['cname']  # 英雄名稱
    url_hero = 'https://pvp.qq.com/web201605/herodetail/{}.shtml'.format(ename)
    response_hero = requests.get(url_hero, headers=headers)
    response_hero.encoding = response_hero.apparent_encoding  # 將默認解碼方式改爲網頁編碼方式,以防亂碼
    html = response_hero.text
    skin_name_list = re.findall('<ul class="pic-pf-list pic-pf-list3" data-imgname="(.*?)">', html)[0].split('|')
    for skin_num in range(1, len(skin_name_list)+1):
        skin_url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(ename)+'/'+str(ename)+'-bigskin-'+str(skin_num)+'.jpg'
        skin_jpg = requests.get(skin_url, headers=headers).content
        # print(skin_name_list[skin_num-1], skin_name_list[skin_num-1].split('&')[0])
        with open('img/'+cname+'-'+skin_name_list[skin_num-1].split('&')[0]+'.jpg', 'wb') as f:
            print('正在下載第{}個英雄{}的第{}個皮膚:'.format(i+1, cname, skin_num), skin_name_list[skin_num-1].split('&')[0])
            f.write(skin_jpg)

 

名稱:王者榮耀全英雄無水印皮膚下載器
軟件:由pyinstaller打包而成
平臺:win10 64位有效(其他請大家自測)
效果:雙擊運行就自動下載王者榮耀全英雄無水印皮膚,
   會新建一個img文件夾存放

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章