mcpField
B
blog-feed-monitor

blog-feed-monitor

github.com/gooseworks-ai数据与数据库1.3k45 次安装3 天前更新
代码仓库

关于 blog-feed-monitor

这款命令行技能通过 RSS 和 Atom Feed 收集博客文章,并可为无法通过 Feed 获取内容的网站启用 Apify 回退。支持按日期和关键词筛选。

主要功能

  1. 01发现 RSS 和 Atom Feed
  2. 02按日期和关键词筛选文章
  3. 03设置文章数量上限
  4. 04使用 Apify 作为回退

适用场景

  1. 01监控多个博客的近期文章
  2. 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

工作原理

自动模式(默认)
  1. 为每个 URL 尝试发现 RSS/Atom Feed:
    • 检查 HTML <link rel="alternate"> 标签
    • 探测常见路径:/feed、/rss、/atom.xml、/feed.xml、/rss.xml、/blog/feed、/index.xml
  2. 解析发现的 Feed(支持 RSS 2.0 和 Atom)
  3. 如果有任何 URL 抓取失败,则回退到 Apify jupri/rss-xml-scraper(如果有可用令牌)
  4. 在客户端应用日期和关键词筛选

注意: Apify 回退 Actor jupri/rss-xml-scraper 可能需要更新——近期尚未验证。RSS 模式无需它也能可靠运行。

RSS 模式

仅尝试 RSS Feed,不回退到 Apify。

Apify 模式

直接使用 Apify Actor,跳过 RSS 发现。

CLI 参考

标志默认值描述
--urls必需博客 URL,多个 URL 以逗号分隔
--keywords无用于筛选的关键词(以逗号分隔,采用 OR 逻辑)
--days30仅包含最近 N 天内发布的文章
--max-posts50返回的文章数上限
--modeautoauto(RSS + 回退)、rss(仅 RSS)、apify(仅 Apify)
--outputjson输出格式:json 或 summary
--token环境变量Apify 令牌(仅 Apify 模式/回退时需要)
--timeout300Apify 运行的最长秒数

费用

  • RSS 模式: 免费(无需 API 或令牌)
  • Apify 模式: 使用 jupri/rss-xml-scraper——仅消耗少量 Apify 额度

评论

支持 Markdown