通过RSS推送自己喜欢的文章
项目地址
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。
评论