Le marbre du Super Cine Battle, en version interactive.
- Application web (
webapp/
) - Importeur de listes (
importer/
) - Serveur de programme TV (
importer/tv-schedule-server.ts
) - Procédures
- Licence
Premier lancement
cd webapp
npm install
npm start
Commandes disponibles
npm start
: Lancement de la version développeurnpm run build
: Build JS (= met à jour la version déployée)npm run lint
: S'assurer que le code est de toute beauté
Premier lancement
cd importer
npm install
npm start
Commandes
[SCB_FORCE=true] [GSHEETS_FORCE=true] npm start
: Mettre à jour les épisodes et les films. Utilise Super Ciné Battle, ce document Google Sheets et diverses sources de métadonnées de cinéma.SCB_FORCE
etGSHEETS_FORCE
permettent de forcer la synchronisation des sources correspondantes, même si elles ont été vérifiées dans les dernières 24 heures.[IMDB_ONLY=true] [OMDB_ONLY=true] [ALL=true] npm run invalidate -- [nom(s) de film(s) SCB]
: Invalider des données de films.IMDB_ONLY
etOMDB_ONLY
permettent d'annuler seulement les données issues de IMDB et OMDB respectivement.ALL
annule les données sur TOUS les films (à éviter).
A savoir
- Pour que l'import OMDB fonctionne (couvertures de films etc.), il faudra obtenir une clef d'API (gratuite) à http://www.omdbapi.com et la mettre dans un fichier
importer/data/omdbapikey
. - Pour que l'import TMDB fonctionne, il faudra obtenir une clef d'API (gratuite pour un usage non commercial) à https://www.themoviedb.org/ et la mettre dans un fichier
importer/data/tmdbapikey
. - Pour que l'import des timestamps fonctionne, il faudra obtenir une clef d'API (gratuite) à https://console.developers.google.com/apis et la mettre dans un fichier
importer/data/googlesheetsapikey
. - La détection automatique des films n'est pas toujours fiable, voir plus bas la procédure en cas d'erreur.
Afin d'être capable de se mettre à jour quotidiennement, le programme TV est géré par un serveur à part.
cd importer
npm install
npm start:tv
Lancer l'importeur va vérifier à la fois les épisodes publiés sur supercinebattle.fr, et les nouveaux classements/timestamps sont disponibles sur Google Sheets. Pour chaque film ayant des métadonnées manquantes, elles sont rassemblées.
cd importer
npm start
Pour vérifier le résultat de l'import (en particulier la bonne correspondance des films), lancer la webapp en local :
cd webapp
npm start
-
Retrouver le film en erreur dans
webapp/public/scb_movies.json
, et en particulier sa clef"id"
. -
Modifier
scb_patch.json
, en ajoutant un objet avec l'ID du film. Compléter alors l'objet avec les valeurs à écraser. Généralement on souhaite juste réparer une correspondance de film : pour ça aller sur le bon film dans IMDB, retrouver son "tconst" en regardant l'URL (qui est au formathttps://www.imdb.com/title/[TCONST]/
), puis ajouter au patch une clef"tconst"
. -
Si les données du film (jaquette, note IMDB etc.) avaient déjà été importées dans
scb_movies.json
, il faut les invalider, de préférence avec l'outil en ligne de commande dédié :
cd importer
npm run invalidate "Nom exact issu de l'ID" "On peut en mettre plusieurs"
- Et enfin relancer l'import :
npm start
Copyright (C) 2020 Marwane Kalam-Alami
Distribué sous licence ISC/OpenBSD.