DEFAULT_PROVIDERS is optimized for reviewable results with clear provenance
across a broad set of queries. For specific use cases, a narrower list is
usually cheaper, faster, and higher-precision.
--providers spotify,musicbrainz-caa,itunes,wikimedia
Rationale: these four cover ~98% of releases with editorial-licensed or
CC-BY-SA media. spotify needs SPOTIFY_CLIENT_ID + SPOTIFY_CLIENT_SECRET.
--providers wikimedia,openverse,unsplash
Rationale: Wikimedia carries news events, portraits, and historical photos with metadata-backed CC licensing. Openverse federates across 50+ GLAM collections. Unsplash fills stylistic gaps.
--providers unsplash,pexels,pixabay
Rationale: proprietary platform licenses, no attribution required by those platforms, high consistency. Fastest pipeline of the three.
--providers wikimedia,openverse
Rationale: structured metadata, expert curation, diagrams + species photos.
--providers wikimedia,openverse,brave --license prefer-safe
prefer-safe keeps unknown-license results in the output but pushes them
past the open, platform-license, and editorial/context-safe ones. Use it for
exploration workflows where a human still checks provenance.
--providers serpapi --license any
Requires SERPAPI_KEY. Most other providers don't support reverse lookup.
1— maximum diversity, fastest.3(default) — good balance.10+— saturates: often the same photo re-appears from multiple CDNs. Prefer raising--limitand leaving--max-per-providerlow.
- Hero images:
--min-width 1600. - Thumbnails / list rows:
--min-width 400. - Album covers:
--min-width 600(1:1 aspect enforced automatically bysearch_album_cover).
| Provider | Enable when… |
|---|---|
| bing | Query is English-web-heavy and Brave coverage is thin. |
| serpapi | You need Google-quality recall and accept per-query cost. |
| browser | You explicitly accept ToS risk and have playwright installed. |
| managed-browser | You explicitly want hosted browser fallback results for review. |
Opt-in providers only run when the providers: list mentions them AND (for
browser) WEBFETCH_ENABLE_BROWSER=1 is set.