Ljzd-PRO / Mys_Goods_Tool

米游社商品兑换工具 | 短信验证登录 | 终端图形界面

Home Page:https://pypi.org/project/mys-goods-tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

用米游社页面登陆的验证码显示网络连接失败

lzh19999 opened this issue · comments

用米游社页面登陆的验证码显示网络连接失败
1685702602107

看一下日志文件

目前发送短信验证码应该也是无法使用的,因为米哈游升级到了gt4,可以参考 常见问题,在官网发送短信验证码,然后验证码填入程序里

类似 #105 的情况

是的,我是人机验证完之后没有收到验证码,然后在官网发送短信验证码,手机收到了之后填到程序里显示网络连接失败。是因为我在海外吗,我也开加速器试过,也显示失败。

可能和Option请求有关,看上去不是米游社API的问题

嗯嗯我换个电脑试试吧

https://github.com/Ljzd-PRO/Mys_Goods_Tool/actions/runs/5156199244
可以在这里下载刚才修复后自动构建的程序

下载了试了一下还是不行,换了台电脑也不行T_T
屏幕截图 2023-06-02 234528
屏幕截图 2023-06-02 234556

商品列表可以正常获取吗

可以的
1685792822144

可以用之前的无图形界面版本获取cookie那些信息后在图形界面登录吗,之前的都还能用

可以用之前的无图形界面版本获取cookie那些信息后在图形界面登录吗,之前的都还能用

可以手动填入cookies数据到用户数据文件,如果熟悉JSON的话应该不难的。也打算之后加一个手动导入Cookies

image
我试着写了一下,这个account部分没绑定的时候是空的,格式不知道怎么写,这样写了一下程序打不开😂

一样程序内无法发送短信、手动在网页发短信回到程序登录提示网络连接失败。参照代码尝试手写json会在加载时直接崩溃,提示看不懂,同请求给出示例json。
尝试的写法:

...
"accounts":{
  "test_user":{
    "phone_number":"xxxx",
    "cookies":{"stuid":"xxxx","stoken":"v2_xxxx","cookie_token":"xxxx"}
  }
}
...

一个包含两个账号的 user_data.json 参考:

  • 12345678, 23456789 是 米游社UID
  • device_id_xxx 是一串GUID,对应 Cookies Headers里的 x-rpc-device_id
{
    "version": "xxx",
    "exchange_plans": [],
    "preference": {
        "...": "..."
    },
    "salt_config": {
        "xxx": "xxx"
    },
    "device_config": {
        "xxx": "xxx"
    },
    "accounts": {
        "12345678": {
            "phone_number": "11122223333",
            "cookies": {
                "stuid": "12345678",
                "ltuid": "12345678",
                "account_id": "12345678",
                "login_uid": "12345678",
                "stoken_v1": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                "stoken_v2": "XXXXXXXXXXXXXX-XXXX-xxxxxxxxxxxxxxx-XXXXXXXXXXXXXX-xxxxxxxxxxxx",
                "cookie_token": "XXXXXXXXXXXXXXXXXX",
                "login_ticket": "XXXXXXXXXXXXXXXXXXXXX",
                "ltoken": "XXXXXXXXXXX",
                "mid": "XXXXX"
            },
            "device_id_ios": "971DA214-XXXX-XXXX-XXXX-B6A8319EF40E",
            "device_id_android": "E5AD4629-XXXX-XXXX-XXXX-6470801F5C0A"
        },
        "23456789": {
            "phone_number": "22233334444",
            "cookies": {
                "stuid": "23456789",
                "ltuid": "23456789",
                "account_id": "23456789",
                "login_uid": "23456789",
                "stoken_v1": "xxxxxxxxxxxxxxx",
                "stoken_v2": "XXXXXXXXXXX-xxxxxxxx-XXXXXXXXX-xxxxxxxxxxxxxx",
                "cookie_token": "XXXXXXXXXXXXXXXX",
                "login_ticket": "xxxxxxxxxxxxxxxxxx",
                "ltoken": "XXXXXXXXXXXXX",
                "mid": "xxxxxxxxxxxxxxx"
            },
            "device_id_ios": "082D0890-XXXX-XXXX-XXXX-D1A36FBC6709",
            "device_id_android": "26143EEE-XXXX-XXXX-XXXX-D180143BD07C"
        }
    }
}

stoken_v2mid 可以不填入

刚才我尝试了一下 2.0.4 的Windows版本,是可以正常登陆的。不清楚是不是UI方面有点Bug。

可以尝试直接在手机号输入框填写手机号,然后不要点击获取验证码,直接去通信证页面发送验证码,不在网页上使用验证码,然后把收到的验证码填入程序验证码输入框,点击登陆。

原来如此。之前测试都是填手机号,点发送,失败后再去网页端发送的。改为您的步骤后已成功。

按格式写了account可以打开程序并且绑定了账号,但是之前无图形界面好像没有返回x-rpc-device_id,所以没有没填device_id_xxx,不知道有没有影响,测试了一个还没开始兑换的商品返回库存不足,是正常的吗?
image

image

按格式写了account可以打开程序并且绑定了账号,但是之前无图形界面好像没有返回x-rpc-device_id,所以没有没填device_id_xxx,不知道有没有影响,测试了一个还没开始兑换的商品返回库存不足,是正常的吗? image

image

库存不足是正常的。然后之前说错了,x-rpc-device_id是在Headers里的,是一个Header条目,而不是在Cookies里。没有的话问题也不大,程序看起来也没有出异常。

嗯嗯,应该是没问题了,非常感谢!!

刚才我尝试了一下 2.0.4 的Windows版本,是可以正常登陆的。不清楚是不是UI方面有点Bug。

可以尝试直接在手机号输入框填写手机号,然后不要点击获取验证码,直接去通信证页面发送验证码,不在网页上使用验证码,然后把收到的验证码填入程序验证码输入框,点击登陆。

QQ图片20230616195500
可是我按这样做了结果是这样的,怎么解决呀?

刚才我尝试了一下 2.0.4 的Windows版本,是可以正常登陆的。不清楚是不是UI方面有点Bug。
可以尝试直接在手机号输入框填写手机号,然后不要点击获取验证码,直接去通信证页面发送验证码,不在网页上使用验证码,然后把收到的验证码填入程序验证码输入框,点击登陆。

QQ图片20230616195500 可是我按这样做了结果是这样的,怎么解决呀?

再试试看?之前内置的人机验证发送的短信验证码,偶尔也会提示错误

刚才我尝试了一下 2.0.4 的Windows版本,是可以正常登陆的。不清楚是不是UI方面有点Bug。
可以尝试直接在手机号输入框填写手机号,然后不要点击获取验证码,直接去通信证页面发送验证码,不在网页上使用验证码,然后把收到的验证码填入程序验证码输入框,点击登陆。

QQ图片20230616195500 可是我按这样做了结果是这样的,怎么解决呀?

再试试看?之前内置的人机验证发送的短信验证码,偶尔也会提示错误

刚刚发现只要预先在accounts输入好一个模板,就能顺利导入新账号,否则就会遇到这些错误

同样问题

应该找到原因了,已修复 #131 (comment)

求大佬解答account模板怎么写啊 后面的cookie_token和login_ticket都应该输什么 天坑专业的对计算机一窍不通