1896 字
9 分钟
ScreenScraper WebAPI v2 Documentation

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=749652

Combien 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 :

ErreurDescriptionCause
400problème avec l’urll’url d’appel a l’api ne contient aucune information
400Il manque des champs obligatoires dans l’urll’un des champs minimum obligatoire est manquant dans l’url d’appel a l’api
400Erreur dans le nom du fichier rom : celui-ci contient un chemin d’accésle nom du fichier rom envoyé est de type “!mnt!sda1!batocera!roms!…”
400Champ crc, md5 ou sha1 erronéLe champ crc, md5 ou sha1 n’est pas correctement formaté
400Problème dans le nom du fichier romLe nom du fichier rom n’est pas conforme
401API fermé pour les non membres ou les membres inactifsLe Serveur est saturé (utilisation CPU>60%)
403Erreur de login : Vérifier vos identifiants développeur !identifiants developpeur éronnés
404Erreur : Jeu non trouvée ! / Erreur : Rom/Iso/Dossier non trouvée !Impossible de trouver une concordance sur la rom demandé
423API totalement ferméLe Serveur a de grave problème
426Le logiciel de scrape utilisé a été blacklisté (non conforme / version obsolète)Il faut changer de version de logiciel
429Le nombre de threads autorisé pour le membre est atteintIl faut reduire la vitesse de requètes
429Le nombre de threads par minute autorisé pour le membre est atteintIl faut reduire la vitesse de requètes
429The maximum threads allowed to leecher users is already usedIl faut reduire la vitesse de requètes
430Votre 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
431Faite 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

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=xml

ssuserInfos.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=test

jeuInfos.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=749652

jeuRecherche.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=sonic

mediaJeu.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#

TypeDesignationFormatRégionNum SupportMulti-Version
sstitleScreenshot Titrejpgobligatoire
ssScreenshotjpgobligatoire
fanartFan Artjpg
videoVidéomp4
overlayOverlaypngobligatoire
steamgridSteam Gridjpg
wheelWheelpngobligatoire
wheel-hdLogos HDpngobligatoire
marqueeMarqueepng
screenmarqueeScreenMarqueepngobligatoire
box-2DBoitier : Avantpngobligatoireobligatoire
box-2D-sideBoitier : Tranchepngobligatoireobligatoire
box-2D-backBoitier : Arrièrepngobligatoireobligatoire
box-textureBoitier : Texturepngobligatoireobligatoire
manuelManuelpdfobligatoire
flyerFlyerjpgobligatoireobligatoire
mapsMapsjpgoui
figurineFigurinepng
support-textureSupport : Texturepngobligatoireobligatoire
bezel-4-3Bezel 4:3 Horizontalpngobligatoire
bezel-16-9Bezel 16:9 Horizontalpngobligatoire

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

ScreenScraper WebAPI v2 Documentation
https://tangkai.me/posts/2026-09-08-screenscraper-api-v2-fr/
作者
TangKai
发布于
2026-09-08
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取