首页
/ 告别米游社限制:10分钟上手GenshinPlayerQuery查询全量原神数据

告别米游社限制:10分钟上手GenshinPlayerQuery查询全量原神数据

2026-01-16 10:28:05作者:鲍丁臣Ursa

你是否还在为米游社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. 二进制包快速部署(推荐新手)

  1. 访问项目仓库:git clone https://gitcode.com/gh_mirrors/ge/GenshinPlayerQuery.git
  2. 进入发布页面:cd GenshinPlayerQuery && start .\Releases
  3. 选择最新版本压缩包,解压至任意目录
  4. 双击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. 深境螺旋深度分析

深渊模块提供两层级数据展示:

  1. 阵容记录:每层上下半的出场角色、等级、命座、通关时间
  2. 统计分析
    • 角色出场次数排行
    • 平均通关时间变化曲线
    • 元素伤害占比饼图
    • 战斗/胜利次数统计

相比米游社仅展示当期数据,本工具支持查询过往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. 查询结果为空

排查步骤

  1. 确认UID正确(原神内UID而非米游社ID)
  2. 检查网络连接,尝试切换网络
  3. 清除缓存(设置-高级-清除缓存)

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 # 验证码窗口

参与贡献流程

  1. Fork本仓库到个人账号
  2. 创建特性分支:git checkout -b feature/your-feature
  3. 提交修改:git commit -m "Add some feature"
  4. 推送分支:git push origin feature/your-feature
  5. 创建Pull Request

总结与展望

GenshinPlayerQuery通过创新的UID直连方式,突破了传统原神数据查询工具的限制,为玩家提供了全方位的数据洞察。随着版本迭代,未来将支持:

  • 多平台适配(macOS/Linux)
  • 角色培养推荐算法
  • 实时伤害模拟器
  • 社区数据对比功能

如果你觉得本项目有帮助,请给仓库一个Star支持开发者!有任何问题可通过项目Issue页面反馈,也欢迎加入Discord社区交流使用心得。

项目地址:https://gitcode.com/gh_mirrors/ge/GenshinPlayerQuery 最后更新时间:2025年9月12日

登录后查看全文
热门项目推荐
相关项目推荐