爬取王者榮耀網站所有英雄皮膚圖片

訪問王者榮耀官方網站

使用chrome進行檢查

找到網站發送的herolist.json文件,該文件描述的是英雄皮膚圖片的配置情況,下載。經過分析圖片的源地址,

寫出以下程序進行圖片的批量下載(事先要在腳本的同級目錄中創建pic文件夾)

import json
import requests

file = 'herolist.json'
with open(file, 'r', encoding='utf8') as f:
    hero_json = json.load(f)
try:
    for hero in range(len(hero_json)):
        hero_num = hero_json[hero]['ename']
        hero_name = hero_json[hero]['cname']
        skin_name = hero_json[hero]['skin_name'].split('|')
        skin_count = len(skin_name)
        print('英雄名稱:', hero_name, '皮膚數量:', skin_count)
        for i in range(1, skin_count+1):
            url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'
            pic_url = url+str(hero_num)+'/'+str(hero_num)+'-bigskin-'+str(i)+'.jpg'
            picture = requests.get(pic_url).content
            with open('pic/'+hero_name+'-'+skin_name[i-1]+'.jpg', 'wb') as f:
                f.write(picture)
except KeyError as e:
    print('程序執行完畢!')

得到全英雄皮膚圖片

參考鏈接:

爬蟲小程序 - 爬取王者榮耀全皮膚

(你以爲我是辛苦分析爬取的方法嗎?一切都是照着先輩的路繼續走罷了)

發佈了48 篇原創文章 · 獲贊 13 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章