SuperAPI AI 工具集

rss-feed-fix

数据与分析

查看项目

更新于 10-16 02:37

技能介绍

用途:当 RSS 生成器因目标站点 CSS 选择器失效而抓不到文章时,用该技能诊断并修复。

主要能力:根据 feed 名称或生成器文件名定位 feed_generators/{name}blog.py;用 curl 下载实时 HTML(避免使用会丢失 class 的 WebFetch);逐个测试生成器 parse* 函数中的选择器,找出 0 匹配的失效项;通过统计重复标签与 class 组合、检查代表性元素来寻找新选择器;用 Edit 做最小化修改,只改选择器字符串及其后的属性/文本访问;检查 main() 是否缺少空文章保护,缺失则补充;最后直接对下载的 HTML 测试解析器,再运行生成器与校验脚本。

使用方式:提供 feed 名称或生成器文件名;若未提供,可查看 feed_generators/validate_feeds.py 输出或 feeds/feed_*.xml 找出为空的 feed。下载命令为 curl -s "{BLOG_URL}" -o /tmp/feed_fix_live.html,被拦截时可加浏览器 User-Agent。验证时运行 uv run feed_generators/{name}_blog.py 和 uv run feed_generators/validate_feeds.py。

适用场景:静态 HTML 站点、选择器因改版失效的博客类 feed 生成器。

限制:不得修改 FEED_NAME、BLOG_URL 或输出文件名;若站点为 JavaScript 渲染的 SPA,需用户提供保存的 HTML,技能无法无人值守修复;若结构变化过大导致无可用选择器,需先报告并获用户同意再重写;验证后可选清理 /tmp/feed_fix_live.html。