Python 爬虫获取王者荣耀英雄图片

发布时间:2024-03-18 17:01

这两天闲来无事,恰好有个学弟在学 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就是小乔的原皮肤。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号