当前位置: 首页 > article >正文

王者荣耀道具页面爬虫(json格式数据)

首先这个和英雄页面是不一样的,英雄页面的图片链接是直接放在源代码里面的,直接就可以请求到,但是这个源代码里面是没有的
在这里插入图片描述
虽然在检查页面能够搜索到,但是应该是动态加载的,源码中搜不到该链接
在这里插入图片描述

然后就去看看是不是某个接口中返回的数据
刷新了一下返回了一个json
在这里插入图片描述
估计一些数据在这里面,我们下载下来试试
在这里插入图片描述
没错,那接下来就是简单的拼接了
下面是实现code

import requests
import csv
from urllib.request import urlretrieve
import json

# 1. 获取JSON数据
url = "https://pvp.qq.com/web201605/js/item.json"
try:
    response = requests.get(url)
    response.raise_for_status()  # 检查HTTP错误
    data = response.json()
except Exception as e:
    print(f"获取数据失败: {e}")
    exit()

# 2. 提取item_id和item_name
items = []
for item in data:
    try:
        items.append({
            "item_id": item["item_id"],
            "item_name": item["item_name"]
        })
    except KeyError:
        print(f"跳过无效数据项: {item}")
        continue

#载图片
print(items)
for item in items:
    try:
        img_url = f"https://game.gtimg.cn/images/yxzj/img201606/itemimgo/{item['item_id']}.png"
        urlretrieve(img_url, f"D:/小说/王者荣耀武器道具/{item['item_name']}.png")
        print(f"下载成功: {item['item_name']}.png")
    except Exception as e:
        print(f"下载失败 {item['item_name']}.png: {str(e)[:50]}...")


http://www.kler.cn/a/591367.html

相关文章:

  • Rust + WebAssembly 实现康威生命游戏
  • 如何开始搭建一个交易所软件?从规划到上线的完整指南
  • 常用工具: kafka,redis
  • 【Golang】深度解析go语言单元测试与基准测试
  • 【Kafka】Kafka写入数据
  • numpy学习笔记7:np.dot(a, b) 详细解释
  • PHP前置知识-HTML学习
  • Matlab 高效编程:用矩阵运算替代循环
  • 华为IFS财经变革(51页PPT)(文末有下载方式)
  • harmonyOS开发,如何使用Record,将一种类型的属性映射到另一种类型
  • Qt——设计颜色编辑选取对话框
  • 基于FPGA的轨道交通CPCI光纤板(6U)板卡
  • Unity WebGL IIS报错无法使用
  • k8s-coredns-CrashLoopBackOff 工作不正常
  • 《星际通信协议中的密码战争:一场跨越光年的攻防博弈》
  • CentOS下安装ElasticSearch(日志分析)
  • 82.RadioButton的选中处理逻辑 C#例子 WPF例子
  • 漏洞知识点《.htaccess 解析漏洞深度解析》
  • SpringBoot之如何集成SpringDoc最详细文档
  • Caffeine 缓存:简介、优势及应用场景