SuperAPI AI 工具集

rss-feeds

通用与其它

查看项目

更新于 10-16 07:24

技能介绍

用途:把任意 RSS 2.0、RSS 1.0/RDF、Atom 或 JSON Feed 地址解析成干净的、按日期倒序排列的条目列表;也可对普通网页 URL 自动发现其订阅源(通过 link rel="alternate" 或常见的 /feed、/rss.xml、/atom.xml 路径)。适合“某博客/站点有什么新内容”“某项目最新发布”“读这个 feed”“这个站有 RSS 吗”等场景,也适合用 cronjob_manage 构建定期摘要,因为 feed 比每次抓取 HTML 首页更便宜、更稳定。

主要能力:每条输出 title、link、published(UTC ISO 8601)、author、summary(去 HTML,≤2000 字符),条目按最新优先排序。支持 --limit 限制条数、--since YYYY-MM-DD 只看更新条目、--json 输出机器可读结果。

使用方式:通过终端运行技能内脚本,例如 python3 scripts/feed.py read https://hnrss.org/frontpage --limit 10;直接传页面 URL 会自动发现 feed 并报告 discovered_from;用 discover 子命令列出候选 feed 地址。需要全文时把条目 link 交给 web_extract,因为 feed 摘要常被截断。做报告时引用条目链接而非 feed 地址。

限制:仅用标准库,需 Python 3.10+ 和访问 feed 主机的网络。不抓取文章正文。返回 200 但内容是 HTML 说明该 URL 是页面而非 feed,脚本会自动尝试发现;若站点既无 alternate 链接也无常见路径则报告未找到。Reddit feed 受匿名限流(约每 IP 每分钟一次请求),多次调用需经 reddit-reading 等待窗口。缺少日期的条目排到底部并被 --since 丢弃。部分 feed 有 Cloudflare 防护会对非浏览器客户端返回 403。跨多个 feed 的持久已读/未读数据库需安装可选的 blogwatcher 技能,本技能为零安装读取。