Contesto
Durante il lavoro sui falsi positivi/negativi della ricerca copertine (IGDB/RAWG), è emerso che alcuni titoli (es. "Ghettoblaster") esistono nel database ufficiale con un nome leggermente diverso (con spazio: "Ghetto Blaster") che la ricerca testuale di IGDB non trova quando la query non ha spazi — un problema di segmentazione delle parole, non di scoring.
LaunchBox Games Database potrebbe avere una copertura migliore per alcuni titoli C64 di nicchia, ma non ha una vera API live come IGDB/RAWG:
- Nessuna chiave API, nessun costo — ma anche nessuna ricerca fuzzy per titolo
- L'accesso reale (verificato tramite il progetto open source RomM, che lo integra) è: scaricare l'intero database offline (dump) e fare matching per nome file esatto, in locale
- C'è solo una richiesta della community per una API pubblica, non ancora esistente
Da valutare prima di implementare
- Dimensione del dump e formato (XML?) — quanto pesa, con che frequenza si aggiorna
- Copertura reale per Commodore 64 / SID — vale la pena solo se copre titoli che IGDB/RAWG non hanno
- Il matching per nome file esatto potrebbe avere lo stesso problema di oggi (nomi file HVSC spesso "attaccati" o con underscore) — da verificare con esempi reali prima di investire tempo nell'integrazione
- Se procede, il pattern di integrazione più naturale è simile a
stil_reader.py (database locale scaricato una volta, parsato, interrogato offline) piuttosto che una quarta classe "*GameImages" in stile IGDB/RAWG
Riferimenti
Contesto
Durante il lavoro sui falsi positivi/negativi della ricerca copertine (IGDB/RAWG), è emerso che alcuni titoli (es. "Ghettoblaster") esistono nel database ufficiale con un nome leggermente diverso (con spazio: "Ghetto Blaster") che la ricerca testuale di IGDB non trova quando la query non ha spazi — un problema di segmentazione delle parole, non di scoring.
LaunchBox Games Database potrebbe avere una copertura migliore per alcuni titoli C64 di nicchia, ma non ha una vera API live come IGDB/RAWG:
Da valutare prima di implementare
stil_reader.py(database locale scaricato una volta, parsato, interrogato offline) piuttosto che una quarta classe "*GameImages" in stile IGDB/RAWGRiferimenti