← 返回文章流

借助Github Action实现友圈动态自动获取——小十友圈RSS聚合工具

回归博客内容创作也有几月有余,这期间认识了很多独立博客站长,也重新联系上了一些老朋友。友链作为独立博客的宝贵财富,在快节奏的今天,能够保留这种传统意义上的网友社交形式,显得格外有意义。 这次回归以来,我发现了很多友链展示的新形式,其中通过RSS自动获取并展示好友动态就是其中之一。市面上已有一些成熟的工具,最初我使用的是 Rock-Candy-Tea/hexo-circle-of-friends 这个开源项目。但该项目功能较为复杂,而我只需要核心的RSS聚合功能,通过定时更新data.json文件,再配合前端代码解析展示朋友动态。 对我来说,需求其实很简单:通过友链页面上的网站链接以及自定义的一些链接,自动获取相关动态并生成到json文件中。因此,我开发了一个轻量级但功能完整的RSS聚合工具:小十友圈RSS聚合工具,并利用GitHub Actions实现了全自动化运行,现已在GitHub上开源。 项目地址: https://github.com/Jiosanity/xiaoten-rss.git 概述 小十友圈RSS聚合工具 是一个轻量级但功能完整的RSS聚合工具,它能够自动从友链页面抓取友链信息,发现并验证RSS源,聚合最新文章,生成标准化的JSON数据文件。通过GitHub Actions,定时自动运行,确保数据的实时性。 主要实现方式 模块化设计 小十友圈RSS聚合工具采用高度模块化的设计,确保各组件职责单一且易于维护: FriendRSSAggregator (主控制器) ├── ConfigParser (配置解析器) ├── SiteFilter (站点过滤器) ├── LinkPageScraper (友链爬取器) ├── RSSFetcher (RSS获取器) ├── DataAggregator (数据聚合器) └── CacheManager (缓存管理器) 剩余 2 行代码 展开剩余代码 数据处理流程 配置加载 → 读取YAML配置文件 友链发现 → 从友链页面爬取 + 手动配置合并 站点过滤 → 黑白名单机制去噪 RSS探测 → 多级回退的Feed URL发现 内容获取 → 解析RSS/Atom源 数据聚合 → 时间排序、去重、格式化 结果输出 → 生成标准JSON文件 核心技术实现 1. 友链获取方式 系统支持两种友链获取方式:

来自 小十的个人博客作者主页
在原博客阅读全文 (新标签页打开)

以上内容来自博客订阅源,版权归原作者。关注作者后可以在 关注列表 第一时间查看作者文章。

一起聊聊 0

尊重不同观点

还没有评论。欢迎分享第一个想法。

RSS SUBSCRIPTIONS

选择 RSS 订阅

把博客汇的文章添加到你常用的阅读器。

关注文章 RSS 订阅本订阅需要登录后使用