Ljzd-PRO / Mys_Goods_Tool

米游社商品兑换工具 | 短信验证登录 | 终端图形界面
https://pypi.org/project/mys-goods-tool
MIT License
460 stars 70 forks source link

填了stoken还是获取用户ActionTicket失败 #27

Closed qwqzz closed 2 years ago

qwqzz commented 2 years ago

cookie和stoken都是用tool.exe自动填的,电脑时间也校准过

屏幕截图 2022-06-23 195322
Ljzd-PRO commented 2 years ago

有一种可能是米游社App退出登录过,这可能导致Cookie失效。 另外看一下报错,在日志文件中找 获取用户ActionTicket失败,正在重试 这条的上面一条日志,那是Python报错信息。

qwqzz commented 2 years ago

2022-06-23 20:44:52 ERROR Traceback (most recent call last): File "main.py", line 265, in init TypeError: 'NoneType' object is not subscriptable

qwqzz commented 2 years ago

抓包期间没退出登录过

Ljzd-PRO commented 2 years ago

可以试一下新的:https://github.com/Ljzd-PRO/Mys_Goods_Tool/actions/runs/2549585693 日志中 获取用户ActionTicket失败,正在重试 的下面第二条会是获取ActionTicket时所用的Headers信息,里面包含实际使用的Cookie信息

qwqzz commented 2 years ago

2022-06-23 22:08:59 DEBUG getActionTicket_headers: {'Accept': 'application/json, text/plain, /', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh-Hans;q=0.9', 'Connection': 'keep-alive', 'Content-Type': 'application/json;charset=utf-8', 'Cookie': 'stuid=1621;login_ticket=jqWOGNzaIVM4w;uid=1621;ltoken=TjKrPodrBvg8bclpc3FXP;ltuid=1621; account_id=1621; cookie_token=S46KWe182XZfd; login_ticket=jqWOGGOIVM4w;stoken=v2_Th-WdgdnlHUnvLP*8W1F7oD_csOYMb9CpbSR-xdvGqXI76LDO2;', 'Host': 'api-takumi.mihoyo.com', 'User-Agent': 'Hyperion/177 CFNetwork/1331.0.7 Darwin/21.4.0', 'x-rpc-app_version': '2.14.1', 'x-rpc-channel': 'appstore', 'x-rpc-client_type': '1', 'x-rpc-device_id': 'C4Q8AV0X6MYLEPURN3EQ5POCHMF9XLI7', 'x-rpc-device_model': 'iPhone10,2', 'x-rpc-device_name': '', 'x-rpc-sys_version': '15.1', 'DS': '1655993339,b9m31k,f30cbc4d3a521c243093f020bf3302d5'}

qwqzz commented 2 years ago

刚刚退出米游社testflight重新抓包了一下还是不行

Ljzd-PRO commented 2 years ago

2022-06-23 22:08:59 DEBUG getActionTicketheaders: {'Accept': 'application/json, text/plain, /_', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'zh-CN,zh-Hans;q=0.9', 'Connection': 'keep-alive', 'Content-Type': 'application/json;charset=utf-8', 'Cookie': 'stuid=16_21;login_ticket=jqWOG_NzaIVM4w;uid=16_21;ltoken=TjKrPodr_Bvg8bclpc3FXP;ltuid=16_21; account_id=16_21; cookie_token=S46KW_e182XZfd; login_ticket=jqWOGGO_IVM4w;stoken=v2_Th-WdgdnlHUnvLP*8W1F7oD_csOYMb9CpbSR-xdvGqXI76LDO2;', 'Host': 'api-takumi.mihoyo.com', 'User-Agent': 'Hyperion/177 CFNetwork/1331.0.7 Darwin/21.4.0', 'x-rpc-app_version': '2.14.1', 'x-rpc-channel': 'appstore', 'x-rpc-client_type': '1', 'x-rpc-device_id': 'C4Q8AV0X6MYLEPURN3EQ5POCHMF9XLI7', 'x-rpc-device_model': 'iPhone10,2', 'x-rpc-device_name': '', 'x-rpc-sys_version': '15.1', 'DS': '1655993339,b9m31k,f30cbc4d3a521c243093f020bf3302d5'}

看上去没有问题

qwqzz commented 2 years ago

好了,之前httpcanary抓到的stoken可能是错的,也不知道为什么