Giter VIP home page Giter VIP logo

Comments (7)

monsterxcn avatar monsterxcn commented on June 12, 2024

你查找的这个原神游戏账号 18******82 (这 * 应该是 5 个吧)是否有米游社账号绑定呢?你这个返回感觉说的就是这个问题,可以找一下其他米游社项目看有没有关于这些 retcode 具体对应哪个情况。

你用的这个 Cookie 是不是该原神账号绑定的米哈游通行证账号的呢?

米游社调这个接口用的请求头 Cookie 是 stuid=xxx;stoken=xxx;mid=xxx 这样的,你有办法弄到这个 mid 然后试试吗?不过我感觉这个是可有可无的。

最后这个我也不太确定,你是否尝试过以 String 类型传入 game_uid 呢?

暂时想到的就这些,这个接口原本是米游社 APP 登录后某个功能调用的,只是我试了下改个参数恰好可以生成抽卡记录的 AuthKey,你可以自己抓一下米游社的包调试调试。

from nonebot-plugin-gachalogs.

BennettChina avatar BennettChina commented on June 12, 2024

你查找的这个原神游戏账号 18******82 (这 * 应该是 5 个吧)是否有米游社账号绑定呢?你这个返回感觉说的就是这个问题,可以找一下其他米游社项目看有没有关于这些 retcode 具体对应哪个情况。

你用的这个 Cookie 是不是该原神账号绑定的米哈游通行证账号的呢?

米游社调这个接口用的请求头 Cookie 是 stuid=xxx;stoken=xxx;mid=xxx 这样的,你有办法弄到这个 mid 然后试试吗?不过我感觉这个是可有可无的。

最后这个我也不太确定,你是否尝试过以 String 类型传入 game_uid 呢?

暂时想到的就这些,这个接口原本是米游社 APP 登录后某个功能调用的,只是我试了下改个参数恰好可以生成抽卡记录的 AuthKey,你可以自己抓一下米游社的包调试调试。

这个问题经过详细debug后发现是我的最终参数生成错误,解决后生成了 authKey ,但是这个 authKey 在校验链接时提示 authKey error,请问您是否遇到过此问题?

{
    "sign_type": 2,
    "authkey_ver": 1,
    "authkey": "saveXRujvSuT7+LOp+44WQwE1t4UFwdHpETOfzbSkrgjrP/IiOMs+GnboQHTxh+VTUHvrLrWQmaMI7OJhESCJItRwX8ErEnBRtzeciiA+7b/JDe3yf4HssTRO970R2lR4haSwf****************Hm7G2S5F28oG9RFcfklx/3pY3/31Gjryy9cVfh3aL2VzNrhw5fRQR7+iVw2QoRWwIlKNP0rrlurexP0XG71aBK7Z6LRTRfy45SLISrdSnNcwNK4GvnPboik9GqYyFcdvj2tamOa5KLums6klhHfBPWQjlfrUgNwkcL2MgigQ85Npstf8sISHnK6Rt+ReQ=="  
}

最终生成的链接如下(为了可读性将代码块中的链接中加入了换行符):

https://hk4e-api.mihoyo.com/event/gacha_info/api/getGachaLog?authkey_ver=1&sign_type=2&auth_appid=
webview_gacha&init_type=200&gacha_id=3c9dbe90839b4482907f14f08321b6fed9d7de11&timestamp=1663678269&lang=zh-cn
&device_type=mobile&plat_type=android&region=cn_gf01&authkey=saveXRujvSuT7+LOp+44WQwE1t4UF
wdHpETOfzbSkrgjrP%2FIiOMs+GnboQHTxh+VTUHvrLrWQmaMI7OJhESCJItRwX8ErEnBRtzeciiA+7b%2FJD
e3yf4HssTRO970R2lR4haSwf******************Hm7G2S5F28oG9RFcfklx%2F3pY3%2F31Gjryy9cVfh3aL2V
zNrhw5fRQR7+iVw2QoRWwIlKNP0rrlurexP0XG71aBK7Z6LRTRfy45SLISrdSnNcwNK4GvnPboik9GqYy
Fcdvj2tamOa5KLums6klhHfBPWQjlfrUgNwkcL2MgigQ85Npstf8sISHnK6Rt+ReQ%3D%3D
&game_biz=hk4e_cn&gacha_type=100&page=1&size=20&end_id=0

from nonebot-plugin-gachalogs.

monsterxcn avatar monsterxcn commented on June 12, 2024

遇到过,AuthKey 生成没问题但是最终的记录链接有问题的话就是拼接有问题。我不知道是不是因为你这个 AuthKey 没经过 URLEncode 的缘故(+ => %2B

from nonebot-plugin-gachalogs.

BennettChina avatar BennettChina commented on June 12, 2024

应该不是 Encode 的原因,将此链接 Decode 处理后依旧会返回 authKey error

from nonebot-plugin-gachalogs.

monsterxcn avatar monsterxcn commented on June 12, 2024

你试试我这个函数能不能生成出链接,看看有什么区别。

传入 url="" 和你的 Cookie 即可。

async def updateLogsUrl(url: str, cookie: str) -> Tuple[str, Dict]:
"""
抽卡记录链接更新,可根据 `cookie` 初始化或更新抽卡记录链接
* ``param url: str`` 抽卡记录链接
* ``param cookie: str`` 含有 `stoken` 字段的米游社 Cookie
- ``return: Tuple[str, Dict]`` 抽卡记录链接(出错时返回 ``"错误信息"``)、角色及 Cookie 字典数据(出错或旧链接未过期时返回 ``{}``)
"""

from nonebot-plugin-gachalogs.

monsterxcn avatar monsterxcn commented on June 12, 2024

KimigaiiWuyi/GenshinUID#148 (comment)

主要的实现方法我在这条 issue 里发过,要是我这个你看的不太清楚的话以这个为准。

from nonebot-plugin-gachalogs.

BennettChina avatar BennettChina commented on June 12, 2024

对比了下两边生成的链接确实是 encode 的问题,js 这个的 encode 后的链接未将 + 处理掉,我手动将其替换后可以成功访问了。感谢您的指点!👍

from nonebot-plugin-gachalogs.

Related Issues (8)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.