Zichao Lin de7ac8f364 fix: dynamically select API path based on gacha type (#98)
修改了 `getGachaLogs` ,以下是关键区别和影响分析:

### 原代码行为
1. 根据输入的URL中是否包含`gacha_type=21`或`gacha_type=22`来决定API路径:
   ```javascript
if (queryString.includes('gacha_type=21') ||
queryString.includes('gacha_type=22')) {
     gachaURLPath = 'getLdGachaLog'
   }
   ```
2. 这意味着:
   - 如果URL包含21/22类型,则所有请求都使用`getLdGachaLog`
   - 否则所有请求都使用`getGachaLog`

### 修改后行为
1. 根据当前获取的gacha_type(key)动态决定API路径:
   ```javascript
let gachaURLPath = ['21', '22'].includes(key) ? 'getLdGachaLog' :
'getGachaLog'
   ```
2. 这意味着:
   - 每个gacha_type独立判断使用哪个API
   - 21/22类型使用`getLdGachaLog`
   - 其他类型使用`getGachaLog`

### 关键区别
1. **更精确的API选择**:原代码基于输入URL决定所有请求的API路径,修改后基于每个gacha_type单独决定
2. **兼容性更好**:无论输入URL是什么类型,都能正确处理所有gacha_type
3. **行为更合理**:21/22类型总是使用专用API,其他类型使用标准API

### 实际影响
1. 当输入URL是普通类型(如11/12/1/2)时:
   - 原代码:无法获取21/22类型数据(因为使用错误API)
   - 修改后:可以获取所有类型数据(每种类型使用正确API)

2. 当输入URL是21/22类型时:
   - 原代码:可以获取21/22类型,但其他类型可能使用错误API
   - 修改后:所有类型都能正确获取

### 为什么这样改更好
1. 解决了原代码的局限性 - 不再依赖输入URL决定所有请求行为
2. 更符合API设计 - 21/22类型确实需要特殊API
3. 保持向后兼容 - 不影响现有功能,只是扩展了兼容性

这个修改使工具能够正确处理所有情况下的所有gacha_type,而不再受输入URL类型的限制。
2025-07-29 17:47:19 +08:00
2023-06-29 15:01:45 +08:00
2023-05-01 15:52:32 +08:00
2023-05-04 16:49:44 +08:00
2023-05-01 15:52:32 +08:00
2024-05-09 13:56:02 +08:00
2023-05-01 15:52:32 +08:00
2025-07-11 18:52:36 +08:00
2023-05-01 15:52:32 +08:00
2023-05-04 16:49:44 +08:00
2023-05-01 15:52:32 +08:00
2024-08-07 00:19:25 +08:00

星穹铁道跃迁记录导出工具

中文 | English

这个项目由genshin-wish-export修改而来,功能基本一致。

一个使用 Electron 制作的小工具,需要在 Windows 64位操作系统上运行。

通过读取游戏日志或者代理模式获取访问游戏跃迁记录 API 所需的 authKey然后再使用获取到的 authKey 来读取游戏跃迁记录。

其它语言

修改src/i18n/目录下的 json 文件就可以翻译到对应的语言。如果觉得已有的翻译有不准确或可以改进的地方,可以随时修改发 Pull Request。

使用说明

  1. 下载工具后解压 - 下载地址: Github / 蓝奏云 密码:f1iy

  2. 打开游戏的跃迁详情页面

    详情页面

  3. 点击工具的“加载数据”按钮

    加载数据

    如果没出什么问题的话,你会看到正在读取数据的提示,最终效果如下图所示

    展开图片

    预览

如果需要导出多个账号的数据,可以点击旁边的加号按钮。

然后游戏切换的新账号,再打开跃迁历史记录,工具再点击“加载数据”按钮。

Devlopment

# 安装模块
yarn install

# 开发模式
yarn dev

# 构建一个可以运行的程序
yarn build

License

MIT

Description
No description provided
Readme MIT 1.6 MiB
Languages
JavaScript 70.2%
Vue 26.7%
Python 2.4%
CSS 0.4%
HTML 0.3%