Le marbre du Super Cine Battle, en version interactive.
webapp/
)importer/
)importer/tv-schedule-server.ts
)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
et GSHEETS_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
et OMDB_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
importer/data/omdbapikey
.importer/data/tmdbapikey
.importer/data/googlesheetsapikey
.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 format https://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"
npm start
Copyright (C) 2020 Marwane Kalam-Alami
Distribué sous licence ISC/OpenBSD.