AutoMihoyoBBS icon indicating copy to clipboard operation
AutoMihoyoBBS copied to clipboard

[暂时无解][集中]关于原神签到出现验证码导致无法签上的问题

Open ctrlcvs opened this issue 2 years ago • 48 comments

@S0XC9%G%QG( VY0HJC3`P 如图,有时候签到会要求验证,然后接口返回还是ok的,但是实际上是没有签到的,这个验证是随机触发的,不知道有没有办法解决

ctrlcvs avatar Aug 11 '22 09:08 ctrlcvs

目前确实没啥好的解决手段,最多我也只能整个添加个检测到签到失败后进行重试

Womsxd avatar Aug 11 '22 12:08 Womsxd

好的,谢谢解答

ctrlcvs avatar Aug 11 '22 14:08 ctrlcvs

目前确实没啥好的解决手段,最多我也只能整个添加个检测到签到失败后进行重试

遇到好几次该问题,并且未签上,返回的推送也显示全部正常签到。希望能够捕获该错误,并推送,以防漏签(我已经漏签好多次了)。

ChrisKimZHT avatar Aug 12 '22 04:08 ChrisKimZHT

https://github.com/DGP-Studio/Snap.Genshin/issues/375 类似情况

Womsxd avatar Aug 13 '22 02:08 Womsxd

目前确实没啥好的解决手段,最多我也只能整个添加个检测到签到失败后进行重试

青龙怎么进行自动重试呢,我看日志检测验证码失败了就没有后续了

forchannot avatar Aug 13 '22 06:08 forchannot

如果是随机出现的话,那每天多执行一次签到就行了

CorkFyv avatar Aug 13 '22 09:08 CorkFyv

如果是随机出现的话,那每天多执行一次签到就行了

现在并不是随机,估计是上风控了

Womsxd avatar Aug 13 '22 23:08 Womsxd

个人解决方法是把setting.py 里的User-Agent 改成你自己的设备的。原来默认的是安卓 如果你常用设备是苹果 那就会触发风控(接口返回risk_code不为0) 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) miHoYoBBS/{}'.format(mihoyobbs_Version),

pokemonfly avatar Aug 14 '22 03:08 pokemonfly

本地运行的时候原神签到是没有问题的,但是上传云函数之后就不行了

FridayHappy avatar Aug 14 '22 04:08 FridayHappy

这几天用云函数也出现这种情况,虽然日志上显示成功,但是实际上并没有签上

AetherKong avatar Aug 14 '22 08:08 AetherKong

本地运行的时候原神签到是没有问题的,但是上传云函数之后就不行了

会不会是因为云函数的ip被加入到签到黑名单了

wangzboo avatar Aug 15 '22 13:08 wangzboo

个人解决方法是把setting.py 里的User-Agent 改成你自己的设备的。原来默认的是安卓 如果你常用设备是苹果 那就会触发风控(接口返回risk_code不为0) 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) miHoYoBBS/{}'.format(mihoyobbs_Version),

这个有效果吗?

wangzboo avatar Aug 15 '22 13:08 wangzboo

本地运行的时候原神签到是没有问题的,但是上传云函数之后就不行了

会不会是因为云函数的ip被加入到签到黑名单了

不会,我今天试了下连续签到两次就签上了,事实上之前我在云函数运行一次之后,在米游社上手动签到并没有触发验证

FridayHappy avatar Aug 15 '22 16:08 FridayHappy

个人解决方法是把setting.py里的User-Agent改成你自己的设备。 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) miHoYoBBS/{}'.format(mihoyobbs_Version),

有用

yaoli159 avatar Aug 15 '22 16:08 yaoli159

个人解决方法是把setting.py 里的User-Agent 改成你自己的设备的。原来默认的是安卓 如果你常用设备是苹果 那就会触发风控(接口返回risk_code不为0) 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) miHoYoBBS/{}'.format(mihoyobbs_Version),

请问这个文件在哪里可以找到,并不能在yunzaibot里直接搜索到

CeciliaAki avatar Aug 16 '22 04:08 CeciliaAki

53056ad4f0fd0954c44a7f1e64a4edf7304ed41e 已加入缓解措施,当超过3次还无法正常签到成功的话那么建议手动签到了

Womsxd avatar Aug 18 '22 08:08 Womsxd

加入缓解措施后建议一天运行2次左右,防止出事

Womsxd avatar Aug 19 '22 01:08 Womsxd

headers 改为自己手机上 米 游 社app抓到的headers数据会不会没有这个验证?

heyuhua1992 avatar Aug 22 '22 11:08 heyuhua1992

目前疑似加强风控

Womsxd avatar Aug 26 '22 02:08 Womsxd

初步分析是header问题或是固定时间签到的原因,今天手动签了没法测试验证(如果是header问题,看添加一个header的环境变量?方便配置) 应该不是ip问题,相同网络米游社手动签没有遇到验证码

libmelo avatar Aug 26 '22 04:08 libmelo

初步分析是header问题或是固定时间签到的原因,今天手动签了没法测试验证(如果是header问题,看添加一个header的环境变量?方便配置) 应该不是ip问题,相同网络米游社手动签没有遇到验证码

最新版config支持自定义ua

Womsxd avatar Aug 26 '22 07:08 Womsxd

今天4个号全部签到失败了😐

Mengpolar avatar Aug 26 '22 15:08 Mengpolar

https://api-takumi.mihoyo.com:443 "POST /event/bbs_sign_reward/sign HTTP/1.1" 200 162

触发验证码,即将进行第1次重试,最多3次

https://api-takumi.mihoyo.com:443 "POST /event/bbs_sign_reward/sign HTTP/1.1" 200 162

触发验证码,即将进行第2次重试,最多3次

https://api-takumi.mihoyo.com:443 "POST /event/bbs_sign_reward/sign HTTP/1.1" 200 162

触发验证码,即将进行第3次重试,最多3次

https://api-takumi.mihoyo.com:443 "POST /event/bbs_sign_reward/sign HTTP/1.1" 200 162

触发验证码,即将进行第4次重试,最

nekocatso avatar Aug 28 '22 16:08 nekocatso

@Womsxd setting.py 文件里面的headers 的user-agent 这种写法,是不是作者手滑了 'User-Agent': 'Mozilla/5.0 (Linux; Android 12; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) ' f'Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36 miHoYoBBS/{mihoyobbs_Version}',

heyuhua1992 avatar Aug 28 '22 20:08 heyuhua1992

@Womsxd setting.py 文件里面的headers 的user-agent 这种写法,是不是作者手滑了 'User-Agent': 'Mozilla/5.0 (Linux; Android 12; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) ' f'Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36 miHoYoBBS/{mihoyobbs_Version}',

没有,就是这样子,你可以输出ua看看,这个是作为初始ua,在加载config后就不再使用了,现在v6和v7版的config都不在使用setting里的ua了,而是config里面的ua

Womsxd avatar Aug 29 '22 00:08 Womsxd

修改config里的useragent成功签到,推测目前获取cookie时用的ios需要使用ios的头,否则会有验证码

libmelo avatar Aug 29 '22 03:08 libmelo

这个ua怎么获取,抓米游社的包吗

jcwongg avatar Aug 29 '22 09:08 jcwongg

这个ua怎么获取,抓米游社的包吗

可以直接用mys扫这个二维码 image

forchannot avatar Aug 29 '22 10:08 forchannot

@Womsxdsetting.py 文件里面的headers 的user-agent 写这个法,不是作者手了 'User-Agent': 'Mozilla/5.0 (Linux; Android 12; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) ' f'Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36 miHoYoBBS/{mihoyobbs_Version}',

没有,就是这样子,你可以ua看看,这个是最初的ua,在加载配置之后就不再输出使用了,现在v6和v7版本的配置不在使用设置里的ua了,改配置里面的UA

你在两段之间多了个 f ,8月13日更新的时候突然出来的,我看了之前的文件都是没有这个的。

目前我用的是v5的。。。,那个配置文件yaml不知道在我的环境能不能用,目前还是js的配置文件。

8月30 刚刚换了我手机上的米游社的ua,没有出现验证码
版本v5, 签到时间 ## 开始执行... 2022-08-30 00:10:55

改了mihoyobbs.py的header 改为自己手机的 "x-rpc-device_name": "Xiaomi MI 5X", "x-rpc-device_model": "MI 5X", 改了setting.py 的headers 改为自己手机的 'User-Agent': 'Mozilla/5.0 (Linux; Android 8.1.0; MI 5X Build/OPM1.171019.019; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/98.0.4758.101 Mobile Safari/537.36 miHoYoBBS/2.35.2',

我在想是不是去掉那个ua里多出来的 f 就行了。。。。

heyuhua1992 avatar Aug 29 '22 16:08 heyuhua1992

@Womsxdsetting.py 文件里面的headers 的user-agent 写这个法,不是作者手了 'User-Agent': 'Mozilla/5.0 (Linux; Android 12; Unspecified Device) AppleWebKit/537.36 (KHTML, like Gecko) ' f'Version/4.0 Chrome/103.0.5060.129 Mobile Safari/537.36 miHoYoBBS/{mihoyobbs_Version}',

没有,就是这样子,你可以ua看看,这个是最初的ua,在加载配置之后就不再输出使用了,现在v6和v7版本的配置不在使用设置里的ua了,改配置里面的UA

你在两段之间多了个 f ,8月13日更新的时候突然出来的,我看了之前的文件都是没有这个的。

目前我用的是v5的。。。,那个配置文件yaml不知道在我的环境能不能用,目前还是js的配置文件。

8月30 刚刚换了我手机上的米游社的ua,没有出现验证码 版本v5, 签到时间 ## 开始执行... 2022-08-30 00:10:55

改了mihoyobbs.py的header 改为自己手机的 "x-rpc-device_name": "Xiaomi MI 5X", "x-rpc-device_model": "MI 5X", 改了setting.py 的headers 改为自己手机的 'User-Agent': 'Mozilla/5.0 (Linux; Android 8.1.0; MI 5X Build/OPM1.171019.019; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/98.0.4758.101 Mobile Safari/537.36 miHoYoBBS/2.35.2',

我在想是不是去掉那个ua里多出来的 f 就行了。。。。

这个是python的语法,因为他要引用mihoyobbs_Version这个变量。不管怎么说,作者也说了setting.py里的这个设置会被覆盖,需要修改的是config.yaml里的头,这里都是单纯的字符串了。

libmelo avatar Aug 30 '22 02:08 libmelo