Files
PS5_RetroArch/frontends
Mihawk cfad33bc2e Scraping: ScreenScraper as a source, with a sign-in that stays on the console
- Sign-in: clicking ScreenScraper opens a login form. The name and password go to the
  console in a request body, are checked with ScreenScraper (ssuserInfos), then kept in
  config/private/screenscraper.cfg (0600, folder 0700, out of the 0777 repair, never
  served). No answer carries the password. A green check on the chip when signed in;
  Manage shows the quota, switches account or signs out.
- Engine: jeuInfos by CRC, file name and size, then jeuRecherche ("Name [id]"
  candidates; the same title taken unasked, others resolved from the page). Details in
  the language asked for (description, genre, developer, publisher, players, rating
  0-1, release date); media per kind and region; the account's maxthreads kept; 429
  waits; 401/403/423/426/430/431 pause the job with a message, resumable.
- The developer account: generated scrambled into build/screenscraper_dev.h from .env;
  releases carry it scrambled (owner's decision), PS5_SCREENSCRAPER_EXCLUDE=1 leaves it
  out. https only (media links upgraded, no https->http redirects). PC mode is refused
  for ScreenScraper: its media links carry the developer account, which never leaves
  the console. lint-shell fails on a plain copy in any tracked or shipped file.
- ES-DE: release dates become YYYYMMDDT000000.
- Systems table generated from ES-DE's ScreenScraper ids (MIT notice kept).

Evidence: evidence/scraper-screenscraper (6 host tests against a fake ScreenScraper API,
fake accounts, plus the leak check); reproduce with
  python3 -m unittest -v tests.test_scraper_screenscraper; bash tools/lint-shell.sh
tools/verify.sh: PASS (format unit build integration evidence).
Not verified: a live sign-in and job against api.screenscraper.fr (owner's run).
2026-10-07 12:02:10 -04:00
..