【开发者自荐】借助 GitHub Actions 打造全自动 RSS 推送服务

借助 GitHub Actions 打造全自动 RSS 推送服务

在 GitHub Actions 的仓库中自动化、自定义和执行软件开发工作流程。 您可以发现、创建和共享操作以执行您喜欢的任何作业(包括 CI/CD),并将操作合并到完全自定义的工作流程中。
GitHub Actions 文档 - GitHub 文档

:light_bulb: 创作背景

以前,我总是需要手动刷新“小众软件”或其他资讯站点来获取更新。这种方式不仅低效,还经常错过具有“时效性”的重要信息。

我希望能有一个第一时间推送最新资讯的服务,但又不想为了这个功能专门安装一个 RSS 订阅 App(本人信奉极简主义,不喜欢安装冗余应用)。因此,我决定利用 GitHub Actions 开发一个自动爬取并推送至常用社交软件(如 Telegram、钉钉、微信等)的脚本。

本项目也是完全由Codex帮我写的 :laughing:

GitHub - leikaiwei/rss: 订阅rss推送到telegram频道

:sparkles: 功能特性

  • 配置简单:通过 rss.config 维护订阅地址,一行一个链接,轻松上手。
  • 智能去重:自动更新 data.json 记录已推送条目,确保消息不重复投递。
  • 多通道支持:支持 TelegramWebhook 协议,可灵活对接钉钉、飞书、微信企业号等。
  • 优化的排版:推送消息包含来源标识、加粗标题及内容简介,阅读体验更佳。
  • 全自动化:基于 GitHub Actions 定时触发,无需人工干预。

:hammer_and_wrench: 工作原理

系统每 10 分钟 自动抓取一次 RSS 订阅列表,一旦检测到新动态,立即通过指定通道推送。

为什么选择这种方式?

  1. 完全免费:GitHub Actions 对公共仓库免费且无额度限制(私有仓库每月 2000 分钟配额,对于此脚本也绰绰有余)。
  2. 零维护成本:无需购买服务器,无需担心环境配置、SSL 证书或停机维护等繁琐问题。
  3. 极高扩展性:你可以轻松添加新的推送渠道,或在此基础上搭建各类定时自动化服务。

:rocket: 结语

如果你也厌倦了主动刷网页,不妨试试这种“被动接收”的高效方式。
:smiling_face_with_three_hearts:



1 个赞

Telegram: View @appinnfeed 来的

其实有tg推送,如果够用的话也不必消耗github action分钟数

1 个赞

TG还是看着不舒坦,最近在钉钉建了一个人的群组,然后用群组机器人webhook推过来 用着挺不错的
:grinning_face_with_smiling_eyes:

希望有个从零开始的教程

1 个赞

可以分享一些rss订阅源吗

没看到怎么搭建呢