Points clés | Détails à retenir |
---|---|
📝 Définition | Automatiser l’import des jaquettes et descriptions depuis Screenscraper |
🎮 Principaux bénéfices | Enrichir visuellement son frontend, gagner un temps précieux |
🔧 Fonctionnement | Récupérer via l’API, associer métadonnées et images |
⚙️ Prérequis | Installer Python, configurer votre clé API Screenscraper |
🚀 Étapes clés | Lancer le script, tester le rendu, valider les fichiers |
📂 Organisation | Structurer les dossiers pour chaque système |
🛠️ Outils | Utiliser un script Python léger et un cron pour l’automatisation |
Ce tutoriel vous guide pas à pas pour configurer Screenscraper et intégrer automatiquement jaquettes et descriptions dans votre interface Retrogaming. En quelques commandes et réglages simples, vous pourrez enrichir visuellement votre frontend tout en disposant d’informations précises sur chaque jeu. À la fin, un cron lancera l’opération sans intervention manuelle.
Somaire
Prérequis et installation de Screenscraper
Avant toute chose, assurez-vous de disposer d’un compte valide sur Screenscraper et d’une clé API. Vous aurez aussi besoin d’un environnement Python 3.7+ sur votre machine ou serveur.
Pour installer le module Python dédié, lancez :
pip install screenscraper-api
Vérifiez ensuite que la bibliothèque réponde correctement :
python -c "import screenscraper; print(screenscraper.__version__)"
. Si une erreur apparaît, réinstallez ou mettez à jour votre pip.
Configuration du script d’import
Le script Python sert de pont entre l’API Screenscraper et votre frontend Retrogaming. Il récupère jaquettes et descriptions, puis les dépose dans des dossiers dédiés.
Connexion à l’API Screenscraper
Récupérez votre clé dans votre espace personnel Screenscraper et stockez-la dans une variable d’environnement :
export SCREENSCRAPER_KEY="votre_cle"
Ensuite, dans votre script :
from screenscraper import ScreenScraperAPI api = ScreenScraperAPI(key=os.getenv("SCREENSCRAPER_KEY"))
Vous êtes désormais prêt à interroger l’API.
Personnalisation des filtres et formats
Pour ajuster le rendu, vous pouvez préciser :
- taille des images (small, medium, large)
- langue des descriptions (fr, en, it)
- plateforme visée (nes, snes, arc)
- formats de sortie (png, jpg, txt)
Ces options se passent en paramètres :
api.get_game_data(game_id, image_size='medium', language='fr')
Testez plusieurs configurations pour trouver celle qui s’intègre le mieux à votre thème.
Intégration dans votre frontend Retrogaming
Une fois les fichiers récupérés, il faut les organiser et appeler le bon chemin dans votre code front. L’idée est de standardiser l’emplacement pour chaque titre.
Organisation des jaquettes et descriptions
Respectez une arborescence claire :
Dossier | Contenu |
---|---|
images/ | Jaquettes nommées par ID de jeu (.png) |
descriptions/ | Fichiers texte par ID de jeu (.txt ou .md) |
scripts/ | Code Python d’import |
Cela permet au frontend de boucler sur un même ID et d’afficher à la volée la jaquette et la description associée.
Automatisation via une tâche cron
Pour lancer l’import périodiquement, créez une entrée cron :
0 3 * * * /usr/bin/python3 /home/user/scripts/import_screenscraper.py >> /var/log/ss_import.log 2>&1
Cette tâche s’exécute chaque nuit à 3 h. Vous pouvez adapter la fréquence selon vos besoins.
Astuce : surveillez les logs afin de corriger rapidement un échec d’API ou un changement de schéma côté Screenscraper.
Tests, débogage et bonnes pratiques
Un import automatisé peut rencontrer des soucis de clés expirées, formats modifiés ou quotas dépassés. Voici quelques pistes pour rester opérationnel :
- Vérifier régulièrement la validité de votre clé API
- Implémenter un système de retry avec backoff en cas d’erreur 429
- Garder un historique des versions pour revenir en arrière
- Nettoyer les anciens fichiers non référencés
- Valider manuellement quelques jaquettes après chaque déploiement
- Mettre en place une alerte sur les codes d’erreur critiques
- Tester en local avant de déployer en production
- Documenter chaque modification du script
À retenir
- Créez un compte Screenscraper et récupérez votre clé API
- Installez le module Python dédié et testez la connexion
- Personnalisez les filtres (taille, langue, plateforme)
- Organisez jaquettes et descriptions dans une arborescence claire
- Automatisez avec un cron et surveillez les logs
- Prévoyez des stratégies de retry et d’alerte

FAQ
- Comment obtenir ma clé API Screenscraper ?
Connectez-vous à votre compte sur le site Screenscraper, rendez-vous dans « Mon compte » puis dans « API » pour générer ou copier votre clé. - Quels systèmes sont pris en charge par Screenscraper ?
La plateforme couvre plus de 200 systèmes, des consoles 8 bits aux bornes d’arcade, en passant par les machines plus récentes. - Puis-je récupérer plusieurs langues de description ?
Oui : il suffit de modifier le paramètrelanguage
lors de l’appel àget_game_data
(par exemple « en » ou « it »). - Comment gérer les quotas API ?
Surveillez les en-têtes de réponse pour connaître votre consommation et implémentez un système de backoff pour éviter les erreurs 429. - Le script peut-il remplacer des jaquettes existantes ?
Absolument : vous pouvez ajouter une optionoverwrite=True
pour écraser les fichiers précédents. - Que faire si des jaquettes sont manquantes ?
Identifiez les IDs non retournés, testez manuellement sur le site Screenscraper et complétez à la main si nécessaire.