訪問王者榮耀官方網站
使用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('程序執行完畢!')
得到全英雄皮膚圖片
參考鏈接:
(你以爲我是辛苦分析爬取的方法嗎?一切都是照着先輩的路繼續走罷了)