关于 blog-feed-monitor
这款命令行技能通过 RSS 和 Atom Feed 收集博客文章,并可为无法通过 Feed 获取内容的网站启用 Apify 回退。支持按日期和关键词筛选。
主要功能
- 01发现 RSS 和 Atom Feed
- 02按日期和关键词筛选文章
- 03设置文章数量上限
- 04使用 Apify 作为回退
适用场景
- 01监控多个博客的近期文章
- 02查找符合指定关键词的文章
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gooseworks-ai/ goose-skills --skill blog-feed-monitor安装后在 Claude Code 中输入/blog-feed-monitor确认已加载。
附带文件scripts/scrape_blogs.pyskill.meta.json
详细介绍
博客 Feed 监控
通过 RSS/Atom Feed 抓取博客文章(免费),并可选择在 JavaScript 密集型网站上回退到 Apify。
快速开始
RSS 模式无需 API 密钥。
# Scrape a blog's RSS feed
python3 skills/blog-feed-monitor/scripts/scrape_blogs.py \
--urls "https://example.com/blog" --days 30
# Multiple blogs with keyword filter
python3 skills/blog-feed-monitor/scripts/scrape_blogs.py \
--urls "https://blog1.com,https://blog2.com" --keywords "AI,marketing" --output summary
# Force Apify for JS-heavy sites
python3 skills/blog-feed-monitor/scripts/scrape_blogs.py \
--urls "https://example.com" --mode apify
工作原理
自动模式(默认)
- 为每个 URL 尝试发现 RSS/Atom Feed:
- 检查 HTML
<link rel="alternate">标签 - 探测常见路径:
/feed、/rss、/atom.xml、/feed.xml、/rss.xml、/blog/feed、/index.xml
- 检查 HTML
- 解析发现的 Feed(支持 RSS 2.0 和 Atom)
- 如果有任何 URL 抓取失败,则回退到 Apify
jupri/rss-xml-scraper(如果有可用令牌) - 在客户端应用日期和关键词筛选
注意: Apify 回退 Actor
jupri/rss-xml-scraper可能需要更新——近期尚未验证。RSS 模式无需它也能可靠运行。
RSS 模式
仅尝试 RSS Feed,不回退到 Apify。
Apify 模式
直接使用 Apify Actor,跳过 RSS 发现。
CLI 参考
| 标志 | 默认值 | 描述 |
|---|---|---|
--urls | 必需 | 博客 URL,多个 URL 以逗号分隔 |
--keywords | 无 | 用于筛选的关键词(以逗号分隔,采用 OR 逻辑) |
--days | 30 | 仅包含最近 N 天内发布的文章 |
--max-posts | 50 | 返回的文章数上限 |
--mode | auto | auto(RSS + 回退)、rss(仅 RSS)、apify(仅 Apify) |
--output | json | 输出格式:json 或 summary |
--token | 环境变量 | Apify 令牌(仅 Apify 模式/回退时需要) |
--timeout | 300 | Apify 运行的最长秒数 |
费用
- RSS 模式: 免费(无需 API 或令牌)
- Apify 模式: 使用
jupri/rss-xml-scraper——仅消耗少量 Apify 额度
评论
支持 Markdown