A Claude Code plugin for scraping local events from Instagram and web sources, with support for ad-hoc Facebook event URLs.
Created by Aniket Panjwani
💡 Non-technical? Book a consultation for guided setup. You'll leave ready to scrape events from any Instagram profile or webpage yourself.
Create hyper-local event newsletters by aggregating events from:
- Instagram - Public profiles via ScrapeCreators API
- Facebook - Direct event URLs (pass to
/researchcommand) - Web Aggregators - Event listing websites via Firecrawl
Events are deduplicated, stored in SQLite, and formatted according to your preferences.
/plugin marketplace add aniketpanjwani/local_media_tools
/plugin install newsletter-events
/newsletter-events:setup
Then:
- Add API keys to
~/.config/local-media-tools/.env - Add sources:
/newsletter-events:add-source - Scrape events:
/newsletter-events:research - Generate newsletter:
/newsletter-events:write
| Guide | Description |
|---|---|
| Getting Started | First newsletter in 10 minutes |
| Configuration | Source setup and API keys |
| Commands | Complete command reference |
| Troubleshooting | Common issues and solutions |
| Web Aggregators |
|---|
| Architecture | Development | Changelog |
|---|
- Python 3.12+ with uv
- bun (for Facebook event scraping)
- Claude Code
- API keys: ScrapeCreators (Instagram) or Firecrawl (web)
- Database:
~/.config/local-media-tools/data/events.db - Newsletters:
newsletter_YYYY-MM-DD.mdin current directory
Old plugin versions accumulate in ~/.claude/plugins/cache/ (~30-40MB each). To clean up:
# Remove all old versions, keep only current (check version in plugin.json first)
ls ~/.claude/plugins/cache/local-media-tools/newsletter-events/ | grep -v "CURRENT_VERSION" | xargs -I {} rm -rf ~/.claude/plugins/cache/local-media-tools/newsletter-events/{}- Issues: GitHub Issues
- Email: aniket@contentquant.io
- YouTube: @aniketapanjwani
- Consultation: Book a guided setup session
Aniket Panjwani, PhD - Building AI solutions for small businesses. Schedule a Growth Mapping Call.
MIT
