siftrss 的过滤与 RSS 阅读器自带过滤有什么区别?
siftrss 的核心区别在于:它把过滤结果变成一个新的订阅链接,而不是在阅读器内部做本地筛选。你输入原始 RSS/Atom 地址、设置过滤条件后,会得到一个由 siftrss 生成的新 feed 链接,把这个链接添加到任何阅读器里,看到的就已经是过滤后的内容。阅读器自带的过滤通常只在该阅读器内生效,换一个客户端或换设备,规则往往不会跟着走。
两者的工作方式对比
| 维度 | siftrss | 阅读器自带过滤 |
|---|---|---|
| 过滤发生的位置 | 第三方服务端,生成新的订阅链接 | 阅读器本地 |
| 换阅读器后是否保留 | 保留,因为过滤已固化在链接里 | 通常失效,需要在新阅读器重新设置 |
| 过滤依据 | 标题、描述、链接的包含/不包含/正则/存在性 | 各阅读器不同,常见为关键词或规则 |
| 是否需要注册 | 页面显示无需注册 | 取决于阅读器 |
| 依赖 | 依赖 siftrss 服务持续可用 | 依赖阅读器自身功能 |
关键机制是:siftrss 不是在你的设备上拦截内容,而是替你先取回原始 feed、按规则筛掉条目,再以一个新 feed 的形式输出。所以最终“干净”的订阅源是一个可移植的 URL。
siftrss 的过滤能力
根据网站说明,siftrss 支持对每个条目按以下字段判断:
- title(标题)
- description(描述)
- link(链接)
对每个字段可以选择这些条件:
- contains(包含)
- does not contain(不包含)
- matches regex(匹配正则)
- does not match regex(不匹配正则)
- exists(存在)
- does not exist(不存在)
同时你可以选择是 include(保留) 还是 exclude(排除) 符合条件的条目。
正则使用 Perl Compatible Regular Expressions(PCRE)风格,支持部分匹配。例如 /conx?/ 能匹配 “Wisconsin”,/(na){2}/ 能匹配 “bananas”。在结尾 / 后可以加修饰符,比如 i 表示忽略大小写:/hick/ 不匹配 “cHiCkEn”,而 /hick/i 可以。网站建议如果不确定,最好加上 i。
另外,过滤词不需要加引号,它本身就是精确匹配搜索;只有当你确实想让条目内容包含引号时,才需要写引号。
什么时候选哪种
适合用 siftrss 的情况:
- 你希望过滤规则跟着订阅链接走,在手机、电脑、不同阅读器之间保持一致。
- 你需要基于标题、描述、链接做正则匹配或存在性判断,而阅读器自带的过滤太弱。
- 你不想为每个阅读器重复配置规则。
适合用阅读器自带过滤的情况:
- 你只在一个阅读器里看,且它的过滤功能已经够用。
- 你不想让订阅内容经过第三方服务处理。
- 你担心外部服务停止后过滤链接失效。
使用 siftrss 的步骤
- 打开 siftrss 页面,在输入框填入原始 RSS 或 Atom feed 的 URL。
- 选择过滤条件:先选 include 或 exclude,再选字段(title/description/link),再选匹配方式(包含、不包含、正则等),填入关键词或正则。
- 提交后,页面会生成一个新的订阅链接。
- 把这个新链接添加到你的 RSS 阅读器,订阅到的就是过滤后的条目。
验证方法: 在阅读器里对比原始 feed 和新 feed 的条目数量与内容,确认被排除的条目确实不再出现。
常见卡点:
- 正则写错会导致匹配不到或匹配过多,建议先用简单关键词测试,再逐步换成正则。
- 忘记加
i修饰符时,大小写不一致会导致漏匹配。 - 过滤是服务端完成的,如果 siftrss 服务不可用,生成的新链接也会受影响。
网站页面还显示其已服务 1,583,368,668 次请求、覆盖 212,751 个 feed,并标注 © Ryan Gittins 2017。页面提到“免费、无需注册、无限制、无广告”,但未说明付费或登录限制,实际使用前可自行确认当前状态。