使用action+gh_issue_api完成订阅功能
项目地址
Subscribe-to-RSS-Notifications-plus
- 一款基于 GitHub 实现的 RSS 订阅,通过 GitHub Issues API 实现邮箱通知。
- 如果您感兴趣,可以看看上一代产品 RSS-Subscription-Email-Notification。
- 上一代产品是可以为自己订阅一些喜欢的文章,而这一代产品可以为其他人或者自己订阅喜欢的文章并且通过邮箱通知。
- 用户可以通过发送一定格式的 Issue 来实现订阅,也可以发表自己喜欢的 RSS 源在 Issues 中(我将会添加)。
- Issue 可以随时关闭,关闭之后您将不会再收到订阅通知。
提交 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. 运行工程流文件
- 需要的设置就不再赘述,都是老规矩了!
如果您有任何问题,欢迎提交 Issue 或联系我!
评论