Skill
allrecipes
Search and fetch Allrecipes recipes as structured data, scale ingredients, build grocery lists, rank by Bayesian-smoothed popularity, and clear Cloudflare with a Chrome session cookie.
When to use allrecipes
Choose if
You want an agent to search Allrecipes, get clean structured recipe data, scale ingredient quantities, aggregate grocery lists across multiple recipes, and rank results by Bayesian-smoothed ratings — all with a local cache for offline reuse. Useful inside meal-planning, pantry-inventory, or weekly-grocery agents.
Avoid if
You need a stable, vendor-blessed recipe API — this is a web scraper fronted by Cloudflare anti-bot, and clearance cookies expire. Also avoid if your workflow needs to write to Allrecipes (rate, save, comment); the CLI is strictly read-only.
Risk Flags
- MEDIUM auth Recipe detail pages sit behind a Cloudflare interstitial; a Chrome session cookie capture is required and the clearance expires periodically (re-auth needed).
- MEDIUM rate_limit Exit code 7 surfaces rate limits but no concrete thresholds are documented; network IP can be flagged independently and return 403.
- LOW scope Read-only access to public Allrecipes pages. No account login, no ability to post or rate recipes.
- LOW data_quality "Bot detection" can intermittently break the CLI; the `doctor` subcommand exists to diagnose but the README notes the failure mode explicitly.
Cost
Type: Free
Install
Default
npx -y @mvanhorn/printing-press install allrecipes
# Optional: capture a Chrome clearance cookie when detail pages 403
allrecipes-pp-cli doctor # diagnoses bot-protection state
Estimated time to first success: ~10 min
Dependencies
Minimum runtime: Node.js 18+ (or Go 1.26.3+ for source install); Chrome/Chromium for one-time Cloudflare clearance cookie capture
Distribution
- Repository
- https://github.com/mvanhorn/printing-press-library
- License
- MIT