y1ndan / genshinhelper2

A Python library for miHoYo bbs and HoYoLAB Community. genshin 原神签到小助手 树脂提醒 微博超话 米游社米游币 崩坏3
https://www.yindan.me
GNU General Public License v3.0
521 stars 243 forks source link

米氵币签到地址404了 #47

Closed 2314933036 closed 1 year ago

2314933036 commented 1 year ago

https://api-takumi.mihoyo.com/apihub/sapi/signIn 这个地址已经404

2314933036 commented 1 year ago

https://bbs-api.mihoyo.com/apihub/sapi/signIn 这个地址也是404

Womsxd commented 1 year ago

米哈游更换了签到api为: https://bbs-api.mihoyo.com/apihub/app/api/signIn 请求方式为post,提交一个json,内容为{"gids": "签到社区的数字id"} 同时改用新版本ds算法

2314933036 commented 1 year ago

米哈游更换了签到api为: https://bbs-api.mihoyo.com/apihub/app/api/signIn 请求方式为post,提交一个json,内容为{"gids": "签到社区的数字id"} 同时改用新版本ds算法

我用了 app_version = '2.34.1' salt = 'z8DRIUjNDT7IT5IZXvrUAxyupA1peND9' 请求你的地址返回的是{"data":null,"message":"invalid request","retcode":-10001}

Womsxd commented 1 year ago

米哈游更换了签到api为: https://bbs-api.mihoyo.com/apihub/app/api/signIn 请求方式为post,提交一个json,内容为{"gids": "签到社区的数字id"} 同时改用新版本ds算法

我用了 app_version = '2.34.1' salt = 'z8DRIUjNDT7IT5IZXvrUAxyupA1peND9' 请求你的地址返回的是{"data":null,"message":"invalid request","retcode":-10001}

要使用新版本的ds算法

2314933036 commented 1 year ago

米哈游更换了签到api为: https://bbs-api.mihoyo.com/apihub/app/api/signIn 请求方式为post,提交一个json,内容为{"gids": "签到社区的数字id"} 同时改用新版本ds算法

我用了 app_version = '2.34.1' salt = 'z8DRIUjNDT7IT5IZXvrUAxyupA1peND9' 请求你的地址返回的是{"data":null,"message":"invalid request","retcode":-10001}

要使用新版本的ds算法 我用的这个,要怎么改? def get_DS(): t = int(time.time()) a = "".join(random.sample('abcdefghijklmnopqrstuvwxyz0123456789', 6))

ios/安卓验证 x-rpc-client_type=1/2

b = hashlib.md5(f"salt={salt}&t={t}&r={a}".encode(encoding="utf-8")).hexdigest()

原神签到验证 x-rpc-client_type=5

b = hashlib.md5(f"salt=5337810b0c500ace9c4cd745f4b8bcf5&t={t}&r={a}".encode(encoding="utf-8")).hexdigest()

return f"{t},{a},{b}"

Womsxd commented 1 year ago

https://github.com/y1ndan/genshinhelper2/blob/639dfa832bfe00c48f83ba76d32dee337f125eff/genshinhelper/utils.py#L167-L173 这里的即为新版本ds算法

2314933036 commented 1 year ago

https://github.com/y1ndan/genshinhelper2/blob/639dfa832bfe00c48f83ba76d32dee337f125eff/genshinhelper/utils.py#L167-L173

这里的即为新版本ds算法

我没理解错的话是要把json(b)和url(q)都传到ds里面对吧

Womsxd commented 1 year ago

在签到场景里面的话,我说的是米游币的这个签到,b里面传json,q里面留空,相当于 b={"gids": "11"}&q=

2314933036 commented 1 year ago

多谢大佬,那什么时候q会有值呢

Womsxd commented 1 year ago

q在get场景下比如 https://bbs-api.mihoyo.com/apihub/app/api/signIn?a=114514&b=1919810 的时候q就等于a=114514&b=1919810

2314933036 commented 1 year ago

49