Closed henut closed 4 years ago
补充,在清理 bilibili.conf 中的 [saved-session] 值信息后,让脚本重新获取信息可以解决这个问题 在一部分的日志查看中,表现为:银瓜子兑换硬币提示请登录(重启脚本后)
结论:bilibili 对 cookie 可能有另外一种有效期
[2020-05-31 08:29:35] [run:84] [Info] 心跳
[2020-05-31 08:29:43] [ReadSocketData:116][DEBUG] 接收到服务器的header数据b'\x00\x00\x00/' body数据b'{"cmd": "HeartBeat", "data": {}, "code": 0}'
[2020-05-31 08:30:04] [login_new:110] [Info] 复用cookie
[2020-05-31 08:30:04] [run:84] [Info] 心跳
[2020-05-31 08:30:04] [run:49] [Info] 检查宝箱状态
[2020-05-31 08:30:04] [run:130] [Info] 开始执行每日任务
[2020-05-31 08:30:05] [guard_join:40] [Info] 定时休眠,跳过房间 992349 编号 2581355 的上船奖励
[2020-05-31 08:30:05] [run:61] [Info] 当前处于定时休眠时间段内,下一次取消休眠时间为 18:00:00
[2020-05-31 08:30:05] [connectServer:43] [Info] 监控服务器连接成功
[2020-05-31 08:30:05] [DoSign:34] [Info] 签到状态:今日已签到过,无法重复签到
[2020-05-31 08:30:05] [ReadSocketData:116][DEBUG] 接收到服务器的header数据b'\x00\x00\x007' body数据b'{"cmd": "Auth", "data": {"key": "root"}, "code": 0}'
[2020-05-31 08:30:05] [parseDanMu:162] [Info] {'cmd': 'Auth', 'data': {'key': 'root'}, 'code': 0}
[2020-05-31 08:30:05] [guard_join:40] [Info] 定时休眠,跳过房间 3177564 编号 2581356 的上船奖励
[2020-05-31 08:30:05] [Daily_Task:40] [Info] 双端观看直播:奖励尚未完成
[2020-05-31 08:30:05] [link_sign:63] [Error] 应援团 xxxxxxx 应援失败,{'code': 710001, 'msg': '应援失败>_<', 'message': '应援失败>_<', 'data': {}}
[2020-05-31 08:30:05] [guard_join:40] [Info] 定时休眠,跳过房间 5169315 编号 2581357 的上船奖励
[2020-05-31 08:30:05] [send_gift:75] [Info] 没有将要过期的礼物~
[2020-05-31 08:30:05] [sliver2coin:125] [Info] 银瓜子兑换硬币状态:请登录
可能意义上的解决方法?
脚本挂机超过3天左右重新获取 cookie 等其他信息并覆盖?
懂了,银瓜子兑换硬币和开宝箱都是用的 App 端 access_token,感觉是 token 会比 cookie 先过期?因为我们是在心跳中循环检查 cookie 的可用性来重新登录的。出来修 bug @Dawnnnnnn 。
好奇,应援团/兑换硬币瓜子/每日银瓜子领取都是走 APP 的 api 嘛?
好奇,应援团/兑换硬币瓜子/每日银瓜子领取都是走 APP 的 api 嘛?
都是。现在了解的情况,据说是 PC 端 cookie 有效期改成几个月了,token 还是每个月过期。
用久了 好像会领取不了瓜子宝箱和双端观看任务 但是重新下文档,再登录又会解决..