Blog Feed Monitor

SkillWeb & browsing

Scrape blog posts via RSS feeds (free, no API key) with Apify fallback for JS-heavy sites. Use when you need to monitor competitor blogs, track industry content, or aggregate blog posts by keyword.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Blog Feed Monitor skill

What this skill tells your AI

The instructions your AI receives, as published by criptogus/agent-evolve-network in .claude/skills/blog-feed-monitor/SKILL.md and read by ahel’s review.

Scrape blog posts via RSS/Atom feeds (free) with optional Apify fallback for JS-heavy sites.

Quick Start

No API key needed for RSS mode.

# 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

How It Works

Auto Mode (default)

  1. For each URL, tries to discover an RSS/Atom feed:
    • Checks HTML <link rel="alternate"> tags
    • Probes common paths: /feed, /rss, /atom.xml, /feed.xml, /rss.xml, /blog/feed, /index.xml
  2. Parses discovered feeds (supports RSS 2.0 and Atom)
  3. If any URLs fail, falls back to Apify jupri/rss-xml-scraper (if token available)
  4. Applies date and keyword filtering client-side

Note: The Apify fallback actor jupri/rss-xml-scraper may need updating -- it has not been verified recently. RSS mode works reliably without it.

RSS Mode

Only tries RSS feeds, no Apify fallback.

Apify Mode

Uses Apify actor directly, skipping RSS discovery.

CLI Reference

FlagDefaultDescription
--urlsrequiredBlog URL(s), comma-separated
--keywordsnoneKeywords to filter (comma-separated, OR logic)
--days30Only include posts from last N days
--max-posts50Max posts to return
--modeautoauto (RSS + fallback), rss (RSS only), apify (Apify only)
--outputjsonOutput format: json or summary
--tokenenv varApify token (only needed for Apify mode/fallback)
--timeout300Max seconds for Apify run

Cost

  • RSS mode: Free (no API, no tokens)
  • Apify mode: Uses jupri/rss-xml-scraper -- minimal Apify credits

Signals

GitHub stars
308
Forks
1
Last commit
Sep 2026

Others that do the same job

Advanced
Catalog kind
skill
Gateway key
blog-feed-monitor
Source
github.com/criptogus/agent-evolve-network