如何在 Feed Filter Maker 中设置包含和排除关键词
在 Feed Filter Maker 里,过滤规则由两个文本框决定:include items that match these keywords 填你想保留的内容,exclude items that match these keywords 填你想剔除的内容。多个值用竖线 | 分隔,页面会把它们合并成一个正则表达式,对每条 feed 条目的全部文本进行匹配。填好后点 Copy 复制生成的 filtered feed url,粘贴进你的 RSS 阅读器即可。
操作步骤
- 在 New source feed url 填入原始 RSS 或 Atom 订阅地址。
- 在 include items that match these keywords (or regular expression) 填写要保留的关键词或正则。
- 在 exclude items that match these keywords (or regular expression) 填写要剔除的关键词或正则。
- 按需选择 Ignore Case(忽略大小写)或 Don't Ignore Case。
- 点击 Copy 复制 filtered feed url,粘贴到你的阅读器。
- 可用 Test Feeds 检查过滤结果是否符合预期。
多个值怎么写
两个文本框内部都会把多个值合并成一条正则表达式,每个值之间用 | 分隔。页面给出的例子是:
include = [720p] [English]
会被求值为:
720p|English
也就是说,只要条目文本中出现 720p 或 English 任意一个,就命中 include 规则。exclude 同理,命中任意一个值就会被排除。
普通关键词与正则表达式
- 普通关键词:直接写词即可,例如
Python、招聘。 - 正则表达式:文本框接受正则语法,可以写更精确的模式,例如用
\bAI\b匹配独立的 AI 一词,避免命中said、rain这类包含关系。
因为多个值最终是拼成一条正则,写正则时要注意 | 的优先级:它会把左右两侧整体作为备选项,必要时用括号分组,例如 (Python|Rust) 教程。
大小写处理
默认建议选择 Ignore Case,这样 python 和 Python 都能命中,适合大多数订阅场景。只有在关键词大小写本身有区分意义时才选 Don't Ignore Case。
匹配范围
过滤会搜索每条条目的全部文本,不只是标题。所以出现在正文里的词同样会触发 include 或 exclude。
保存与备份
- 给 feed 起一个 name,它会自动保存到浏览器,下次回到页面可从下拉菜单直接选用。
- Export OPML 用于备份浏览器中保存的 feed。
- Import OPML 会把 OPML 文件里的 feed 与浏览器中的合并;如果存在同名 feed,会用 OPML 文件里的版本替换。
常见卡点
- 规则太宽:单个常见词(如
the、新闻)会命中大量条目,建议用更具体的词或正则限定。 - include 与 exclude 冲突:同一条目同时命中两边时,需实际测试确认最终结果,用 Test Feeds 验证最稳妥。
- 正则写错:非法正则会直接导致过滤失效,先用简单关键词跑通,再逐步替换为正则。
- 忘了复制新链接:修改规则后 filtered feed url 会变化,需要重新 Copy 并更新阅读器里的订阅地址。