Bilibili_AutoTask 自动化b站操作脚本
1.0 项目简介
临时起意希望在服务器上布置一些自动化的后台任务,最终决定写一些自动操作B站的 python 脚本。
代码开源:Bilibili_AutoTask,有更详细的文档和更新内容。
项目运行在 Docker 容器内(也可以不使用容器),以B站的API方式进行自动化操作,最终注册为 systemd
服务后台运行。B站的 API 可以自己抓取,也可以参考 bilibili-API-collect。
现有实现的功能:
- 每月月初领取大会员福利券(可自定义领取哪些福利);
- 每天领取大会员经验。
由于我自己B站等级已经6级,也就不搞别的升级任务了,也许后面会添加直播间或者充电操作,也许偷懒不会。。。逃。。{{{(>_<)}}}。
2.0 配置与运行方法
2.1 代码环境
项目是基于 Python3 编写,python库管理推荐用 pip3。将所有功能用 python 实现后,理论上可以运行在任何 python 平台上。
功能实现使用了3个需要安装的 python 库:apscheduler selenium requests
pip3 install apscheduler # 任务调度库
pip3 install selenium # 浏览器与网络操作库
pip3 install requests # 网络请求库
2.2 运行方式
1. 配置用户信息
配置 ./config
文件夹下的 csrf
和 SESSDATA
两个文件,这是登录信息。
可以通过手动填写的方式,后期会更新自动获取信息的功能。
2. 调整任务参数
阅读 ./config
文件夹下的 config.json
文件,里面填写自定义的任务参数。
3. 运行主程序
通过 python3 bilibili_auto.py
运行并测试程序功能。如果返回信息正常且领取成功,则可以注册为后台服务持续运行。
4. 后台注册服务
使用 systemd
的方式。
3.0 未来计划
- 添加更多 B站 自动化功能;
- 添加公众号推送运行结果的功能。※