ScreenScraper WebAPI v2 Documentation
Attention : la version 2 est en mode betatest, des modifications peuvent etre apportées a tout moment sur cette version de l’API sans préavis.
Présentation de l’API
Notre API vous permet d’obtenir l’intégralité des données et des médias de ScreenScraper pour l’intégrer dans vos applications : front-ends, utilitaires.
Toutes nos requêtes permettent d’obtenir en retour les informations voulues au format XML, JSON ou ini.
Qui peut utiliser l’API ?
L’API ScreenScraper ne peut être intégré que dans les applications entièrement gratuites et distribuées, ou, dans le cas contraire, avec l’autorisation préalable et les conditions dictées par l’équipe de ScreenScraper. Tout manquement à cette règle pourra faire l’objet d’une coupure de compte, voir d’éventuelles poursuites judiciaires !
Si vous êtes développeur et voulez intégrer notre API, contactez-nous via le forum pour présenter votre logiciel et obtenir vos identifiants et mot de passe à fournir à l’API pour valider vos droits d’exploitation de celle-ci.
Comment faire des requêtes à notre API ?
Les demandes d’informations et/ou média à l’API ScreenScraper sont effectuées par l’appel de requêtes URL de type GET et un document XML ou json est retourné.
Exemple Jeu Recherche:
https://api.screenscraper.fr/api2/jeuInfos.php?devid=xxx&devpassword=yyy&softname=zzz&ssid=test&sspassword=test&output=xml&crc=50ABC90A&systemeid=1&romtype=rom&romnom=Sonic%20The%20Hedgehog%202%20(World).zip&romtaille=749652Combien de requêtes simultanés à l’API est autorisé ?
En fonction du niveau de contribution de l’utilisateur (à la base de données ou financière) celui-ci se fait attribuer des ouvertures de « Threads ».
Qu’est-ce qu’un « Thread » ?
Certains logiciels de scrape, comme « Universal XML Scraper » vous permette de gagner du ‘temps de scrape’ en ne traitant pas les roms une par une, mais simultanément en parallèle.
Le nombre de scrape simultané est ce que l’on appelle un « Thread ».
Donc avec 4 Threads, vous scrapez vos roms 4 par 4, ce qui représente un gain de temps énorme.
Par contre, cela sollicite beaucoup plus votre ordinateur et votre bande passante (il faut donc que celui-ci ai les ressources nécessaires) mais surtout, sollicite beaucoup plus la base de données et le serveur qui l’héberge.
C’est pour cela que le système de « récompense » a été mis en place. Pour vous remercier de contribuer à la vie de la base de données Screenscraper on vous offre la possibilité de puiser dans ses ressources plus efficacement.
Comment gagner des « Threads » ?
Il existe 2 méthodes simples :
- Participer à la base de données en proposant de nouvelles informations ou de nouveaux medias
- Participer financièrement à l’hébergement de la base de données via Tipee ou Patreon.
Combien puis-je gagner de « Threads » ?
Consulter la F.A.Q pour plus d’informations.
Combien de requêtes à l’API est autorisé par minute et par jour ?
Depuis environ le milieu de l’année 2019, un système de « Quota » a été intégré a l’API afin d’éviter la saturation de nos serveurs.
Le principe est de limiter le droit d’accés a l’API pour chaque utilisateur par minute et par jour en fonction de leur niveau et leur participation financière.
Consulter la F.A.Q pour plus d’informations.
Les informations de « Quota » sont renvoyées dans les données utilisateurs afin que celui-ci soit facilement intégrable et géré directement par le logiciel de scrape.
Cette gestion de « Quota » par logiciel est désormais obligatoire afin de ne pas saturer nos serveurs pour rien.
Retour d’erreurs
Les requêtes de l’API renvoi des numeros d’erreurs HTTP en cas de problème :
| Erreur | Description | Cause |
|---|---|---|
| 400 | problème avec l’url | l’url d’appel a l’api ne contient aucune information |
| 400 | Il manque des champs obligatoires dans l’url | l’un des champs minimum obligatoire est manquant dans l’url d’appel a l’api |
| 400 | Erreur dans le nom du fichier rom : celui-ci contient un chemin d’accés | le nom du fichier rom envoyé est de type “!mnt!sda1!batocera!roms!…” |
| 400 | Champ crc, md5 ou sha1 erroné | Le champ crc, md5 ou sha1 n’est pas correctement formaté |
| 400 | Problème dans le nom du fichier rom | Le nom du fichier rom n’est pas conforme |
| 401 | API fermé pour les non membres ou les membres inactifs | Le Serveur est saturé (utilisation CPU>60%) |
| 403 | Erreur de login : Vérifier vos identifiants développeur ! | identifiants developpeur éronnés |
| 404 | Erreur : Jeu non trouvée ! / Erreur : Rom/Iso/Dossier non trouvée ! | Impossible de trouver une concordance sur la rom demandé |
| 423 | API totalement fermé | Le Serveur a de grave problème |
| 426 | Le logiciel de scrape utilisé a été blacklisté (non conforme / version obsolète) | Il faut changer de version de logiciel |
| 429 | Le nombre de threads autorisé pour le membre est atteint | Il faut reduire la vitesse de requètes |
| 429 | Le nombre de threads par minute autorisé pour le membre est atteint | Il faut reduire la vitesse de requètes |
| 429 | The maximum threads allowed to leecher users is already used | Il faut reduire la vitesse de requètes |
| 430 | Votre quota de scrape est dépassé pour aujourd’hui ! | Le membre a scraper plus de x (voir F.A.Q) roms dans la journée |
| 431 | Faite du tri dans vos fichiers roms et repassez demain ! | Le membre a scraper plus de x (voir F.A.Q) roms non reconnu par ScreenScraper |
Liste des requêtes
- ssinfraInfos.php : Informations sur l’infrastructure ScreenScraper
- ssuserInfos.php : Informations sur l’utilisateur ScreenScraper
- userlevelsListe.php : Liste des niveaux utilisateurs de ScreenScraper
- nbJoueursListe.php : Liste des nombres de joueurs
- supportTypesListe.php : Liste des types de supports
- romTypesListe.php : Liste des types de roms
- regionsListe.php : Liste des regions
- languesListe.php : Liste des langues
- genresListe.php : Liste des genres
- famillesListe.php : Liste des familles
- classificationsListe.php : Liste des Classifications (Game Rating)
- mediasSystemeListe.php : Liste des médias pour les systèmes
- mediasJeuListe.php : Liste des médias pour les jeux
- infosJeuListe.php : Liste des infos pour les jeux
- infosRomListe.php : Liste des infos pour les roms
- mediaGroup.php : Téléchargement des médias images des groupes de jeux
- mediaCompagnie.php : Téléchargement des médias images des compagnies de jeux
- systemesListe.php : Liste des systèmes / informations systèmes / informations médias systèmes
- mediaSysteme.php : Téléchargement des médias images des systèmes
- mediaVideoSysteme.php : Téléchargement des médias vidéos des systèmes
- jeuRecherche.php : Recherche d’un jeu avec son nom
- jeuInfos.php : Informations sur un jeu / Médias d’un jeu
- mediaJeu.php : Téléchargement des médias images des jeux
- mediaVideoJeu.php : Téléchargement des médias vidéos des jeux
- mediaManuelJeu.php : Téléchargement des manuels des jeux
- botNote.php : Système pour l’automatisation d’envoi de note de jeu
- botProposition.php : Système pour automatisation d’envoi de propositions
ssinfraInfos.php
Informations sur l’infrastructure ScreenScraper
Paramètres d’entrées
- devid : votre identifiant développeur
- devpassword : votre mot de passe développeur
- softname : nom du logiciel appelant
- output : xml(par defaut),json
Elements Retournés
Item : serveurs (informations serveurs ScreenScraper)
- cpu1 : % d’utilisation du CPU du serveur 1 (moyenne des 5 dernières minutes)
- cpu2 : % d’utilisation du CPU du serveur 2 (moyenne des 5 dernières minutes)
- cpu3 : % d’utilisation du CPU du serveur 3 (moyenne des 5 dernières minutes)
- threadsmin : Nombre d’accés a l’api depuis la dernière minute
- nbscrapeurs : Nombre de scrapeurs utilisant l’api depuis la dernière minute
- apiacces : Nombre d’accés a l’api dans la journée en cours (GMT+1)
Status
- closefornomember : API fermée pour les anonymes (0 : ouvert / 1 : fermé)
- closeforleecher : API fermée pour les membres non participant (0 : ouvert / 1 : fermé)
Quota
- maxthreadfornonmember : Nombre maximum de threads ouverts pour les anonymes
- threadfornonmember : Nombre actuel de threads ouverts par les anonymes
- maxthreadformember : Nombre maximum de threads ouverts pour les membres
- threadformember : Nombre actuel de threads ouverts par les membres
Exemple d’appel
https://api.screenscraper.fr/api2/ssinfraInfos.php?devid=xxx&devpassword=yyy&softname=zzz&output=xmlssuserInfos.php
Informations sur l’utilisateur ScreenScraper
Paramètres d’entrées
- devid : votre identifiant développeur
- devpassword : votre mot de passe développeur
- softname : nom du logiciel appelant
- output : xml(par defaut),json
- ssid : identifiant ScreenScraper de l’utilisateur
- sspassword : Mot de passe ScreenScraper de l’utilisateur
Elements Retournés
Item : ssuser (informations utilisateurs ScreenScraper)
- id : pseudo de l’utilisateur sur ScreenScraper
- numid : identifiant numérique de l’utilisateur
- niveau : niveau de l’utilisateur
- contribution : niveau de contribution financière (2 = 1 Thread Supplémentaire / 3 et + = 5 Threads Supplémentaires)
- uploadsysteme : Compteur de contributions valides (média de système)
- uploadinfos : Compteur de contributions valides (infos texte)
- romasso : Compteur de contributions valides (association de rom)
- uploadmedia : Compteur de contributions valides (média de jeu)
- propositionok : Nombre de propositions validées par un modérateur
- propositionko : Nombre de propositions refusées par un modérateur
- quotarefu : Pourcentage de refu de proposition
Threads
- maxthreads : Nombre de threads autorisés
- maxdownloadspeed : Vitesse de téléchargement (en Ko/s) autorisée
Quotas
- requeststoday : Nombre d’appel total a l’api pendant la journée
- requestskotoday : Nombre d’appel avec retour négatif
- maxrequestspermin : Nombre d’appel maximum autorisé par minute
- maxrequestsperday : Nombre d’appel maximum autorisé par jour
- maxrequestskoperday : Nombre d’appel avec retour négatif maximum autorisé par jour
- visites : nombre de visites
- datedernierevisite : date de la dernière visite (format : yyyy-mm-jj hh:mm
) - favregion : région favorite (france,europe,usa,japon)
Exemple d’appel
https://api.screenscraper.fr/api2/ssuserInfos.php?devid=xxx&devpassword=yyy&softname=zzz&output=xml&ssid=&sspassword=systemesListe.php
Liste des systèmes / informations systèmes / informations médias systèmes
Paramètres d’entrées
- devid : votre identifiant développeur
- devpassword : votre mot de passe développeur
- softname : nom du logiciel appelant
- output : xml(par defaut),json
- ssid (non obligatoire) : identifiant ScreenScraper de l’utilisateur
- sspassword (non obligatoire) : Mot de passe ScreenScraper de l’utilisateur
Elements Retournés
Items : systeme (xml) / systemes (json)
- id : identifiant numérique du système
- parentid : identifiant numérique du système parent
- noms : Noms du système par région
- extensions : extensions des fichiers de roms utilisables
- compagnie : Nom de la société de production
- type : Type de système (Arcade,Console,Console Portable,Emulation Arcade,Flipper,Online,Ordinateur,Smartphone)
- datedebut : Année de début de production
- datefin : Année de fin de production
- romtype : Type(s) de roms
- supporttype : Type du ou des supports d’origines
- medias : Médias du système (logos, wheels, photos, vidéos, bezels, backgrounds, etc.)
Exemple d’appel
https://api.screenscraper.fr/api2/systemesListe.php?devid=xxx&devpassword=yyy&softname=zzz&output=XML&ssid=test&sspassword=testjeuInfos.php
Informations sur un jeu / Médias d’un jeu
Paramètres d’entrées
- devid : votre identifiant développeur
- devpassword : votre mot de passe développeur
- softname : nom du logiciel appelant
- output : xml(par defaut),json
- ssid (non obligatoire) : identifiant ScreenScraper de l’utilisateur
- sspassword (non obligatoire) : Mot de passe ScreenScraper de l’utilisateur
- crc : calcul crc du fichier rom/iso/dossier
- md5 : calcul md5 du fichier rom/iso/dossier
- sha1 : calcul sha1 du fichier rom/iso/dossier
- systemeid : identifiant numérique du système
- romtype : Type de “rom” : fichier rom unique / fichier iso unique / dossier
- romnom : nom du fichier (avec extension) ou nom du dossier
- romtaille : Taille en octet du fichier ou du dossier
- serialnum : Forcer la recherche avec le numero de série
- gameid : Forcer la recherche avec l’identifiant numérique du jeu
Elements Retournés
Item : jeu
- id : identifiant numérique du jeu
- romid : identifiant numérique de la rom
- notgame : (true/false) indique si la rom est assignée a un NON jeu
- nom : Nom du jeu
- noms : Noms du jeu par région
- cloneof : ID du Clone
- systeme : Informations sur le système
- editeur : Nom de l’éditeur
- developpeur : Nom du développeur
- joueurs : Nombre de joueurs
- note : Note sur 20
- synopsis : Description du jeu par langue
- classifications : Classifications du jeu
- dates : Dates de sortie par région
- genres : Genres du jeu
- modes : Modes de jeu
- familles : Familles du jeu
- themes : Thèmes du jeu
- styles : Styles du jeu
- medias : Médias du jeu (screenshots, fanarts, vidéos, wheels, boitiers, supports, flyers, manuels, bezels)
- roms : Liste des roms connues
Exemple d’appel
https://api.screenscraper.fr/api2/jeuInfos.php?devid=xxx&devpassword=yyy&softname=zzz&output=xml&ssid=test&sspassword=test&crc=50ABC90A&systemeid=1&romtype=rom&romnom=Sonic%20The%20Hedgehog%202%20(World).zip&romtaille=749652jeuRecherche.php
Recherche d’un jeu avec son nom (retourne une table de jeux limitée à 30 jeux classés par probabilité)
Paramètres d’entrées
- devid : votre identifiant développeur
- devpassword : votre mot de passe développeur
- softname : nom du logiciel appelant
- output : xml(par defaut),json
- ssid (non obligatoire) : identifiant ScreenScraper de l’utilisateur
- sspassword (non obligatoire) : Mot de passe ScreenScraper de l’utilisateur
- systemeid (non obligatoire) : identifiant numérique du système
- recherche : nom du jeu recherché
Exemple d’appel
https://api.screenscraper.fr/api2/jeuRecherche.php?devid=xxx&devpassword=yyy&softname=zzz&output=xml&ssid=test&sspassword=test&systemeid=1&recherche=sonicmediaJeu.php
Téléchargement des médias images des jeux
Paramètres d’entrées
- devid : votre identifiant développeur
- devpassword : votre mot de passe développeur
- softname : nom du logiciel appelant
- ssid (non obligatoire) : identifiant ScreenScraper de l’utilisateur
- sspassword (non obligatoire) : Mot de passe ScreenScraper de l’utilisateur
- crc : calcul crc de l’image existante en local
- md5 : calcul md5 de l’image existante en local
- sha1 : calcul sha1 de l’image existante en local
- systemeid : identifiant numérique du système
- jeuid : identifiant numérique du jeu
- media : identifiant texte du média à retourner
Paramètres de sortie
- maxwidth (non obligatoire) : Largeur Maximum en pixels
- maxheight (non obligatoire) : Hauteur Maximum en pixels
- outputformat (non obligatoire) : Format de l’image : png ou jpg
Element Retourné
- Image PNG
- ou Texte CRCOK / MD5OK / SHA1OK si identique au serveur
- ou Texte NOMEDIA si non trouvé
Exemple d’appel
https://api.screenscraper.fr/api2/mediaJeu.php?devid=xxx&devpassword=yyy&softname=zzz&ssid=test&sspassword=test&crc=&md5=&sha1=&systemeid=1&jeuid=3&media=wheel-hd(wor)Liste des types de média
| Type | Designation | Format | Région | Num Support | Multi-Version |
|---|---|---|---|---|---|
| sstitle | Screenshot Titre | jpg | obligatoire | ||
| ss | Screenshot | jpg | obligatoire | ||
| fanart | Fan Art | jpg | |||
| video | Vidéo | mp4 | |||
| overlay | Overlay | png | obligatoire | ||
| steamgrid | Steam Grid | jpg | |||
| wheel | Wheel | png | obligatoire | ||
| wheel-hd | Logos HD | png | obligatoire | ||
| marquee | Marquee | png | |||
| screenmarquee | ScreenMarquee | png | obligatoire | ||
| box-2D | Boitier : Avant | png | obligatoire | obligatoire | |
| box-2D-side | Boitier : Tranche | png | obligatoire | obligatoire | |
| box-2D-back | Boitier : Arrière | png | obligatoire | obligatoire | |
| box-texture | Boitier : Texture | png | obligatoire | obligatoire | |
| manuel | Manuel | obligatoire | |||
| flyer | Flyer | jpg | obligatoire | obligatoire | |
| maps | Maps | jpg | oui | ||
| figurine | Figurine | png | |||
| support-texture | Support : Texture | png | obligatoire | obligatoire | |
| bezel-4-3 | Bezel 4:3 Horizontal | png | obligatoire | ||
| bezel-16-9 | Bezel 16:9 Horizontal | png | obligatoire |
Autres requêtes
Pour les autres requêtes (genresListe, famillesListe, regionsListe, languesListe, etc.), veuillez consulter la documentation complète sur le site de ScreenScraper.
Documentation basée sur l’API Web v2 de ScreenScraper - https://www.screenscraper.fr
分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
最后更新于 ,距今已过 8 天
部分内容可能已过时