Help us improve
Share bugs, ideas, or general feedback.
From obscura
Scrape multiple URLs in parallel using Obscura. Use when you have a list of URLs to process in batch. Returns JSON or text per URL.
npx claudepluginhub epicsagas/obscura-plugin --plugin obscuraHow this skill is triggered — by the user, by Claude, or both
Slash command
/obscura:obscura-scrapeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Parallel-fetch multiple URLs with Obscura. Use this over sequential `obscura fetch` calls whenever you have 2+ URLs.
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
Parallel-fetch multiple URLs with Obscura. Use this over sequential obscura fetch calls whenever you have 2+ URLs.
/obscura-scrape <url1> <url2> ... [--eval <js>] [--concurrency <N>] [--format json|text]
obscura scrape <url1> <url2> ... [--eval <expression>] [--concurrency <N>] [--format json|text]
When URLs aren't known upfront:
# Phase 1: extract links from index page
obscura fetch https://example.com/blog --quiet --dump links
# Phase 2: scrape the discovered URLs
obscura scrape <url1> <url2> <url3> --eval "document.title" --format json
# Basic parallel fetch
obscura scrape https://example.com https://example.org --format text
# Extract titles from multiple pages
obscura scrape url1 url2 url3 --eval "document.title" --format json
# Polite scraping (rate-limited site)
obscura scrape url1 url2 url3 --concurrency 2 --format json
# Extract structured data from each page
obscura scrape url1 url2 \
--eval "JSON.stringify({title: document.title, h1: document.querySelector('h1')?.textContent})" \
--format json
For failed URLs in a batch scrape:
--concurrency 2obscura fetch --stealthWhen scraping more than 50 URLs:
--concurrency 3 per batch# Batch 1
obscura scrape url1 url2 ... url20 --eval "..." --format json
# Parse output: collect successes, note failures
# Retry batch (failed URLs only)
obscura scrape failed1 failed2 --eval "..." --concurrency 2 --format json
# Final fallback (still-failing URLs)
obscura fetch failed1 --quiet --stealth --eval "..."