项目地址

RSS Feed Checker

该项目用来订阅自己喜欢的博主的文章,避免不知道其什么时候更新新的文章。
这是一个用于检查 RSS 源并发送电子邮件通知的项目。项目使用 GitHub Actions 定期运行,检查指定的 RSS 源,并在发现新内容时发送电子邮件通知。

  • 需要注意,fork 本项目之后,请删除 check 这个文件夹,并且在 rss_list.txt 文件内填写需要检查的 RSS URL,运行之后就会自动生成 check 文件。
  • 另外,第一次运行之后发给你的邮箱通知内容会是全部的 RSS 源的所有文章,不要在意,这只是在“标记”。第二次运行之后,它就不会显示所有的文章了。

我们的另外一款产品 Subscribe-to-RSS-Notifications-plus

  • 另外一款产品可以为其他人订阅 RSS 文章,并且可以通过 Issues 提交邮箱(实现邮箱通知),并且您可以随时关闭 Issue。

举个例子

假设我在 2024 年 6 月 29 日第一次运行了该项目,那么发送给你的邮箱通知内容会是全部的 RSS 源的所有文章(但是你想要的并不是所有的文章——别急)。
假设我要在 2024 年 7 月 1 日再次(第二次)运行该项目,然而在这期间你自己订阅的 RSS 源更新了 3 篇文章。那么这次邮箱发给你的内容就仅仅有这 3 篇新文章,也就是与上一次作对比(永远与前几次作对比——应该是这样的)。如果在这期间你订阅的 RSS 源没有更新文章,那么就不会给你发邮件通知。一开始是通知来的,但频繁发邮箱的情况就给去掉了。


记录

  • 2024年7月2日16:56:11 删除 feed.txt 文件,该文件用来存放类似这样的 RSS 'https://tianli-blog.club/feed/' 这样类似的 RSS 源链接。使用方法请见《使用方法的3.5》。
  • check 文件中生成的数字是 Unix 时间戳,这种时间戳表示自 1970 年 1 月 1 日(也称为 Unix 纪元)以来的秒数。如果你想查看这些时间戳对应的具体日期,可以进行转换(方法不记)。

功能

  • 定期检查指定的 RSS 源。
  • 发送电子邮件通知。
  • 自动更新最近检查时间。
  • 新增 User-Agent 字段,表示请求是由 Windows 10 操作系统上的 Chrome 浏览器发起的请求。

使用方法

1. 克隆项目

2. 删除 check 文件夹

3. 在 rss_list.txt 文件内填写需要检查的 RSS URL

3.5 如果有些链接不能正常获取解析,那么你可以将其先添加到 rss_list.txt 文件,然后进入 check_rss.py 文件的 18 到 24 行,将不能正常获取解析的链接重新填写进去。

4. 设置环境变量

  • EMAIL_USER: 发电子邮件的地址
  • EMAIL_PASS: 电子邮件“密码”(我用的 Outlook 的 SMTP 服务)也就是应用码
  • EMAIL_RECIPIENT: 收件人电子邮件地址
  • SMTP_SERVER: SMTP 服务器地址(我用的 Outlook 的,自行百度)SMTP 服务器:smtp.office365.com
  • SMTP_PORT: SMTP 服务器端口(我用的 Outlook 的,自行百度)端口:587

5. 运行工程流文件

需要的设置就不再赘述,都是老规矩了!


如果在使用过程中遇到任何问题或有任何建议,欢迎提交 Issues。