这两天闲来无事,恰好有个学弟在学 python,想爬王者的皮肤图片,于是将相关 url 给了我,我帮忙写了一个简单的脚本,分享上来供大家使用。
相关url
本爬虫程序需要两个 url。
保存英雄信息的 JSON 文件:
https://pvp.qq.com/web201605/js/herolist.json
样子长这样,应该是一目了然:[{ "ename": 105, "cname": "廉颇", "title": "正义爆轰", "new_type": 0, "hero_type": 3, "skin_name": "正义爆轰|地狱岩魂" }, { "ename": 106, "cname": "小乔", "title": "恋之微风", "new_type": 0, "hero_type": 2, "skin_name": "恋之微风|万圣前夜|天鹅之梦|纯白花嫁|缤纷独角兽" }, { "ename": 107, "cname": "赵云", "title": "苍天翔龙", "new_type": 0, "hero_type": 1, "hero_type2": 4, "skin_name": "苍天翔龙|忍●炎影|未来纪元|皇家上将|嘻哈天王|白执事|引擎之心" }.....
- 获取英雄图片的 url:
https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{英雄编号}/{英雄编号}-bigskin-{皮肤编号}.jpg
这条是什么意思呢?我们拿小乔举例,上面的 JSON 里,小乔的 ename 是 106,就是这里的英雄编号,而皮肤编号是从 1 开始算的,JSON 里有 5 个皮肤,所以皮肤编号可以是 1 - 5。比如https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/106/106-bigskin-1.jpg
就是小乔的原皮肤。