feat: 初版

This commit is contained in:
范胜发
2022-12-13 14:54:11 +08:00
commit 7b04d8bc16
12 changed files with 371 additions and 0 deletions

38
README.md Normal file
View File

@ -0,0 +1,38 @@
### 说明
这个东西是在自建番剧影音服务器中由于 qBittorrent 的下载完成通知的模板过于简陋以及 JellyFin 的新增内容通知与下载完成的时机有一定偏差(模板有时候也不好看)而自学了两天 python 做出来用于给自己一个比较美观的邮件通知,并且可以搭配一些使用邮件触发的应用使用。
### 使用场景
这个脚本使用的 bgm.tv 的 api 用于获取番剧与剧集信息,如果想使用其他站点的 api请自行修改。
### 使用方式
1. 将文件夹直接放到 qBittorrent 可以访问到的路径中
2. 修改 config.yaml 文件中的配置
3. 在 https://next.bgm.tv/demo/access-token 生成一个 Access Token, 并写入到 accessToken 文件中
4. (可选)修改邮件模板和主题以及其他个性配置
5. 确保 qBittorrent 的环境中有 python3 和 requests 包
6. 在 qBittorrent 的下载完成时执行的输入框中填 `python3 <这里填路径>/bangumi-mail-notification/app.py "%N" "%D"`
7. 测试
### config.yaml 配置介绍
```yaml
email:
from: ['邮件来源显示名称', 'example@163.com'] # 发送方
user: example@example.com # 发送邮件的账户 同发送方
passwd: xxxxxxxxxxxxxx # 发送邮件的密码(非邮件账户密码)
smtp: smtp.163.com # smtp 邮件服务器
port: 465 # 端口 ssl 为 True 时填 465
ssl: True # 是否使用 ssl 加密
# 配置收件人,同发送方
to: [['收件人1名称', example1@163.com'], ['收件人2名称', example2@163.com']]
# 需要进行剧集信息搜索的分类名称qBittorrent的分类
bangumiCategory: Bangumi
# 媒体库的地址与图标url
mediaUrl: https://media.example.com
mediaIcon: https://picbed.example.com/media.png
```