RIFT JOURNAL — IMPORT PC (Windows / Python 3.10+)

1. Installe Python depuis https://www.python.org/downloads/windows/ si nécessaire.
2. Décompresse entièrement ce dossier. Ouvre LoL et connecte-toi.
3. Double-clique sur Lancer-RiftJournal.bat. Garde sa fenêtre ouverte.
4. Sur la page locale qui s’ouvre, clique sur Récupérer mes games.
5. Dans Rift Journal > Games > Importer du PC, choisis riftjournal-games.json.

Le site ajoute les parties sans doublons et préserve tes notes existantes.
Le client fournit jusqu’à 20 parties récentes accessibles : pas tout l’historique.
Draft (400), Ranked Solo/Duo (420) et Flex (440). Les autres modes sont ignorés.
Les LP gagnés/perdus ne sont pas fournis. Les matchups/rôles inconnus restent à compléter.
Les icônes des objets absents du catalogue du site peuvent manquer.
Si le client change ses routes après une mise à jour Riot, cet outil devra être adapté.

Installation LoL non standard : dans un terminal ouvert dans ce dossier :
py -3 riftjournal_pc.py --lockfile "D:\Riot Games\League of Legends\lockfile"

Sécurité : lecture seule. API liée uniquement à 127.0.0.1 sur un port aléatoire,
protégée par un jeton aléatoire par lancement. Aucun CORS. Aucune télémétrie.
Le jeton LCU est lu dans le lockfile et reste en mémoire ; jamais exporté.
Le certificat auto-signé du client est épinglé en mémoire avant envoi du jeton.
Aucun changement du magasin de certificats ou du client LoL.
Le JSON exporté contient ton Riot ID et tes statistiques : partage-le si souhaité seulement.
Ferme la fenêtre terminal pour arrêter le serveur.

Non affilié à Riot Games. L’API locale LCU n’est pas officiellement prise en charge.
Le produit doit être déclaré sur le Riot Developer Portal selon les règles Riot.

Validation : normalisation et import testés sur des données simulées.
Connexion réelle au client Windows non testée dans cet environnement.

VERSION 2 : détail de chaque match demandé ; positions modernes et distinction ADC/support.
Adversaire sélectionné uniquement si son rôle est identifiable sans ambiguïté.
Composition adverse exportée pour correction rapide dans le site.
Durée automatique en secondes. Réimport possible pour mettre à jour les games existantes.
Les informations absentes du client restent à compléter.

VERSION 3 : rôles contradictoires laissés inconnus. Bouton de diagnostic sans jetons ni identifiants de compte.
Clique sur Récupérer mes games, puis Télécharger le diagnostic des rôles.
Ce diagnostic est destiné à identifier les champs réellement fournis par ton client.

VERSION 4 : lecture prioritaire des objets de quête de rôle, y compris item7 à item9 si exposés.
Smite, objets de support et cohérence d’équipe en complément. Les autres rôles sont des déductions modifiables.
Un rôle reste inconnu si les données sont insuffisantes. Portraits mis à jour dans le site.

VERSION 5 : export des 2 sorts d’invocateur, de la rune fondamentale et de l’arbre secondaire.
Ces données restent absentes si le client ne les expose pas.

VERSION 6 : exports enregistrés directement dans le sous-dossier games.
Mise à jour sans ZIP : dans le site, Outil PC > Choisir le dossier de l’outil.
Sélectionne ce dossier décompressé puis Mettre à jour l’outil PC et autorise les écritures.
Ferme l’ancien outil et relance le .bat après mise à jour.
Le navigateur mémorise le dossier quand il le permet. Importer du PC s’ouvre alors dans games.
Les droits d’accès au dossier peuvent devoir être accordés de nouveau après un redémarrage.
Si la sélection de dossier n’est pas disponible, le téléchargement et l’import manuel restent possibles.
Les heures réelles des parties sont maintenant exportées pour le tri.

VERSION 7 : goldEarned (golds gagnés sur la partie) exporté si le client le fournit.
La durée et les golds sont utilisés pour les moyennes et cumuls dans le site.
Une information indisponible reste inconnue, plutôt que transformée en zéro.

Version 8 : export du Riot ID et de l’icône du compte LoL détecté. Ces informations sont enregistrées dans le JSON avec les games, sans mot de passe ni identifiant technique de compte. Le site affiche le compte du dernier export, pas une présence en direct.

Version 9 : synchronisation des niveaux et points de maîtrise de champion disponibles dans le client LoL. Les statistiques par champion sont calculées par le site sur les games du journal. Si les maîtrises sont indisponibles, l’export des games continue.
