使用Github Actions
定期执行python脚本检查个人书架的漫画是否更新,并使用邮件进行通知
先决条件:
- 一个开启了SMTP服务的邮箱,用于发送邮件通知你漫画更新了
- 一个拷贝漫画的账号,用于检查你的个人书架是否有更新
- 一个github仓库用于定期运行检查脚本
此处使用QQ邮箱,可以参阅邮箱开启SMTP服务获取邮箱授权码,这个授权码后面要使用
如果要使用其他邮箱服务,需要修改main.py
文件中的对应邮箱服务的地址和端口,比如修改为Gmail
# server = EmailServer("smtp.qq.com", 465, email_token) # QQ
server = EmailServer("smtp.gmail.com", 465, email_token) # Gmail
仓库中的data/comics.json
文件保存了你的书架中最近更新的漫画(上限20个):
-
如果你不想让别人看到你的个人书架,你可以clone本仓库到本地,然后再推送到你github的私人仓库中
-
如果你不介意别人看到的话,可以直接fork本仓库(
我根本不介意的😋)
- 进入你的仓库,点击Settings
- 在左侧栏找到Secrets下的actions,添加图中6个变量,下面有EMAIL_TOKEN的获取步骤,其他属性按自己的填就行
Key | Value |
---|---|
TOKEN | 拷贝 token |
USERNAME | 拷贝 用户名 |
PASSWORD | 拷贝 密码 |
FROM_EMAIL | 发件人邮箱 |
TO_EMAIL | 收件人邮箱,可以发给自己 |
EMAIL_TOKEN | 邮箱授权码 |
快捷复制:)
TOKEN
USERNAME
PASSWORD
FROM_EMAIL
TO_EMAIL
EMAIL_TOKEN
获取拷贝漫画的token:
-
前往拷貝漫畫,登陆你的账号
-
按F12 或 右键选择检查 打开开发者工具
-
打开应用程序一栏,在左侧找到Cookie,复制token的值
你可以手动触发工作流测试是否能正常工作
邮件提醒示例:
Note
触发条件默认是每隔30分钟触发一次,你可以调整触发频率或时间段,例如:
- cron: "0 * * * *"
: 每小时触发一次
最高触发频率是每五分钟一次,注意Actions每个月的使用额度是有限的,免费版2000分钟/月,一次任务大概20s左右,只要不是很频繁,这个免费额度还是绰绰有余的
on:
# 定时触发
schedule:
# 每隔30分钟触发一次
- cron: "*/30 * * * *"
# 每小时整点触发
# - cron: "0 * * * *"
- 可以使用其他邮箱服务
- 项目文件结构优化,抽取函数到多个py文件
- 想不到有什么好主意了😪
如果对你有帮助的话,不妨给个star⭐