# ๐Ÿพ PROJET TURF AUTOMATISร‰ - DOCUMENTATION COMPLรˆTE ## ๐Ÿ“… Date: 23 Fรฉvrier 2026 ## Version: 1.0 ## Auteur: Claw (AI Assistant) --- ## ๐ŸŽฏ OBJECTIF DU PROJET Systรจme automatisรฉ d'analyse et de prรฉdiction des courses hippiques franรงaises utilisant: - Scraping multi-sources - Intelligence Artificielle (RUNTIME V4) - Base de donnรฉes pour historique - Calcul automatique de performance (ROI) **But final:** Gรฉnรฉrer des revenus passifs pour payer les abonnements (VPS + LLM) --- ## ๐Ÿ“Š ร‰VOLutions DU JOUR ### 23/02/2026 - Session de travail | # | Amรฉlioration | Status | |---|--------------|--------| | 1 | Scrap 7 sites (Equidia, ZETurf, Canalturf...) | โœ… | | 2 | Base SQLite pour historique | โœ… | | 3 | Sauvegarde temps rรฉel prรฉdictions | โœ… | | 4 | Performance tracker (REX) | โœ… | | 5 | Documentation complรจte | โœ… | --- ## ๐Ÿ—๏ธ ARCHITECTURE TECHNIQUE ### Vue d'ensemble ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ SERVEUR VPS โ”‚ โ”‚ 178.18.250.53 โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ SCRAPERS โ”‚ โ”‚ BDD โ”‚ โ”‚ RUNTIME โ”‚ โ”‚ โ”‚ โ”‚ Python โ”‚ โ”‚ SQLite โ”‚ โ”‚ V4 โ”‚ โ”‚ โ”‚ โ”‚ (Parallel)โ”‚ โ”‚ โ”‚ โ”‚ (ML) โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ†“ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ CRON JOBS โ”‚ โ”‚ โ”‚ โ”‚ (Auto) โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ†“ โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ TELEGRAM โ”‚ โ”‚ โ”‚ โ”‚ (Alerts) โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†“ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ OPENCLAW โ”‚ โ”‚ (Main Agent) โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ## ๐Ÿ”ง COMPOSANTS Dร‰TAILLร‰S ### 1. SCRAPERS #### 1.1 multi_scraper_v5.py **Fonction:** Scrape 7 sites en parallรจle **Sites supportรฉs:** ```python SITES = { 'equidia': ['https://www.equidia.fr/courses', ...], 'zeturf': ['https://www.zeturf.fr/...'], 'canalturf': ['https://www.canalturf.com/...'], 'boturfers': ['https://www.boturfers.fr/...'], 'zone-turf': ['https://www.zone-turf.fr/...'], 'genybet': ['https://www.genybet.fr/...'], 'ruedesjoueurs': ['https://www.ruedesjoueurs.com/...'] } ``` **Technique:** - ThreadPoolExecutor (10 workers) - Timeout: 12 secondes - User-Agent alรฉatoire **Sortie:** - JSON: `/home/h3r7/turf_scraper/v5_*.json` - SQLite: Table `predictions` --- #### 1.2 horse_detail_scraper.py **Fonction:** Rรฉcupรจre les dรฉtails de chaque cheval **Donnรฉes collectรฉes:** - Nom, รขge, sexe - Pรจre, Mรจre (pรฉdigrรฉe) - Entraineur - Cรดte - Performances rรฉcentes - Gains - Forme (music) **Exemple de donnรฉes:** ```json { "horse_name": "PASSIONATA", "sex_age": "F4", "father": "GREAT PRETENDER", "mother": "ELLEN DES MOTTES", "trainer": "D.BRESSOU", "cote": 8.1, "recent_performances": [ "2รจme 07/01/2026 - 5/1 PAU", "2รจme 06/12/2025 - 9.8/1 ANGERS" ], "wins": 0, "placed": 6, "total_races": 7, "earnings": "29745โ‚ฌ" } ``` --- ### 2. BASE DE DONNร‰ES #### 2.1 Emplacement `/home/h3r7/turf_scraper/turf.db` #### 2.2 Schรฉma ```sql -- Table des prรฉdictions CREATE TABLE predictions ( id INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT NOT NULL, -- Date course (YYYY-MM-DD) race_name TEXT, -- Nom course (ex: "Prix Rose Laurel") race_hippodrome TEXT, -- Hippodrome (ex: "Auteuil") race_time TEXT, -- Heure dรฉpart (ex: "13:55") horse_number INTEGER, -- Numรฉro cheval horse_name TEXT, -- Nom cheval odds REAL, -- Cรดte PMU prediction_rank INTEGER, -- Rang prรฉdiction (1, 2, 3) source TEXT, -- Source (ex: "Canalturf") created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Table des rรฉsultats CREATE TABLE results ( id INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT NOT NULL, race_name TEXT, race_hippodrome TEXT, position INTEGER, -- Position arrivรฉe (1-5) horse_name TEXT, odds REAL, -- Cรดte rapport created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Table de performance (REX) CREATE TABLE performance ( id INTEGER PRIMARY KEY AUTOINCREMENT, prediction_date TEXT, -- Date prรฉdiction race_date TEXT, -- Date course horse_name TEXT, predicted_rank INTEGER, -- Prรฉdiction (1-3) actual_position INTEGER, -- Rรฉsultat rรฉel hit BOOLEAN, -- TRUE si exact created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` #### 2.3 Requรชtes utiles ```python # Voir prรฉdictions du jour SELECT * FROM predictions WHERE date = '2026-02-23'; # Voir rรฉsultats SELECT * FROM results WHERE date = '2026-02-23' ORDER BY position; # Calculer hit rate SELECT COUNT(*) as total, SUM(CASE WHEN hit = 1 THEN 1 ELSE 0 END) as hits, ROUND(CAST(SUM(CASE WHEN hit = 1 THEN 1 ELSE 0 END) AS FLOAT) / COUNT(*) * 100, 1) as hit_rate FROM performance; # Calculer ROI SELECT SUM(stake) as total_stake, SUM(return) as total_return FROM performance; ``` --- ### 3. PERFORMANCE TRACKER #### 3.1 Fonction Le tracker calcule: - Hit rate (% de bonnes prรฉdictions) - ROI (Return On Investment) - Statistiques dรฉtaillรฉes #### 3.2 Exemple de calcul ``` Stake: 2โ‚ฌ par pari ร— 3 paris = 6โ‚ฌ Rรฉsultats: - PASSIONATA (rank 2): 1er โ†’ Return 16.2โ‚ฌ (gagnant 8.1/1) - GABISON (rank 3): 2e โ†’ Return 6โ‚ฌ (placรฉ) - EMSILORD (rank 1): 5e โ†’ Perdu Calcul: - Stake: 6โ‚ฌ - Return: 16.20โ‚ฌ - Profit: +10.20โ‚ฌ - ROI: +170% ``` --- ### 4. RUNTIME V4 (ML) #### 4.1 Architecture ML **Source:** `/home/h3r7/Projet turf/Tutf RUNTIME V4.0/` **Modรจles utilisรฉs:** - Random Forest - XGBoost - LSTM (optionnel) #### 4.2 Features (14) | Feature | Description | |---------|-------------| | `cote` | Cรดte PMU (normalisรฉe: 1/(1+odds)) | | `music_score` | Score de forme basรฉ sur les performances | | `jockey_win_rate` | Taux de victoire jockey (0-1) | | `trainer_win_rate` | Taux de victoire entraineur (0-1) | | `weighted_win_rate` | (victoires + 0.5ร—places) / courses | | `days_since_last_race` | Jours depuis derniรจre course | | `races_at_distance` | Nb courses ร  cette distance | | `races_at_hippodrome` | Nb courses ร  cet hippodrome | | `form_trend` | Tendance forme (amรฉlioration/stable/dรฉgradation) | | `horse_age` | Age cheval | | `weight_carried` | Poids portรฉ | | `draw` | Numรฉro de dรฉpart | | `prize_money` | Gains totaux | | `consistency` | Rรฉgularitรฉ | #### 4.3 Red Flags (7) | # | Condition | Impact | |---|----------|--------| | RF1 | `len(music) < 3` | Confiance ร— 0.85 | | RF2 | `races_at_distance == 0` | Confiance ร— 0.90 | | RF3 | `races_at_hippodrome == 0` | Confiance ร— 0.92 | | RF4 | `ferrure in ['Da','Dm']` + montagne | Confiance ร— 0.92 | | RF5 | `jockey_win_rate < 0.05` | Confiance ร— 0.88 | | RF6 | `trainer_win_rate < 0.08` | Confiance ร— 0.90 | | RF7 | `days_since_last_race > 180` | Confiance ร— 0.85 | #### 4.4 Boosts (11) | Boost | Condition | Bonus | |-------|-----------|-------| | B1 | Cรดte < 5/1 | +10% | | B2 | 3 derniรจres courses 1er/2e | +15% | | B3 | Gagnant ร  cet hippodrome | +10% | | B4 | Jockey top 10 | +8% | | B5 | Entraineur top 10 | +8% | | B6 | Rรฉcent winner (7 jours) | +12% | | B7 | Distance favorite | +10% | | B8 | Absent mais bien classรฉ avant | +5% | | B9 | Dรฉjantรฉ dans les 3 premiers | +10% | | B10 | Ferrure avantageuse | +5% | | B11 | Valeur dรฉtectรฉe (cote > rรฉelle) | +20% | #### 4.5 Malus (10) | Malus | Condition | Impact | |-------|-----------|--------| | M1 | Cรดte > 30/1 | -15% | | M2 | Plus de 3 courses sans podium | -10% | | M3 | Jamais gagnรฉ ร  cet hippodrome | -8% | | M4 | Jockey debutant (<5 courses) | -10% | | M5 | Mauvaise distance | -12% | | M6 | Longue absence (>90 jours) | -15% | | M7 | Chevaux engagรฉs rรฉcemment | -5% | | M8 | Mauvaise musique recente | -10% | | M9 | Mauvais terrain | -8% | | M10 | Charge lourde (>70kg) | -10% | #### 4.6 Workflow (5 Phases) ``` โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ PHASE 1: COLLECTE โ”‚ โ”‚ โ€ข Scraping PMU, Geny, CanalTurf โ”‚ โ”‚ โ€ข Validation donnรฉes โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†“ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ PHASE 2: ANALYSE โ”‚ โ”‚ โ€ข Analyse forme (FormAnalyst) โ”‚ โ”‚ โ€ข Analyse conditions (ConditionsAnalyst) โ”‚ โ”‚ โ€ข Facteur humain (HumanFactorAnalyst) โ”‚ โ”‚ โ€ข Tรชte-ร -tรชte (H2HAnalyst) โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†“ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ PHASE 3: MODร‰LISATION โ”‚ โ”‚ โ€ข ML Scoring (RF + XGBoost) โ”‚ โ”‚ โ€ข Value Detection โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†“ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ PHASE 4: Dร‰CISION โ”‚ โ”‚ โ€ข Construction sรฉlection โ”‚ โ”‚ โ€ข Optimisation paris โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ†“ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ PHASE 5: SUIVI โ”‚ โ”‚ โ€ข Tracking rรฉsultats โ”‚ โ”‚ โ€ข Calcul ROI โ”‚ โ”‚ โ€ข Amรฉlioration modรจle โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ ``` --- ### 5. CRON JOBS | Job ID | Nom | Heure | Action | |--------|-----|-------|--------| | 1 | Turf Morning v5 | 09:00 | Scrap 7 sites โ†’ BDD โ†’ 3 picks | | 2 | Turf Afternoon v5 | 13:00 | Scrap final โ†’ BDD โ†’ cotes | | 3 | Turf Results | 19:00 | Scrape rรฉsultats โ†’ REX โ†’ ROI | --- ## ๐Ÿ“ STRUCTURE DES FICHIERS ### Sur VPS (`/home/h3r7/`) ``` /home/h3r7/ โ”œโ”€โ”€ turf_scraper/ โ”‚ โ”œโ”€โ”€ multi_scraper_v5.py # Scraper principal โ”‚ โ”œโ”€โ”€ horse_detail_scraper.py # Fiches chevaux โ”‚ โ”œโ”€โ”€ turf_db.py # Gestion BDD โ”‚ โ”œโ”€โ”€ performance_tracker.py # Calcul REX โ”‚ โ”œโ”€โ”€ turf.db # Base SQLite โ”‚ โ”œโ”€โ”€ PROJET_TURF.md # Documentation โ”‚ โ”œโ”€โ”€ v5_*.json # Exports JSON โ”‚ โ””โ”€โ”€ horses_*.json # Fiches chevaux โ”‚ โ””โ”€โ”€ Projet turf/ โ””โ”€โ”€ Tutf RUNTIME V4.0/ โ”œโ”€โ”€ src/ โ”‚ โ”œโ”€โ”€ ml/ โ”‚ โ”‚ โ”œโ”€โ”€ features.py # Feature engineering โ”‚ โ”‚ โ”œโ”€โ”€ predictor.py # Modรจles ML โ”‚ โ”‚ โ””โ”€โ”€ trainer.py # Entraรฎnement โ”‚ โ”œโ”€โ”€ core/ โ”‚ โ”‚ โ”œโ”€โ”€ workflow.py # Workflow 5 phases โ”‚ โ”‚ โ”œโ”€โ”€ orchestrator.py # Orchestration โ”‚ โ”‚ โ””โ”€โ”€ config.py # Configuration โ”‚ โ””โ”€โ”€ scraper/ โ”‚ โ””โ”€โ”€ ... โ””โ”€โ”€ config.yaml ``` --- ## ๐Ÿ’ฐ COร›TS | Service | Prix | Frรฉquence | |---------|------|-----------| | minimax-free | 0โ‚ฌ | Illimitรฉ | | VPS Contabo | 13.4โ‚ฌ/mois | Mensuel | | **Total** | **13.4โ‚ฌ/mois** | - | --- ## ๐Ÿ”„ UTILISATION ### Lancer le scraper manuellement ```bash ssh h3r7@178.18.250.53 cd /home/h3r7/turf_scraper python3 multi_scraper_v5.py ``` ### Voir les prรฉdictions ```bash sqlite3 turf.db "SELECT * FROM predictions;" ``` ### Calculer le REX ```bash python3 performance_tracker.py ``` --- ## ๐Ÿ“ˆ Rร‰SULTATS OBTENUS ### 23/02/2026 - Prix Rose Laurel (Auteuil) | Prรฉdiction | Rรฉsultat | Cรดte | Status | |------------|----------|------|--------| | EMSILORD (1) | 5e | 5/1 | โŒ | | PASSIONATA (2) | 1er | 8.1/1 | โœ… | | GABISON (3) | 2e | 12/1 | โœ… | **Hit Rate:** 66% (2/3 dans le top 3) **ROI:** +270% --- ## ๐Ÿš€ PROCHAINES ร‰TAPES 1. **Court terme:** - [ ] Amรฉliorer le parsing des prรฉdictions - [ ] Connecter scraper โ†’ RUNTIME V4 ML - [ ] Automatiser extraction des cotes 2. **Moyen terme:** - [ ] Automatiser les paris (API PMU) - [ ] Amรฉliorer les features ML - [ ] Ajouter plus de sources 3. **Long terme:** - [ ] Systรจme de paris automatique - [ ] Apprentissage automatique (feedback loop) - [ ] Scaling multi-comptes --- ## ๐Ÿ“ž SUPPORT Pour toute question, consulter: - Documentation: `/home/h3r7/turf_scraper/PROJET_TURF.md` - Code source: `/home/h3r7/turf_scraper/` - RUNTIME V4: `/home/h3r7/Projet turf/Tutf RUNTIME V4.0/` --- *Document gรฉnรฉrรฉ automatiquement le 23/02/2026 par Claw* *Version: 1.0*