Bilibili_AutoTask 自动化b站操作脚本

logo

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 文件夹下的 csrfSESSDATA 两个文件,这是登录信息。
可以通过手动填写的方式,后期会更新自动获取信息的功能。

2. 调整任务参数
阅读 ./config 文件夹下的 config.json 文件,里面填写自定义的任务参数。

3. 运行主程序
通过 python3 bilibili_auto.py 运行并测试程序功能。如果返回信息正常且领取成功,则可以注册为后台服务持续运行。

4. 后台注册服务
使用 systemd 的方式。

3.0 未来计划

  • 添加更多 B站 自动化功能;
  • 添加公众号推送运行结果的功能。※