Retour aux articles
toolsworkflowhand-history

Importer ta Session dans GrindLab : 6 Rooms, Auto-Détection, Workflow Complet

17 mai 2026·8 min de lecture·Par l'équipe GrindLab

Importer ta Session dans GrindLab : 6 Rooms, Auto-Détection, Workflow Complet

Analyser des spots théoriques c'est utile. Analyser tes propres mains dans des spots réels, c'est ce qui fait progresser. Le problème : chaque room a son format de hand history, ses quirks (préfixe €, hash suffixe Unibet, nom du hero anonymisé sur PokerStars HUDs, etc.), et exporter+convertir manuellement prend plus de temps que d'étudier.

GrindLab importe nativement les hand histories de 6 rooms majeures : Winamax, Unibet, PokerStars, Betclic, GGPoker, PMU. Auto-détection du format, support cash + MTT + PKO, upload ZIP, anonymisation propre. Cet article couvre le workflow complet de l'export depuis la room jusqu'au verdict EV dans le Lab, et détaille les quirks de chaque parser pour les cas limites.


Les 6 rooms supportées et leurs spécificités

RoomCashMTTPKOFormat particulier
WinamaxFR / IT / ES, format texte standard
UnibetHash [Unibet_xxx] après hero name, bounty headers MTT
PokerStarsPréfixe currency (€/$) sur valeurs, décimales en cash
BetclicSymbole € en prefix de chaque action ("bets €0.50")
GGPokerFormat standard, hero stats anonymisées dans les exports
PMUFormat propriétaire, parser dédié

Chaque parser est testé end-to-end (parsers/*.test.ts dans le code) avec des fixtures réelles. Si tu trouves un format qui passe mal, c'est un bug — pas une feature manquante.


Les quirks par room (et comment GrindLab les gère)

Winamax

Format texte le plus stable. Les exports Hands_*.txt ou ZIP de session contiennent les blinds, les actions, le board, les positions. Le parser détecte automatiquement la devise (€ FR / EUR IT / € ES). Les MTT et PKO ont des headers spécifiques avec le buy-in et le bounty initial — extraits et stockés dans la config du spot.

À noter : sur Winamax, les sit-and-go affichent parfois la position en BTN_SB / BTN_BB en heads-up. Le parser map ça en BTN / BB standard.

Unibet

Le quirk principal : Unibet ajoute un hash après ton pseudo pour les sessions PKO (genre Paulm [Unibet_abc123]). Sans nettoyage, ça polluerait l'affichage et casserait les filtres. Le parser strip systématiquement ce suffix de tous les consumers (replayer, stats, share).

L'autre subtilité : les exports Unibet cash étaient historiquement parfois dropped (fixé end-2025 dans aac5dd8). Si tu as des sessions Unibet cash qui ne s'importent pas, vérifie que tu es sur la version la plus récente — le parser couvre tous les formats Unibet actuels.

Pour PKO, le bounty initial est extrait du header tournament. Quand tu envoies une main au Lab, la config MTT du spot inclut automatiquement la valeur du bounty, et le breakdown EV l'intègre dans le terme showdown-win.

PokerStars

PokerStars cash games utilisent un préfixe currency sur toutes les valeurs : Big blind: €0.50, bets €1.20, etc. Le parser détecte le symbole, normalise tout en bb, et préserve la devise dans les métadonnées (pour les exports / shared views).

Les tournois sont en jetons normalisés. Le parser détecte le format (cash vs MTT) au header.

Betclic

Betclic met le symbole € devant chaque montant (genre bets €2.50 au lieu de bets 2.50). Le parser handle ce format spécifique. Aussi : les positions Betclic 6-max / 8-max ne sont pas forcément dans l'ordre canonique — le parser ré-ordonne pour matcher l'ordre standard (UTG → HJ → CO → BTN → SB → BB).

GGPoker

Format relativement standard. GG exporte avec les hero stats anonymisées par défaut — pas problématique pour l'analyse mais à savoir.

PMU

Parser propriétaire pour la room française PMU.fr. Format peu courant mais supporté.


Le workflow d'import : ZIP, auto-détection, bulk

Tu peux :

  • Drop un fichier unique (Hands_20260513.txt) → un seul import.
  • Drop plusieurs fichiers d'un coup → batch import, chaque fichier devient un cluster.
  • Drop un ZIP (genre WinamaxHistory.zip) → GrindLab dézippe et importe tout d'un coup.

Auto-détection : le parser inspecte les premières lignes pour identifier la room. Pas de menu déroulant "select your room" à régler avant chaque import. Si plusieurs formats sont mélangés dans un ZIP (rare mais possible si tu mix tes histories), chaque fichier est parsé indépendamment.

Progress bar : pour les gros imports (1000+ mains), un compteur live montre le nombre de mains parsées et un disclaimer "cela peut prendre quelques secondes". Pas de timeout — le serveur traite les batches.

Conflits / doublons : si une main est déjà importée (même hand ID + même room), elle est skippée silencieusement. Tu peux ré-importer une session sans dupliquer.


De l'import au Lab : le parcours en 30 secondes

Une fois les mains importées :

  1. Page My Hands : la table montre tes imports avec filtres (room, format, buy-in, position, résultat). Le filtre buy-in est adaptatif — il s'ajuste à la distribution réelle de tes imports (pas une liste statique 1c/2c, 5c/10c, etc.).

  2. Vue par format : pour les tournois et PKO, GrindLab regroupe les mains par tournoi (vue containers). Pour le cash, c'est une table flat. La vue par défaut est configurable.

  3. Replayer : clic sur une main → modal replayer avec :

    • Stats par joueur (VPIP / PFR / 3Bet sur tes imports).
    • Animation street-par-street avec pot tracking.
    • Boutons Previous / Next pour naviguer dans la session.
    • Dealer button positionné tangent à l'anneau en HU pour la lisibilité.
  4. Analyze in Lab : à n'importe quel street, le bouton "Analyze in Lab" envoie le spot directement dans le Lab. Le board, les sizings, le pot, les actions, et la range adverse (inférée si possible) sont hydratés. Le verdict EV avec breakdown apparaît en quelques secondes.

  5. Smart Filters et exploit : depuis le Lab, tu peux apply MDF, Polarize, Value ou Cap pour modéliser la calling range adverse et voir l'EV exploitative. Voir l'article dédié aux Smart Filters.


Cas spécial : Hand of the Day

Si tu importes une main qui devient ton "Hand of the Day" (= main du jour, partagée en lecture seule sur le widget dashboard), GrindLab anonymise automatiquement les noms des autres joueurs. C'est une mesure GDPR : tu peux partager tes spots pour étude communautaire sans exposer les pseudos d'autres joueurs.

L'anonymisation est rétroactive si tu actives le partage public sur une main ancienne.


Cap serveur : 100 000 mains par utilisateur

Pour éviter la dérive infinie (et préserver les ressources DB), GrindLab applique un cap de 100 000 mains par utilisateur, géré côté serveur. Si tu approches du cap, l'import affiche un disclaimer ; au-delà, les imports échouent avec un message clair indiquant combien de mains supprimer.

C'est suffisant pour 99% des grinders. Si tu joues 100k mains/mois en cash haut volume, il faudra archiver tes anciennes sessions ailleurs (export GrindLab → backup local). Sur le plan Grinder, le cap reste identique mais les features avancées (analyse en bulk, comparaisons multi-mains) sont débloquées.


Cas limites et troubleshooting

Hand history corrompue : parfois une room exporte un fichier tronqué (ligne coupée au milieu d'une action). Le parser saute la main corrompue et continue le batch. Le report d'import indique le nombre de mains skipped.

Format multiway non standard : si une main 9-max a une séquence d'actions atypique (genre folds dans le désordre), le parser fait de son mieux mais peut mal positionner les joueurs. Vérifie le replayer pour confirmer.

Currency exotique : GrindLab gère €, $, £. Pour les autres currencies (yuan, real), les valeurs sont parsées numériquement mais l'affichage tombe sur le défaut. Côté analyse EV, c'est sans impact (tout est normalisé en bb).

Bounty PKO manquant : si une main PKO importée n'a pas le bounty initial dans le header (parsing échoué), tu peux le set manuellement dans la Game Config du spot quand tu l'envoies au Lab.


Conclusion

L'import est le premier maillon de la chaîne d'étude — si c'est friction, tu n'analyses pas tes mains. GrindLab couvre les 6 rooms majeures avec parsers natifs, auto-détection, et bulk via ZIP, pour minimiser cette friction.

Trois habitudes à prendre :

  1. Exporte tes sessions à chaud, dans la journée — beaucoup de rooms purgent les histories après quelques mois ou les compriment dans des archives moins lisibles.
  2. Drop le ZIP entier plutôt que les fichiers individuels — l'import bulk est plus rapide et préserve la structure de session.
  3. Tag tes mains importantes (système de spot tags dans le Lab) pour les retrouver facilement plus tard quand tu construis ton catalogue de leaks.

Importe ta dernière session depuis la page My Hands et clique sur une main pour la voir replayer en quelques secondes.

Pratique avec le Calculateur d'Equity GrindLab

Analysez n'importe quelle main, visualisez votre equity en temps réel et développez les instincts pour prendre de meilleures décisions à la table.

Essayer gratuitement