UNPKG

screenscraper-js

Version:
1,799 lines (1,798 loc) 238 kB
import { AllowedLangs, GetGameProps } from "./utils/types"; export declare class ScreenScraperJS { devid: string; devpassword: string; ssid: string; sspassword: string; constructor({ devId, devPassword, userName, userPassword, }: { devId: string; devPassword: string; userName: string; userPassword: string; }); searchGames: (params: { game: string; systemId: number; language?: AllowedLangs; }) => Promise<{ id: string; publisher: import("./utils/types").Editor; developer: import("./utils/types").Developer; players: string; rotation: string; rating: string; system: import("./utils/types").System; name: string; synopsis: string | undefined; classifications: import("./utils/types").Classification[]; dates: import("./utils/types").Date[]; family: { id: string; shortName: string; name: string | undefined; }[]; genres: { id: string; name: string | undefined; }[]; modes: { id: string; name: string | undefined; }[]; media: { [type: string]: any; }; }[]>; getSystems: ({ softwareName }?: { softwareName?: string | undefined; }) => ({ id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-4-3": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-4-3"?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-4-3": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; parentid: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; controller?: undefined; "bezel-4-3"?: undefined; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9v": { url: string; region: string; format: string; }[]; "bezel-4-3"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; parentid: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-4-3": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9v": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; controller?: undefined; BoitierConsole3D?: undefined; "wheel-hd-vierge"?: undefined; }; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-4-3": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "wheel-hd-vierge": { url: string; region: string; titretypo: string; titrecouleur: string; titreMaj: string; titreOmbre: string; titreOmbreDecalage: string; titreOmbreCouleur: string; titreContour: string; titreContourTaille: string; titreContourCouleur: string; format: string; }[]; illustration?: undefined; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-4-3": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9v": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; BoitierConsole3D?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-4-3": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9": { url: string; region: string; format: string; }[]; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; illustration?: undefined; controller?: undefined; "bezel-4-3"?: undefined; "bezel-16-9"?: undefined; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; parentid: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-4-3"?: undefined; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-4-3"?: undefined; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; parentid: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-4-3": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-16-9v": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; BoitierConsole3D?: undefined; "wheel-hd-vierge"?: undefined; }; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "wheel-hd-vierge": { url: string; region: string; titretypo: string; titrecouleur: string; titreMaj: string; titreOmbre: string; titreOmbreDecalage: string; titreOmbreCouleur: string; titreContour: string; titreContourTaille: string; titreContourCouleur: string; format: string; }[]; "bezel-4-3"?: undefined; "bezel-16-9v"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; "bezel-4-3": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; illustration?: undefined; controller?: undefined; background?: undefined; screenmarquee?: undefined; "screenmarquee-vierge"?: undefined; "bezel-16-9"?: undefined; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; "bezel-4-3"?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; company?: undefined; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; format: string; }[]; "bezel-4-3"?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-4-3"?: undefined; "bezel-16-9"?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-4-3"?: undefined; "bezel-16-9"?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; endOfLiveDate?: undefined; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; releaseDate: string; endOfLiveDate: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration?: undefined; controller?: undefined; background?: undefined; screenmarquee?: undefined; "screenmarquee-vierge"?: undefined; "bezel-4-3"?: undefined; "bezel-16-9"?: undefined; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; company?: undefined; mediaType?: undefined; parentid?: undefined; } | { id: number; parentid: number; type: string; romtype: string; name: string; company: string; releaseDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; illustration?: undefined; controller?: undefined; "bezel-4-3"?: undefined; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; extensions?: undefined; endOfLiveDate?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; company: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; illustration: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string; }[]; screenmarquee: { url: string; region: string; format: string; }[]; "screenmarquee-vierge": { url: string; region: string; format: string; }[]; "bezel-16-9": { url: string; region: string; posx: string; posy: string; posw: string; posh: string; format: string; }[]; controller?: undefined; "bezel-4-3"?: undefined; BoitierConsole3D?: undefined; "bezel-16-9v"?: undefined; "wheel-hd-vierge"?: undefined; }; parentid?: undefined; } | { id: number; extensions: string; type: string; romtype: string; name: string; releaseDate: string; endOfLiveDate: string; mediaType: string; media: { "logo-monochrome": { url: string; region: string; format: string; }[]; wheel: { url: string; region: string; format: string; }[]; "logo-monochrome-svg": { url: string; region: string; format: string; }[]; "logo-svg": { url: string; region: string; format: string; }[]; photo: { url: string; region: string; format: string; }[]; controller: { url: string; region: string; format: string; }[]; BoitierConsole3D: { url: string; region: string; format: string; }[]; background: { url: string; region: string; format: string;