AutoMihoyoBBS
AutoMihoyoBBS copied to clipboard
[暂时无解][集中]关于原神签到出现验证码导致无法签上的问题
如图,有时候签到会要求验证,然后接口返回还是ok的,但是实际上是没有签到的,这个验证是随机触发的,不知道有没有办法解决
目前确实没啥好的解决手段,最多我也只能整个添加个检测到签到失败后进行重试
好的,谢谢解答
目前确实没啥好的解决手段,最多我也只能整个添加个检测到签到失败后进行重试
遇到好几次该问题,并且未签上,返回的推送也显示全部正常签到。希望能够捕获该错误,并推送,以防漏签(我已经漏签好多次了)。
https://github.com/DGP-Studio/Snap.Genshin/issues/375 类似情况
目前确实没啥好的解决手段,最多我也只能整个添加个检测到签到失败后进行重试
青龙怎么进行自动重试呢,我看日志检测验证码失败了就没有后续了
如果是随机出现的话,那每天多执行一次签到就行了
如果是随机出现的话,那每天多执行一次签到就行了
现在并不是随机,估计是上风控了
个人解决方法是把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),
本地运行的时候原神签到是没有问题的,但是上传云函数之后就不行了
这几天用云函数也出现这种情况,虽然日志上显示成功,但是实际上并没有签上
本地运行的时候原神签到是没有问题的,但是上传云函数之后就不行了
会不会是因为云函数的ip被加入到签到黑名单了
个人解决方法是把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),
这个有效果吗?
本地运行的时候原神签到是没有问题的,但是上传云函数之后就不行了
会不会是因为云函数的ip被加入到签到黑名单了
不会,我今天试了下连续签到两次就签上了,事实上之前我在云函数运行一次之后,在米游社上手动签到并没有触发验证
个人解决方法是把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),
有用
个人解决方法是把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里直接搜索到
53056ad4f0fd0954c44a7f1e64a4edf7304ed41e 已加入缓解措施,当超过3次还无法正常签到成功的话那么建议手动签到了
加入缓解措施后建议一天运行2次左右,防止出事
headers 改为自己手机上 米 游 社app抓到的headers数据会不会没有这个验证?
目前疑似加强风控
初步分析是header问题或是固定时间签到的原因,今天手动签了没法测试验证(如果是header问题,看添加一个header的环境变量?方便配置) 应该不是ip问题,相同网络米游社手动签没有遇到验证码
初步分析是header问题或是固定时间签到的原因,今天手动签了没法测试验证(如果是header问题,看添加一个header的环境变量?方便配置) 应该不是ip问题,相同网络米游社手动签没有遇到验证码
最新版config支持自定义ua
今天4个号全部签到失败了😐
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次重试,最
@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}',
@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
修改config里的useragent成功签到,推测目前获取cookie时用的ios需要使用ios的头,否则会有验证码
这个ua怎么获取,抓米游社的包吗
这个ua怎么获取,抓米游社的包吗
可以直接用mys扫这个二维码
@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 就行了。。。。
@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里的头,这里都是单纯的字符串了。