王者榮耀全皮膚爬取

前兩天收到一篇推文,爬取wzry皮膚,自己也整一個

import os
import requests

url = 'https://pvp.qq.com/web201605/js/herolist.json'
proxies = {"http": None, "https": None}#設置不需要代理
herolist = requests.get(url, proxies)  # 獲取英雄列表json文件
herolist_json = herolist.json()  # 轉化爲json格式
hero_name = list(map(lambda x: x['cname'], herolist.json()))  # 提取英雄的名字
hero_number = list(map(lambda x: x['ename'], herolist.json()))  # 提取英雄的編號


def download_pict():
    i = 0
    for j in hero_number:
        # 創建文件夾
        os.makedirs("E:\download\\wzry\\" + hero_name[i])
        # 進入文件夾
        os.chdir("E:\download\\wzry\\" + hero_name[i])
        for k in range(10):
            onehero_link = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(j) + '/' + str(
                j) + '-bigskin-' + str(k) + '.jpg'
            request = requests.get(onehero_link)  # 請求url
            if request.status_code == 200:#若有圖片
                with open(str(k) + '.jpg', 'wb') as f:
                    f.write(request.content)
        print(str(hero_name[i]), "保存成功")
        i += 1


if __name__ == "__main__":
    download_pict()

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