Dawnnnnnn / bilibili-live-tools

python实现的bilibili直播助手
MIT License
791 stars 170 forks source link

长时间运行下 领取不了瓜子宝箱和双端观看任务 #302

Closed henut closed 4 years ago

henut commented 4 years ago

用久了 好像会领取不了瓜子宝箱和双端观看任务 但是重新下文档,再登录又会解决..

Myer921 commented 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 等其他信息并覆盖?
yawwwwwn commented 4 years ago

懂了,银瓜子兑换硬币和开宝箱都是用的 App 端 access_token,感觉是 token 会比 cookie 先过期?因为我们是在心跳中循环检查 cookie 的可用性来重新登录的。出来修 bug @Dawnnnnnn 。

Myer921 commented 4 years ago

好奇,应援团/兑换硬币瓜子/每日银瓜子领取都是走 APP 的 api 嘛?

yawwwwwn commented 4 years ago

好奇,应援团/兑换硬币瓜子/每日银瓜子领取都是走 APP 的 api 嘛?

都是。现在了解的情况,据说是 PC 端 cookie 有效期改成几个月了,token 还是每个月过期。