Goal
Add one new source adapter that maps a public AI media source into the Generated Gallery protocol.
Fields to preserve
- source site/url/external id
- media URL and thumbnail URL
- width/height/MIME
- prompt and negative prompt
- model/checkpoint/LoRA hints
- source tags/categories
- creator handle where public
- safety/NSFW metadata
- created/indexed timestamps
Good sources
Prefer sources with public RSS, sitemap, API, or simple public pages. Avoid private/auth-only/paywalled/CAPTCHA paths.
Guardrails
- Respect source rate limits and robots/terms.
- Preserve provenance and attribution.
- Do not bypass auth, paywalls, CAPTCHAs, or private content.
- Metadata-first. Do not mirror source images by default.
Validation
npm run export:index -- --limit 1000 --safety sfw --out /tmp/gg-test.jsonl
npm run validate:index -- /tmp/gg-test.jsonl
Goal
Add one new source adapter that maps a public AI media source into the Generated Gallery protocol.
Fields to preserve
Good sources
Prefer sources with public RSS, sitemap, API, or simple public pages. Avoid private/auth-only/paywalled/CAPTCHA paths.
Guardrails
Validation