使用action+gh_issue_api完成订阅功能
项目地址
Subscribe-to-RSS-Notifications-plus
- 一款基于gtihub实现的rss订阅通过 gh issues api实现邮箱通知
- 如果您感兴趣可以看看上一代产品RSS-Subscription-Email-Notification
- 上一代产品是可以为自己订阅一些喜欢的文章,这一代产品可以为其他人或者自己订阅喜欢的文章并且邮箱通知
- 用户可以通过发送一定格式的issues来实现订阅,也可以发表自己喜欢的rss源在issues中(我将会添加)
- issues您可以随时关闭,关闭之后您将不会再收到订阅通知。
提交issues注意
- issue 标题必须是:订阅 RSS 更新通知
- Issue 必须带有 “subscribe” 标签
- Issue 必须处于打开(open)状态
- Issue 正文:必须有必要的格式
issues格式(必须含有以下两条)
- 邮箱地址: your_email@example.com
- 订阅原因(或者是:添加rss源): 我对您的 RSS 更新很感兴趣,希望能及时收到通知.(rss源url)
功能
- 自动获取issues中的邮箱
- 定期检查指定的 RSS 源
- 发送电子邮件通知
- 自动更新最近检查时间
- 新增 User-Agent 字段的值表示请求是由一个Windows 10操作系统上的Chrome浏览器发起的请求
使用方法(如果您想自己部署)
1. 克隆项目
2. 删除check文件夹
3. 在rss_list.txt文件内填写需要检查的 RSS URL
3.5 如果有些链接不能正常获取解析,那么你可将其现添加到rss_list.txt文件,然后进入check_rss.py文件的22到28行将不能正常获取解析的链接再填写进去。
4. 设置环境变量
- EMAIL_USER: 发电子邮件的地址
- EMAIL_PASS: 电子邮件‘密码’(我用的outlook的SMTP服务)也就是应用码
- GH_PAT:创建一个github的token(注意勾选repo选项,其他的自己看着办咯~)
- GH_REPO:仓库名称:格式(username/repository-name)
- SMTP_SERVER: SMTP 服务器地址(我用的outlook的,自行百度)SMTP服务器 :smtp.office365.com
- SMTP_PORT: SMTP 服务器端口(我用的outlook的,自行百度)端口 :587
5.运行工程流文件
- 需要的设置也就不说了,都是老规矩了!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 安小歪!
评论
TwikooWaline