告别米游社限制:10分钟上手GenshinPlayerQuery查询全量原神数据
你是否还在为米游社APP查询他人信息需要名片而烦恼?是否想仅凭一个UID就能完整掌握玩家的角色练度、深渊战绩和探索进度?本文将带你全面掌握GenshinPlayerQuery这款开源神器,从环境搭建到高级数据分析,让你10分钟内从新手变高手。
读完本文你将获得:
- 3种安装方式的详细对比与操作指南
- 全功能界面的5大模块深度解析
- 避开账号安全风险的3个关键设置
- 自定义查询结果的7个实用技巧
- 常见问题的9种解决方案
项目概述:重新定义原神数据查询
GenshinPlayerQuery是一款基于C#开发的Windows桌面应用(.NET Framework 4.7.2),通过解析原神游戏内UID(而非米游社名片)实现玩家数据查询。项目采用MVVM架构设计,核心由数据层(Model)、业务逻辑层(Core)和视图层(View)构成,整体架构如下:
classDiagram
class GenshinApi {
+QueryPlayerInfo(string uid) PlayerQueryResult
+GetAvatarDetails(string avatarId) Avatar
+GetSpiralAbyssData(string uid, int schedule) SpiralAbyss
}
class PlayerQueryResult {
+PlayerInfo BasicInfo
+List~Avatar~ Avatars
+List~CityExploration~ Explorations
+SpiralAbyssStatistics AbyssStats
}
class MessageBus {
+Subscribe(string topic, Action callback)
+Publish(string topic, object data)
}
GenshinApi --> PlayerQueryResult
PlayerQueryResult "1" --> "*" Avatar
MessageBus --> "0..*" ViewModels
相比传统查询工具,本项目具有三大突破性优势:
| 功能特性 | GenshinPlayerQuery | 米游社APP | 同类工具 |
|---|---|---|---|
| 查询条件 | 仅需游戏内UID | 需对方名片 | 需Cookie/Token |
| 数据深度 | 含圣遗物主副词条、伤害统计 | 仅展示基础面板 | 部分支持圣遗物 |
| 深渊分析 | 历史阵容/出场率/伤害排行 | 当前期次阵容 | 无统计功能 |
| 安全级别 | 本地解析无账号风险 | 官方授权 | 第三方API有封号风险 |
环境准备:3种安装方式任选
1. 二进制包快速部署(推荐新手)
- 访问项目仓库:
git clone https://gitcode.com/gh_mirrors/ge/GenshinPlayerQuery.git - 进入发布页面:
cd GenshinPlayerQuery && start .\Releases - 选择最新版本压缩包,解压至任意目录
- 双击
GenshinPlayerQuery.exe启动程序
注意:首次运行可能触发Windows Defender警告,需在"更多信息"中选择"仍要运行"
2. 源码编译(开发者选项)
环境要求:
- Visual Studio 2019+(需安装.NET桌面开发 workload)
- .NET Framework 4.7.2 开发包
- NuGet 包管理器(自动还原依赖)
# 克隆仓库
git clone https://gitcode.com/gh_mirrors/ge/GenshinPlayerQuery.git
# 使用VS打开解决方案
start GenshinPlayerQuery/src/GenshinPlayerQuery.sln
# 编译步骤
# 1. 设置配置为Release
# 2. 右键项目 -> 生成
# 3. 输出文件位于 bin/Release/ 目录
项目依赖的关键NuGet包如下:
| 包名 | 版本 | 用途 |
|---|---|---|
| Newtonsoft.Json | 4.5.11 | JSON数据解析 |
| Microsoft.Web.WebView2 | 1.0.1587.40 | 嵌入式浏览器内核 |
| System.Net.Http | 4.3.4 | HTTP请求处理 |
3. 便携版使用(适合U盘携带)
从 Releases 页面下载 Portable.zip 压缩包,解压后无需安装即可运行。便携版会将配置文件保存在程序目录下的config.ini,删除该文件可重置所有设置。
界面详解:5分钟掌握所有功能
程序主界面采用三栏式布局,从左至右依次为导航区、列表区和详情区,整体结构如下:
mindmap
root((主界面))
导航区
玩家信息
角色列表
深渊战绩
探索进度
设置中心
列表区
基础数据卡片
角色头像网格
深渊层数选择
城市探索列表
详情区
数据可视化图表
角色详情面板
圣遗物属性分布
深渊阵容时序
核心功能模块
1. 玩家基础信息查询
在顶部搜索框输入10位UID(如100000001),点击查询按钮后,左侧面板将展示:
- 基础数据:活跃天数、成就数量、风神瞳/岩神瞳收集率
- 世界探索:七国探索度、宝箱开启数、神瞳收集情况
- 战斗统计:击败怪物数、受到伤害总量、元素反应次数
注意:首次查询需要通过验证码验证,验证码窗口使用WebView2内核渲染,确保网络通畅
2. 角色详情分析
点击角色头像进入详情面板,可查看:
- 装备信息:武器名称、等级、精炼度、主属性
- 圣遗物套装:各部位等级、主属性、副词条数值
- 命座状态:已激活命座图标及效果说明
- 角色定位:根据武器和圣遗物推荐的角色定位标签
3. 深境螺旋深度分析
深渊模块提供两层级数据展示:
- 阵容记录:每层上下半的出场角色、等级、命座、通关时间
- 统计分析:
- 角色出场次数排行
- 平均通关时间变化曲线
- 元素伤害占比饼图
- 战斗/胜利次数统计
相比米游社仅展示当期数据,本工具支持查询过往12期深渊记录,并提供Excel导出功能。
高级使用技巧
数据导出与二次分析
通过"设置-数据导出"可将查询结果保存为JSON或CSV格式,示例代码展示如何解析导出的角色数据:
// 加载导出的JSON数据
var json = File.ReadAllText("player_data.json");
var result = JsonConvert.DeserializeObject<PlayerQueryResult>(json);
// 统计五星角色数量
var fiveStarCount = result.Avatars.Count(a => a.Rarity == 5);
// 计算平均圣遗物强化等级
var avgLevel = result.Avatars
.SelectMany(a => a.Artifacts)
.Average(a => a.Level);
Console.WriteLine($"五星角色数: {fiveStarCount}, 平均圣遗物等级: {avgLevel:F1}");
自定义UI布局
在"设置-界面布局"中可调整:
- 主题切换:亮色/暗色/跟随系统
- 卡片大小:小/中/大三种尺寸
- 排序方式:等级/元素/命座/好感度
- 数据刷新:自动刷新间隔设置
常见问题解决方案
1. 验证码无法加载
可能原因:WebView2运行时未安装
解决方案:
# 下载并安装WebView2运行时
winget install Microsoft.WebView2Runtime
2. 查询结果为空
排查步骤:
- 确认UID正确(原神内UID而非米游社ID)
- 检查网络连接,尝试切换网络
- 清除缓存(设置-高级-清除缓存)
3. 程序闪退
解决方案:
- 检查系统是否安装.NET Framework 4.7.2
- 以管理员身份运行程序
- 查看日志文件(路径:
%APPDATA%\GenshinPlayerQuery\logs)
开发贡献指南
项目结构解析
核心代码组织如下:
src/
├── Core/ # 业务逻辑层
│ ├── GenshinAPI.cs # API请求处理
│ ├── MessageBus.cs # 事件总线
│ └── PageRender.cs # UI渲染辅助
├── Model/ # 数据模型层
│ ├── PlayerInfo.cs # 玩家基础信息
│ ├── Avatar.cs # 角色数据模型
│ └── ServerResponse.cs # API响应模型
└── View/ # 视图层
├── MainWindow.xaml # 主窗口
└── CaptchaWindow.xaml # 验证码窗口
参与贡献流程
- Fork本仓库到个人账号
- 创建特性分支:
git checkout -b feature/your-feature - 提交修改:
git commit -m "Add some feature" - 推送分支:
git push origin feature/your-feature - 创建Pull Request
总结与展望
GenshinPlayerQuery通过创新的UID直连方式,突破了传统原神数据查询工具的限制,为玩家提供了全方位的数据洞察。随着版本迭代,未来将支持:
- 多平台适配(macOS/Linux)
- 角色培养推荐算法
- 实时伤害模拟器
- 社区数据对比功能
如果你觉得本项目有帮助,请给仓库一个Star支持开发者!有任何问题可通过项目Issue页面反馈,也欢迎加入Discord社区交流使用心得。
项目地址:https://gitcode.com/gh_mirrors/ge/GenshinPlayerQuery 最后更新时间:2025年9月12日
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C0100
baihu-dataset异构数据集“白虎”正式开源——首批开放10w+条真实机器人动作数据,构建具身智能标准化训练基座。00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python059
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7GLM-4.7上线并开源。新版本面向Coding场景强化了编码能力、长程任务规划与工具协同,并在多项主流公开基准测试中取得开源模型中的领先表现。 目前,GLM-4.7已通过BigModel.cn提供API,并在z.ai全栈开发模式中上线Skills模块,支持多模态任务的统一规划与协作。Jinja00
AgentCPM-Explore没有万亿参数的算力堆砌,没有百万级数据的暴力灌入,清华大学自然语言处理实验室、中国人民大学、面壁智能与 OpenBMB 开源社区联合研发的 AgentCPM-Explore 智能体模型基于仅 4B 参数的模型,在深度探索类任务上取得同尺寸模型 SOTA、越级赶上甚至超越 8B 级 SOTA 模型、比肩部分 30B 级以上和闭源大模型的效果,真正让大模型的长程任务处理能力有望部署于端侧。Jinja00