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

news/2025/3/22 5:20:16/

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

然后就去看看是不是某个接口中返回的数据
刷新了一下返回了一个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.ppmy.cn/news/1581063.html

相关文章

matlab的s-function模块使用说明

MATLAB 中的 S-Function(System Function)模块是一个非常强大的工具,可以让你自定义 Simulink 模型中的功能,或者将特定的算法和逻辑以编程方式嵌入到 Simulink 中。通过 S-Function,你可以将 MATLAB 代码、C 语言代码…

社区医疗管理系统基于Spring Boot SSM

目录 一、市场现状与发展趋势 二、功能描述 三、技术分析 四、需求分析 2.1社区居民需求 2.2医护人员需求 2.3管理人员需求 社区医疗管理系统是针对社区医疗卫生机构设计的一套综合性医疗信息管理解决方案,旨在通过信息化手段提升医疗服务效率与质量&#xf…

高级java每日一道面试题-2025年3月05日-微服务篇[Eureka篇]-Eureka在微服务架构中的角色?

如果有遗漏,评论区告诉我进行补充 面试官: Eureka在微服务架构中的角色? 我回答: 在微服务架构中,Eureka作为Netflix开源的服务发现组件,在解决服务间通信的寻址问题方面扮演着至关重要的角色。以下是结合提供的内容对Eureka在微服务架构中的角色进行…

苍穹外卖-WebSocket使用的前置条件

第一步&#xff1a; 直接使用websocket.html页面作为WebSocket客户端 这里不用理会 第二步&#xff1a; 导入WebSocket的maven坐标 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</arti…

【css酷炫效果】纯CSS实现粒子旋转动画

【css酷炫效果】纯CSS实现粒子旋转动画 缘创作背景html结构css样式完整代码效果图 想直接拿走的老板&#xff0c;链接放在这里&#xff1a;https://download.csdn.net/download/u011561335/90492008 缘 创作随缘&#xff0c;不定时更新。 创作背景 刚看到csdn出活动了&…

当了5年牛马,我开始划水了。。。

我现在的这份工作&#xff0c;比上一份要好很多&#xff0c;首先薪资直接涨了一倍&#xff0c;7k到16.5k&#xff0c;13薪&#xff0c;朝九晚六&#xff0c;从不加班&#xff0c;项目也简单&#xff0c;包括我在内测试组一共有6个同事&#xff0c;但是每个人分到的任务真的很少…

lmbench测试方法

前言&#xff1a; 简介&#xff1a; Lmbench 是一款简易可以移植的内存测试工具&#xff0c;其主要功能有&#xff0c;带宽测评&#xff08;读取缓存文件、拷贝内存、读/写内存、管道、TCP&#xff09;&#xff0c;延时测评&#xff08;上下文切换、网络、文件系统的建立和删…

数据集获取

sklearn数据集 sklearn有四部分数据。其中sklearn的数据集有两部分真实的数据,一部分嵌入到了sklearn库中,即安装好sklearn后就自带了一部分数据,这些数据的规模比较小称为small toy datasets ,还有一部分数据是需要在网上下载的,sklearn提供了下载的api接口,这些数据规…