[Bug] 星穹铁道账号记录无法获取到完整的记录
Checklist
- [X] My issue was not mentioned by others, and it is not a duplicate issue.
Description
星穹铁道账号记录无法获取到完整的记录,尤其是开拓力记录。 与 #1007 相关联,Starward版本为0.12.2-preview.1,在8-1的晚上,在我重新选择数据文件夹后,当时心急如焚的我赶紧重新用原神和星穹铁道的链接更新游戏记录,原神一切正常,近6个月内的记录全部获取成功,但星穹铁道只获取到了7-31和8-1的数据,当时的log文件已被我清楚缓存,且没有截图,只能通过文字进行描述了。
Reproduction Steps
1、在星穹铁道内按下反馈,打开浏览器获取链接。 2、在Starward里更新链接。 3、复现Bug。
Expected Behavior
No response
Screenshots
自助查询内的界面
更新链接后的Starward界面
END!
Starward Version
0.12.2-preview.1
Windows Version
19044.4651
Log
[10:27:41.576] [INFO]
Welcome to Starward v0.12.2-preview.1
System: Microsoft Windows NT 10.0.19044.0
Command Line: D:\miHoYo\Tools\Starward\app-0.12.2-preview.1\Starward.dll
[10:27:41.796] [INFO] Starward.Services.DatabaseService
Database path is 'D:\miHoYo\Tools\Starward'
[10:27:41.975] [INFO] Starward.Services.DatabaseService
Database version is 9, target version is 9.
[10:27:42.116] [INFO] Starward.Pages.MainPage
Last game region is hk4e_cn
[10:27:42.161] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hk4e_cn
[10:27:42.824] [INFO] Starward.Pages.GameLauncherPage
Game install path of hk4e_cn: "C:\ProgramMy\Genshin Impact\Genshin Impact Game"
[10:27:42.843] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hk4e_cn is "4.8.0".
[10:27:43.767] [INFO] Starward.Services.UpdateService
Start to check update (Preview: True, Arch: X64)
[10:27:44.686] [INFO] Starward.Services.UpdateService
Current version: "0.12.2-preview.1", latest version: "0.12.2-preview.1", ignore version: null
[10:27:48.038] [INFO] Starward.Pages.MainPage
Change game region to hkrpg_cn
[10:27:48.039] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hkrpg_cn
[10:27:48.106] [INFO] Starward.Pages.GameLauncherPage
Game install path of hkrpg_cn: "C:\ProgramMy\Star Rail\Game"
[10:27:48.145] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hkrpg_cn is "2.4.0".
[10:27:53.579] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hkrpg_cn
[10:27:53.640] [INFO] Starward.Pages.GameLauncherPage
Game install path of hkrpg_cn: "C:\ProgramMy\Star Rail\Game"
[10:27:53.669] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hkrpg_cn is "2.4.0".
[10:27:55.186] [INFO] Starward.Pages.MainPage
Navigate to "SelfQueryPage" with param hkrpg_cn
[10:27:57.171] [INFO] Starward.Services.UpdateService
Start to check update (Preview: True, Arch: X64)
[10:27:57.394] [INFO] Starward.Services.UpdateService
Current version: "0.12.2-preview.1", latest version: "0.12.2-preview.1", ignore version: null
[10:27:59.727] [INFO] Starward.Services.UpdateService
Start to check update (Preview: True, Arch: X64)
[10:27:59.948] [INFO] Starward.Services.UpdateService
Current version: "0.12.2-preview.1", latest version: "0.12.2-preview.1", ignore version: null
[10:28:02.904] [WARN] Starward.Pages.Setting.FileSettingPage
Last backup database file not found: "D:\miHoYo\Tools\Starward\DatabaseBackup\StarwardDatabase_20240729_191928.db"
[10:28:10.008] [EROR] Starward.Pages.Setting.FileSettingPage
Delete folder '"C:\Users\xxbhpan\AppData\Local\Starward\log"'
System.IO.IOException: The process cannot access the file 'Starward_240802_102741.log' because it is being used by another process.
at System.IO.FileSystem.RemoveDirectoryRecursive(String, WIN32_FIND_DATA&, Boolean)
at System.IO.FileSystem.RemoveDirectory(String, Boolean)
at Starward.Pages.Setting.FileSettingPage.<>c__DisplayClass20_0.<DeleteFolderAsync>b__0() in D:\a\Starward\Starward\src\Starward\Pages\Setting\FileSettingPage.xaml.cs:line 368
[10:28:22.832] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hkrpg_cn
[10:28:22.888] [INFO] Starward.Pages.GameLauncherPage
Game install path of hkrpg_cn: "C:\ProgramMy\Star Rail\Game"
[10:28:22.912] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hkrpg_cn is "2.4.0".
[10:28:26.691] [INFO] Starward.Pages.MainPage
Change game region to hk4e_cn
[10:28:26.691] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hk4e_cn
[10:28:26.756] [INFO] Starward.Pages.GameLauncherPage
Game install path of hk4e_cn: "C:\ProgramMy\Genshin Impact\Genshin Impact Game"
[10:28:26.781] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hk4e_cn is "4.8.0".
[10:28:27.550] [INFO] Starward.Pages.MainPage
Change game region to hkrpg_cn
[10:28:27.550] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hkrpg_cn
[10:28:27.627] [INFO] Starward.Pages.GameLauncherPage
Game install path of hkrpg_cn: "C:\ProgramMy\Star Rail\Game"
[10:28:27.651] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hkrpg_cn is "2.4.0".
[10:28:29.134] [INFO] Starward.Pages.MainPage
Change game region to hk4e_cloud
[10:28:29.134] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hk4e_cloud
[10:28:29.224] [INFO] Starward.Pages.GameLauncherPage
Game install path of hk4e_cloud: "C:\ProgramMy\Genshin Impact Cloud Game"
[10:28:29.226] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hk4e_cloud is "4.8.0.1540".
[10:28:30.319] [INFO] Starward.Pages.MainPage
Change game region to hkrpg_cn
[10:28:30.319] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hkrpg_cn
[10:28:30.385] [INFO] Starward.Pages.GameLauncherPage
Game install path of hkrpg_cn: "C:\ProgramMy\Star Rail\Game"
[10:28:30.409] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hkrpg_cn is "2.4.0".
[10:28:33.006] [INFO] Starward.Services.Launcher.GameLauncherService
Start game (hkrpg_cn)
path: "C:\ProgramMy\Star Rail\Game\StarRail.exe"
arg: null
[10:28:33.046] [INFO] Starward.Pages.GameLauncherPage
Game started ("StarRail", 9332)
[10:28:35.050] [INFO] Starward.Services.PlayTimeService
Start to log playtime (hkrpg_cn, 9332)
[10:28:37.514] [INFO] Starward.Pages.MainPage
Change game region to hk4e_cn
[10:28:37.514] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hk4e_cn
[10:28:37.584] [INFO] Starward.Pages.GameLauncherPage
Game install path of hk4e_cn: "C:\ProgramMy\Genshin Impact\Genshin Impact Game"
[10:28:37.607] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hk4e_cn is "4.8.0".
[10:28:38.173] [INFO] Starward.Pages.MainPage
Navigate to "HoyolabToolboxPage" with param hk4e_cn
[10:28:38.183] [INFO] Starward.Services.GameRecordService
Change region to China.
[10:28:38.709] [INFO] Starward.Pages.MainPage
Navigate to "GachaLogPage" with param hk4e_cn
[10:28:41.438] [INFO] Starward.Services.Gacha.GenshinGachaService
Last gacha log id of uid 199472326 is 1721487960001771826
[10:29:09.400] [INFO] Starward.Pages.MainPage
Change game region to hkrpg_cn
[10:29:09.401] [INFO] Starward.Pages.MainPage
Navigate to "GachaLogPage" with param hkrpg_cn
[10:29:10.166] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hkrpg_cn
[10:29:10.229] [INFO] Starward.Pages.GameLauncherPage
Game install path of hkrpg_cn: "C:\ProgramMy\Star Rail\Game"
[10:29:10.233] [INFO] Starward.Pages.GameLauncherPage
Game is running ("StarRail", 9332)
[10:29:10.257] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hkrpg_cn is "2.4.0".
[10:36:36.557] [INFO] Starward.Pages.MainPage
Navigate to "SelfQueryPage" with param hkrpg_cn
[10:39:19.187] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hkrpg_cn
[10:39:19.257] [INFO] Starward.Pages.GameLauncherPage
Game install path of hkrpg_cn: "C:\ProgramMy\Star Rail\Game"
[10:39:19.283] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hkrpg_cn is "2.4.0".
[10:39:32.634] [INFO] Starward.Pages.MainPage
Change game region to nap_cn
[10:39:32.635] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param nap_cn
[10:39:32.722] [INFO] Starward.Pages.GameLauncherPage
Game install path of nap_cn: "C:\ProgramMy\ZenlessZoneZero\ZenlessZoneZero Game"
[10:39:32.742] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of nap_cn is "1.0.0".
[10:44:30.366] [INFO] Starward.Services.Launcher.GameLauncherService
Start game (nap_cn)
path: "C:\ProgramMy\ZenlessZoneZero\ZenlessZoneZero Game\ZenlessZoneZero.exe"
arg: null
[10:44:30.424] [INFO] Starward.Pages.GameLauncherPage
Game started ("ZenlessZoneZero", 2588)
[10:44:32.440] [INFO] Starward.Services.PlayTimeService
Start to log playtime (nap_cn, 2588)
[10:54:28.485] [INFO] Starward.Pages.GameLauncherPage
Game process exited
[10:54:28.487] [INFO] Starward.Pages.GameLauncherPage
Game is running ("ZenlessZoneZero", 2588)
[10:54:29.495] [INFO] Starward.Pages.GameLauncherPage
Game process exited
[10:54:44.879] [INFO] Starward.Pages.MainPage
Change game region to hk4e_cloud
[10:54:44.880] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hk4e_cloud
[10:54:44.971] [INFO] Starward.Pages.GameLauncherPage
Game install path of hk4e_cloud: "C:\ProgramMy\Genshin Impact Cloud Game"
[10:54:44.974] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hk4e_cloud is "4.8.0.1540".
[10:54:45.915] [INFO] Starward.Services.Launcher.GameLauncherService
Start game (hk4e_cloud)
path: "C:\ProgramMy\Genshin Impact Cloud Game\Genshin Impact Cloud Game.exe"
arg: null
[10:54:45.931] [INFO] Starward.Pages.GameLauncherPage
Game started ("Genshin Impact Cloud Game", 13396)
[10:54:47.942] [INFO] Starward.Services.PlayTimeService
Start to log playtime (hk4e_cloud, 13396)
[10:55:43.951] [INFO] Starward.Pages.GameLauncherPage
Game process exited
[10:55:48.182] [INFO] Starward.Pages.MainPage
Change game region to hkrpg_cn
[10:55:48.183] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hkrpg_cn
[10:55:48.259] [INFO] Starward.Pages.GameLauncherPage
Game install path of hkrpg_cn: "C:\ProgramMy\Star Rail\Game"
[10:55:48.285] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hkrpg_cn is "2.4.0".
[10:55:51.288] [INFO] Starward.Services.Launcher.GameLauncherService
Start game (hkrpg_cn)
path: "C:\ProgramMy\Star Rail\Game\StarRail.exe"
arg: null
[10:55:51.301] [INFO] Starward.Pages.GameLauncherPage
Game started ("StarRail", 13268)
[10:55:53.307] [INFO] Starward.Services.PlayTimeService
Start to log playtime (hkrpg_cn, 13268)
[10:56:30.313] [INFO] Starward.Pages.GameLauncherPage
Game process exited
[10:56:30.317] [INFO] Starward.Pages.GameLauncherPage
Game is running ("StarRail", 13268)
[10:56:31.327] [INFO] Starward.Pages.GameLauncherPage
Game process exited
[10:56:34.635] [INFO] Starward.Pages.MainPage
Change game region to hk4e_cn
[10:56:34.635] [INFO] Starward.Pages.MainPage
Navigate to "GameLauncherPage" with param hk4e_cn
[10:56:34.721] [INFO] Starward.Pages.GameLauncherPage
Game install path of hk4e_cn: "C:\ProgramMy\Genshin Impact\Genshin Impact Game"
[10:56:34.752] [INFO] Starward.Pages.GameLauncherPage
Acutal version and gamebiz of hk4e_cn is "4.8.0".
[10:56:35.823] [INFO] Starward.Services.Launcher.GameLauncherService
Start game (hk4e_cn)
path: "C:\ProgramMy\Genshin Impact\Genshin Impact Game\YuanShen.exe"
arg: null
[10:56:36.394] [INFO] Starward.Pages.GameLauncherPage
Game started ("YuanShen", 1808)
[10:56:38.405] [INFO] Starward.Services.PlayTimeService
Start to log playtime (hk4e_cn, 1808)
[10:59:33.422] [INFO] Starward.Pages.GameLauncherPage
Game process exited
[10:59:33.425] [INFO] Starward.Pages.GameLauncherPage
Game is running ("YuanShen", 1808)
[10:59:34.433] [INFO] Starward.Pages.GameLauncherPage
Game process exited
Additional Context
No response
经过实验,目前Starward在星穹铁道的游戏记录中的星琼、开拓力、遗器方面仅能获取到最近的1天数据。武器也无法获得其全部的数据。但通过服务中心的自助查询功能,查询到的最近6个月内的数据是完整的。原神不受影响,能获取到全部的最近6个月内的数据。
今天我又测试了最开始我用starward的0.11.7 Preview 5 问题照旧,但当时是没有问题的,猜测是星穹铁道的服务记录获取方式发生了改变。 注:开始使用starward的原因来自于软件较早对绝区零的抽卡记录进行了适配。
感谢反馈
星穹铁道在2.4版本修改了这个页面数据的获取方式,之前是按页查询,返回的数据中没有 id,我在保存到数据库时会自动生成一个 id。
现在返回的数据中有了 id,查询方式也改成了类似抽卡记录的方式,这个变动对数据的存储有很大的影响,我需要时间解决这个问题。
感谢作者大大的回复,为了确保获取数据的完整性,希望该问题修复后,能增加一个获取完整数据的选项,谢谢!
在更新了 0.12.2 Preview 3 ,目前改问题已经得到修复,并且新增加的功能“重新获取所有数据”的功能使用体验非常棒,经过修正后,目前数据均与官网查询一致。感谢大大的付出!另外,原神的账号记录没有问题,绝区零的相关问题以单独开新issues #1048 。感谢大大的付出!