哔哩哔哩投币得经验自动化bot

/ 0评 / 0

0x01 前言

前段时间逛github的时候无意中发现一个非官方的哔哩哔哩api文档(地址),随便试了几个接口后发现可以正常调用,能获取账号的历史记录、完成一些基本账户操作如投币等。再加之自己的b站账号马上就快LV6了,于是一个大胆的想法油然而生(逃

0x02 项目地址

https://github.com/a1p4c4/bilibili-auto-coin

0x03 准备

首先需要写个脚本获取web端登录成功返回的config信息,(以下用python示例演示二维码登录)

登录成功的响应内容参考如下:

将上述数据保存为config.txt。

0x04 脚本逻辑

读取config,首先获取用户账户内的硬币数量,如果硬币数过低和没有,程序会立即退出这一步可以校验config.txt内的配置信息是否过期,如果获取硬币数量失败,则有可能是token过期导致的,会立刻发送钉钉消息,提醒更新token配置。通过api获取用户观看历史记录,再过进行第一次过滤,滤掉历史记录内属于番剧、剧集、直播等类型的内容,第二次过滤,过滤掉非原创视频(给b站转载视频投币不会获得经验),再检查该视频是否已经投过币,取出五条记录加入任务队列。遍历队列,给队列内每个视频投币,如果投币失败会加入投币失败的队列内,处理完所有视频后会再次尝试给失败队列内的每个视频投币,最后将投币结果用钉钉的形式通知。

0x05 自动化

将脚本部署到服务器,使用crontab等方式定时执行脚本即可实现自动化。

发表评论

邮箱地址不会被公开。 必填项已用*标注