Closed Ricardo-Riley closed 1 year ago
看上去提取到的查询 URL 是没有问题的,话说是不是因为你查询的那个页面没有抽卡信息呀,比如某个类别的抽卡你一次都没有抽过,可能会导致这个情况。下个版本我再优化一下这块的逻辑
两个请求链接 第一个timestamp=1681910033,第二个timestamp=1681909990
getGachaLog?authkey_ver=1&sign_type=2&auth_appid=webview_gacha&win_mode=fullscreen&gacha_id=ceef3b655e094f3f603c57e581c98dad09b3×tamp=1681910033®ion=prod_gf_cn&default_gacha_type=12&lang=zh-cn&&plat_type=pc&page=1&size=5&gacha_type=12&end_id
getGachaLog?authkey_ver=1&sign_type=2&auth_appid=webview_gacha&win_mode=fullscreen&gacha_id=ad9815cdf2308104c377aac42c7f0cdd8d×tamp=1681909990®ion=prod_gf_cn&default_gacha_type=1&lang=zh-cn&plat_type=pc&page=3&size=5&gacha_type=1&end_id=1683868200000786324
按时间排序后 第一个链接一直被选中,访问,但是第一个链接返回内容是
{
"retcode": 0,
"message": "OK",
"data": {
"page": "1",
"size": "5",
"list": [],
"region": "prod_gf_cn",
"region_time_zone": 8
}
}
一直返回空。 如果改成 end_id 排序 就正常 导出结果
看来和我猜测的原因是一样的,我修改一下校验 API 有效性的逻辑
已修复,你可以拉一下最新的代码,测试一下功能正常了没有
2023-05-15 09:42:15,638 gacha\fetch.py Line 27 - [DEBUG] {
"retcode": 0,
"message": "OK",
"data": {
"page": "1",
"size": "5",
"list": [],
"region": "prod_gf_cn",
"region_time_zone": 8
}
}
2023-05-15 09:42:15,638 gacha\service.py Line 42 - [INFO] Length of payload.data.list: 0.It is valid, but reaches the end of gacha record list.
Traceback (most recent call last):
File "D:/Person/project/per/honkai-starrail-toolkit-develop/honkai-starrail-toolkit-develop/starrail/entry/cli.py", line 89, in Enter
to exit.
感谢反馈,已经定位到问题,我会尽快修复
问题已修复,请更新程序后再试一下
已经开启过游戏 刷新过 cache2 文件。 下载源码运行
定位
网页访问api_url返回
在 ‘ service.check_response’ 抛异常了
源码 版本 20230512 12:00 直接下载的develop.zip gui程序版本 StarRailToolkit-v0.5.4_windows-64bit