使用GitHub Action定时抓取RSS

AI摘要:文章介绍了在1024程序员节期间,作者开发了一个免费的RSS抓取服务,并托管在GitHub上,利用GitHub Actions实现自动化。作者鼓励大家使用并贡献代码,提供了详细的配置步骤和获取GitHub Token的方法。此外,作者预告了下篇文章将介绍如何在Typecho中展示抓取的文章。

大家好,今天是1024程序员节,先祝各位程序员朋友们节日快乐!

最近浏览了不少博客,发现很多站长都在为友链添加 RSS 聚合功能,方便展示友链的最新动态。另外还看到有位博主,直接用自己的服务器搭建了一个 RSS 订阅服务,免费开放给大家使用:https://www.jeffer.xyz/cid/3169.html。这种乐于分享的精神非常值得点赞👍,尤其照顾了很多刚入门的朋友。

这类服务对大多数博主来说确实很友好,能够轻松获取所需的 RSS 内容,省去了不少配置的麻烦。然而,当我们深入考虑其背后的服务器资源成本以及服务的长期稳定性时,就会发现,仅仅依赖第三方服务可能并非最优选择。自行搭建一个免费的 RSS 抓取服务,虽然初期需要投入一些时间和精力进行配置和学习,但长远来看,它所带来的优势是显而易见的。首先,完全掌控服务意味着我们可以根据自身需求进行定制化开发,无论是功能扩展、性能优化,还是界面设计,都能更加灵活地实现。其次,自主维护的服务器资源可以根据实际使用情况进行调配,避免了因第三方服务价格上涨或资源限制而带来的困扰。最后,通过搭建属于自己的 RSS 抓取服务,我们还能培养自己的技术能力,提升解决问题的能力,这对于个人成长和职业发展都是大有裨益的。因此,尽管搭建过程可能会遇到一些挑战,但从长远来看,自主搭建一个免费的 RSS 抓取服务无疑是一个更具性价比、更可控、更灵活的选择,能够更好地满足个性化需求,并为未来的发展奠定坚实的基础。

说到免费服务,程序员朋友们对 GitHub 一定不陌生。GitHub 不仅是一个全球最大的代码托管平台,更是开发者们分享代码、协作项目和进行版本控制的理想之地。我现在不少服务都是托管在 GitHub 上,借助 GitHub Actions 实现自动化任务,极大地提高了工作效率。比如之前为公司搭建的微信机器人,就是通过 GitHub Actions 定时抓取新闻并推送到群里的。这个机器人不仅能够自动收集最新的行业动态,还能根据用户的兴趣进行个性化推荐,极大地提升了信息传递的效率和准确性。通过 GitHub Actions 的强大功能,我们可以轻松地实现各种自动化流程,从代码的持续集成到部署,再到日常的运维任务,都能得到高效的处理。这不仅节省了大量的时间和精力,也让我们能够更加专注于核心业务的发展。

2025-10-24T02:58:38.png
2025-10-24T02:56:32.png
2025-10-24T02:56:52.png
2025-10-24T02:57:08.png
2025-10-24T02:57:21.png
2025-10-24T02:57:53.png
2025-10-24T02:58:08.png
2025-10-24T02:57:38.png

趁着今天是程序员节,我也整理了一份免费的 RSS 抓取代码,已经上传到 GitHub,欢迎大家使用。

rss-bot
rss-bot
Owner:wangdaodao
Updated:2025-11-12 19:24
Watch:2
Star:2
Fork:0
定时抓取rss保存为json数据

使用的时候,先把代码 fork 到本地,然后点击 setting

setting

使用前需要先生成一个 GitHub Token,并配置到仓库的 Secrets 中,命名为 ​TOKEN。

Secrets

如何获取 GitHub Token?可以参考以下步骤:

2025-10-24T03:00:49.png
2025-10-24T03:04:22.png
2025-10-24T03:04:49.png
2025-10-24T03:05:10.png

如果大家在配置过程中遇到问题,欢迎留言,我会抽空解答。

使用方法在 GitHub 项目中有说明,拿到 JSON 数据之后,具体怎么用就可以自由发挥啦~实在没思路的话,不妨问问 AI 小伙伴 🤣。

下一篇文章,我计划分享如何在 Typecho 中利用这份 JSON 数据展示友链最新文章,类似我这个订阅页的效果,再配上卡片式布局,视觉效果会更好看。

如果这个项目对你有帮助,欢迎给个 ⭐️ star 支持一下~

已有 17 条评论

  1. 花非花 花非花 [路⼈]
    回复

    虽然没有需求,但是支持分享。订阅感觉太累了,还是想随性点,想起来就看一眼

    1. 王叨叨 王叨叨 [作者]
      回复

      我也是有时候去看看订阅,没有特别的去关注,不过我订阅的几个输出都是高质量的,闲暇时间看看他们的文章比刷短视频好点

  2. 后会有期 后会有期 [路⼈]
    回复

    这个挺不错的,可以不用挨个去访问,就能知道最新的更新动态

    1. 王叨叨 王叨叨 [作者]
      回复

      是的,我有时候就喜欢看我订阅的一些博客文章。

  3. 落花雨记 落花雨记 [朋友]
    回复

    我也弄了一个,哈哈哈https://www.luohuayu.cn/rss.html,2小时自动抓取一次数据上传到服务器,然后前台直接抓取服务器里面的内容就可以了˙ᗜ˙,一点不影响速度

    1. 王叨叨 王叨叨 [作者]
      回复

      我访问了一下提示加载失败:暂无RSS数据,请检查源地址有效性或启用调试模式查看具体错误

      1. 落花雨记 落花雨记 [朋友]
        回复

        发现点小bug,还没研究明白就关掉了暂时꒰>﹏< ꒱

  4. 小十 小十 [朋友]
    回复

    太牛了,最近刚入坑静态博客,学习一波!

    1. 王叨叨 王叨叨 [作者]
      回复

      欢迎使用,有问题可以留言

  5. Jeffer.Z Jeffer.Z [路⼈]
    回复

    大佬行动力太强了,都是输出数据,这种也是一种方案了,确实适合静态博客,直接获取数据渲染页面。

    1. 王叨叨 王叨叨 [作者]
      回复

      嗯,动手能力强的可以基于代码改造一下,定制数据格式。后面准备把我博客订阅也换一下,这样就能减轻下服务器负担…

  6. 回复

    对于无服务器的纯静态站点很有用的嘛。最近正好在筹划一个静态站,过来学习一下

    1. 王叨叨 王叨叨 [作者]
      回复

      可以欢迎使用,如果有问题,帮忙给提个pr改一改,哈哈

  7. 黑石 黑石 [朋友]
    回复

    个人感觉复杂了,我用的tpyecho的插件,直接把rss订阅源保存在服务器上,然后前端调取。

    1. 王叨叨 王叨叨 [作者]
      回复

      如果是静态博客,插件这种的就解决不了,就只能搞外部的抓取了,另外就是插件也不是通用的,换了博客系统就用不了。
      这种一个是通用性强,在保证通用的前提下,还可以根据自己灵活定制去抓取生成想要的数据,另外就是不占用自己的服务资源。

      1. 黑石 黑石 [朋友]
        回复

        有道理,最近叨总博客更新很频繁啊👍

        1. 王叨叨 王叨叨 [作者]
          回复

          把之前的补回来,其实我这文章也不算长,也没啥文采。

添加新评论