dingyue_bilibili
介绍
通过一定频率,自动获取关注的bilibili站点的up主视频更新列表,并发送至指定邮件。
软件架构
python3.8.3
安装教程
安装python3.8.3
安装response库
使用说明
修改config.json文件:
{
"global":{
"frequency":30,
"tmp_data_file":"./tmp_data.json"
},
"email":{
"to_email":"xxxx@163.com",
"from_email":"xxxx@163.com",
"email_user":"xxxx@163.com",
"email_pass":"xxxxxx",
"smtp_host":"smtp.mxhichina.com",
"smtp_port":465,
"smtp_ssl":true
},
"ups":[
{
"name":"硬核的半佛仙人",
"mid":37663924
},
{
"name":"李子柒",
"mid":19577966
}
]
}
frequency:刷新频率(单位:分钟)
to_email:接收邮件的邮箱地址
from_email:发送邮件的邮箱地址
email_user:邮箱登入名
email_pass:邮箱登入密码或授权码
smtp_host:邮箱服务器地址
smtp_port:邮箱服务器端口号
smtp_ssl:是否启用ssl
{
"name": "硬核的半佛仙人",
"mid": 37663924
}
name:up主名称
mid:up主mid
程序管理:
可以通过运行项目目录下的appmanage.py文件对主程序进行管理,方法如下:
root@python:~# python ./appmanage.py -h
usage: appmanage [-h] [--reload] [-a] [-d] [-s] [-l] [-u USERNAME] [-m MID] [-c CONFIG] [-p PID]
修改关注的用户信息
optional arguments:
-h, --help show this help message and exit
--reload 重新加载应用数据
-a, --add 添加关注用户信息,添加关注
-d, --delete 删除关注用户信息,取消关注
-s, --search 通过指定的MID查找用户信息
-l, --list 打印所有用户信息
-u USERNAME, --username USERNAME
指定用户名称
-m MID, --mid MID 指定用户MID
-c CONFIG, --config CONFIG
指定配置文件,默认/myapp/config.json
-p PID, --pid PID 指定进程pid文件,默认/var/run/myapp.pid
docker
本程序会将日志输出至标椎输出设备,所以在容器中直接运行myapp.py文件即可。
在启动容器时将宿主机上的config.json文件映射至/myapp/config.json即可。
如果之前运行过一段时间,也可以将usercache.json文件映射到/myapp/usercache.json,此文件是程序保存的历史数据。