Administration

← Retour

Log : 20260424_140000

OK
Durée : 2222s 8 OK 5442 annonces
clio_4 i20 berlingo c4 scenic 5008 fiesta nv200
2026-04-24 14:00:00 [INFO] [GLOBAL] [INIT] CRAWL ALL — 8 modele(s)
2026-04-24 14:00:00 [INFO] [clio_4] [INIT] [1/8] CLIO_4 (brand=renault, pages=auto)
2026-04-24 14:00:00 [INFO] [clio_4] [INIT] URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000&regd...
2026-04-24 14:00:00 [INFO] [clio_4] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model clio_4
2026-04-24 14:00:00 [INFO] [clio_4] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=1
2026-04-24 14:00:03 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-24 14:00:03 [INFO] [clio_4] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=2
2026-04-24 14:00:06 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-24 14:00:06 [INFO] [clio_4] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=3
2026-04-24 14:00:08 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-24 14:00:08 [INFO] [clio_4] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=4
2026-04-24 14:00:12 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-24 14:00:12 [INFO] [clio_4] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=5
2026-04-24 14:00:15 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-24 14:00:15 [INFO] [clio_4] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=6
2026-04-24 14:00:18 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-24 14:00:18 [INFO] [clio_4] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=7
2026-04-24 14:00:21 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-24 14:00:21 [INFO] [clio_4] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=8
2026-04-24 14:00:23 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-24 14:00:23 [INFO] [clio_4] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=9
2026-04-24 14:00:26 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-24 14:00:26 [INFO] [clio_4] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=10
2026-04-24 14:00:30 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-24 14:00:30 [INFO] [clio_4] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=11
2026-04-24 14:00:32 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-24 14:00:32 [INFO] [clio_4] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=12
2026-04-24 14:00:35 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-24 14:00:35 [INFO] [clio_4] [SEARCH] Recuperation de la page 13 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=13
2026-04-24 14:00:38 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-24 14:00:38 [INFO] [clio_4] [SEARCH] Recuperation de la page 14 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=14
2026-04-24 14:00:43 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-24 14:00:43 [INFO] [clio_4] [SEARCH] Recuperation de la page 15 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=15
2026-04-24 14:00:48 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-24 14:00:48 [INFO] [clio_4] [SEARCH] Recuperation de la page 16 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=16
2026-04-24 14:00:53 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-24 14:00:53 [INFO] [clio_4] [SEARCH] Recuperation de la page 17 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=17
2026-04-24 14:01:03 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-24 14:01:03 [INFO] [clio_4] [SEARCH] Recuperation de la page 18 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=18
2026-04-24 14:01:13 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-24 14:01:13 [INFO] [clio_4] [SEARCH] Recuperation de la page 19 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=19
2026-04-24 14:01:16 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-24 14:01:16 [INFO] [clio_4] [SEARCH] Recuperation de la page 20 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=20
2026-04-24 14:01:19 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-24 14:01:19 [INFO] [clio_4] [SEARCH] Recuperation de la page 21 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=21
2026-04-24 14:01:23 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-24 14:01:23 [INFO] [clio_4] [SEARCH] Recuperation de la page 22 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=22
2026-04-24 14:01:25 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-24 14:01:25 [INFO] [clio_4] [SEARCH] Recuperation de la page 23 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=23
2026-04-24 14:01:30 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-24 14:01:30 [INFO] [clio_4] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=24
2026-04-24 14:01:34 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-24 14:01:34 [INFO] [clio_4] [SEARCH] Recuperation de la page 25 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=25
2026-04-24 14:01:37 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-24 14:01:37 [INFO] [clio_4] [SEARCH] Recuperation de la page 26 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=26
2026-04-24 14:01:39 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-24 14:01:39 [INFO] [clio_4] [SEARCH] Recuperation de la page 27 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=27
2026-04-24 14:01:42 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-24 14:01:42 [INFO] [clio_4] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=28
2026-04-24 14:01:45 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-24 14:01:45 [INFO] [clio_4] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=29
2026-04-24 14:01:50 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-24 14:01:50 [INFO] [clio_4] [SEARCH] Recuperation de la page 30 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=30
2026-04-24 14:01:55 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-24 14:01:55 [INFO] [clio_4] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=31
2026-04-24 14:01:58 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-24 14:01:58 [INFO] [clio_4] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=32
2026-04-24 14:02:00 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-24 14:02:00 [INFO] [clio_4] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=33
2026-04-24 14:02:04 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-24 14:02:04 [INFO] [clio_4] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=34
2026-04-24 14:02:07 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-24 14:02:07 [INFO] [clio_4] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=35
2026-04-24 14:02:09 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-24 14:02:09 [INFO] [clio_4] [SEARCH] Recuperation de la page 36 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=36
2026-04-24 14:02:14 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-24 14:02:14 [INFO] [clio_4] [SEARCH] Recuperation de la page 37 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=37
2026-04-24 14:02:17 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-24 14:02:17 [INFO] [clio_4] [SEARCH] Recuperation de la page 38 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=38
2026-04-24 14:02:20 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-24 14:02:20 [INFO] [clio_4] [SEARCH] Recuperation de la page 39 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=39
2026-04-24 14:02:22 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-24 14:02:22 [INFO] [clio_4] [SEARCH] Recuperation de la page 40 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=40
2026-04-24 14:02:24 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-24 14:02:24 [INFO] [clio_4] [SEARCH] Recuperation de la page 41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=41
2026-04-24 14:02:27 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-24 14:02:27 [INFO] [clio_4] [SEARCH] Recuperation de la page 42 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=42
2026-04-24 14:02:30 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-24 14:02:30 [INFO] [clio_4] [SEARCH] Recuperation de la page 43 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=43
2026-04-24 14:02:33 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-24 14:02:33 [INFO] [clio_4] [SEARCH] Recuperation de la page 44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=44
2026-04-24 14:02:36 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-24 14:02:36 [INFO] [clio_4] [SEARCH] Recuperation de la page 45 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=45
2026-04-24 14:02:39 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1575)
2026-04-24 14:02:39 [INFO] [clio_4] [SEARCH] Recuperation de la page 46 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=46
2026-04-24 14:02:41 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1610)
2026-04-24 14:02:41 [INFO] [clio_4] [SEARCH] Recuperation de la page 47 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=47
2026-04-24 14:02:43 [INFO] [clio_4] [SEARCH] 22 annonces recuperees (total: 1632)
2026-04-24 14:02:43 [INFO] [clio_4] [SEARCH] Recuperation de la page 48 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=48
2026-04-24 14:02:46 [INFO] [clio_4] [SEARCH] Page 48 : aucune annonce, arret de la pagination.
2026-04-24 14:02:46 [INFO] [clio_4] [SEARCH] Termine : 1632 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260424_140000.csv
2026-04-24 14:02:46 [INFO] [clio_4] [SEARCH] CSV : leboncoin_ads_clio_4_20260424_140000.csv
2026-04-24 14:02:46 [INFO] [clio_4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260424_140000.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
2026-04-24 14:02:46 [INFO] [clio_4] [IMPORT] Model override : clio_4
2026-04-24 14:02:46 [INFO] [clio_4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-24 14:02:46 [INFO] [clio_4] [IMPORT] Fichier: leboncoin_ads_clio_4_20260424_140000.csv
2026-04-24 14:02:46 [INFO] [clio_4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:02:50 [INFO] [clio_4] [IMPORT] 1632 lus, 1632 inseres, 0 ignores, 0 erreurs
2026-04-24 14:02:50 [INFO] [clio_4] [IMPORT] TOTAL : 1632 lus, 1632 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:02:50 [INFO] [clio_4] [IMPORT] 14508 annonces en base
2026-04-24 14:02:50 [INFO] [clio_4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_clio_4_20260424_140000.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:02:50 [INFO] [clio_4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_clio_4_20260424_140000.csv, Brand: renault, Model: clio_4
2026-04-24 14:02:50 [INFO] [clio_4] [AVAILABILITY] 1595 list_id lus dans le CSV.
2026-04-24 14:02:50 [INFO] [clio_4] [AVAILABILITY] 1672 annonces actives en base pour renault clio_4.
2026-04-24 14:02:50 [INFO] [clio_4] [AVAILABILITY] 77 annonce(s) marquées indisponibles.
2026-04-24 14:02:50 [INFO] [clio_4] [AVAILABILITY] CSV: 1595, Actives DB: 1672, Absentes: 77
2026-04-24 14:02:50 [INFO] [clio_4] [AVAILABILITY] Marquees indisponibles: 77
2026-04-24 14:02:50 [INFO] [clio_4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model clio_4 --delay 0.5 --limit 200
2026-04-24 14:02:50 [INFO] [clio_4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: clio_4 — Limite: 200
2026-04-24 14:02:50 [INFO] [clio_4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:02:50 [INFO] [clio_4] [DETAIL] 33 annonce(s) à enrichir (modèle: clio_4)
2026-04-24 14:03:10 [INFO] [clio_4] [DETAIL] Progression : 10/33 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-24 14:03:30 [INFO] [clio_4] [DETAIL] Progression : 20/33 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-24 14:03:50 [INFO] [clio_4] [DETAIL] Progression : 30/33 (enrichies: 30, introuvables: 0, erreurs: 0)
2026-04-24 14:03:56 [INFO] [clio_4] [DETAIL] RESULTAT : 33 traitee(s), 33 enrichies, 0 introuvables, 0 erreurs
2026-04-24 14:03:56 [INFO] [clio_4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots
2026-04-24 14:03:56 [INFO] [clio_4] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/clio_4/figures, Modele: clio_4, Graphiques: Non
2026-04-24 14:04:01 [INFO] [clio_4] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:04:01 [INFO] [clio_4] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:04:02 [INFO] [clio_4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:04:03 [INFO] [clio_4] [STATS] Annonces sans evaluation LLM : 2556 (limité à 500)
2026-04-24 14:04:18 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:04:18 [INFO] [clio_4] [STATS] LLM OUTPUT batch 1/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:04:54 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:04:54 [INFO] [clio_4] [STATS] LLM OUTPUT batch 2/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:05:06 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:05:06 [INFO] [clio_4] [STATS] LLM OUTPUT batch 3/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:05:20 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:05:20 [INFO] [clio_4] [STATS] LLM OUTPUT batch 4/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:05:35 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:05:35 [INFO] [clio_4] [STATS] LLM OUTPUT batch 5/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:05:49 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:05:49 [INFO] [clio_4] [STATS] LLM OUTPUT batch 6/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:06:05 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:06:05 [INFO] [clio_4] [STATS] LLM OUTPUT batch 7/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:06:20 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:06:20 [INFO] [clio_4] [STATS] LLM OUTPUT batch 8/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:06:34 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:06:34 [INFO] [clio_4] [STATS] LLM OUTPUT batch 9/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:07:01 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:07:01 [INFO] [clio_4] [STATS] LLM OUTPUT batch 10/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:07:14 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:07:14 [INFO] [clio_4] [STATS] LLM OUTPUT batch 11/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:07:25 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:07:25 [INFO] [clio_4] [STATS] LLM OUTPUT batch 12/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:07:38 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:07:38 [INFO] [clio_4] [STATS] LLM OUTPUT batch 13/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:07:48 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:07:48 [INFO] [clio_4] [STATS] LLM OUTPUT batch 14/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:08:00 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:08:00 [INFO] [clio_4] [STATS] LLM OUTPUT batch 15/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:08:14 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:08:14 [INFO] [clio_4] [STATS] LLM OUTPUT batch 16/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:08:42 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:08:42 [INFO] [clio_4] [STATS] LLM OUTPUT batch 17/17: 20 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:08:42 [INFO] [clio_4] [STATS] Resultats extraits : 500
2026-04-24 14:08:43 [INFO] [clio_4] [STATS] Evaluations inserees : 500
2026-04-24 14:08:45 [INFO] [clio_4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-24 14:08:45 [INFO] [clio_4] [STATS]   modele_regression : 2 lignes insérées
2026-04-24 14:08:45 [INFO] [clio_4] [STATS]   referentiel_prix : 54 segments insérés
2026-04-24 14:08:46 [INFO] [clio_4] [STATS]   ads.deal_columns : 5190 annonces mises à jour
2026-04-24 14:08:46 [INFO] [clio_4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:08:46 [INFO] [clio_4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:08:46 [INFO] [clio_4] [STATS] Champs actifs : 8
2026-04-24 14:08:46 [INFO] [clio_4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 8
2026-04-24 14:08:46 [INFO] [clio_4] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

Pour chaque annonce, extrais depuis la description les informations suivantes :
- courroie_changee : true si la courroie de distribution a été changée ou remplacée, false si explicitement non changée, null si non mentionné
- embrayage_change : true si l'embrayage est neuf ou a été remplacé, false si explicitement non changé, null si non mentionné
- travaux_recents : liste des travaux ou réparations récentes mentionnés dans la description (ex: 'freins refaits', 'pneus neufs', 'vidange faite'). Liste vide si aucun.
- negociabilite : négociable si le vendeur indique être ouvert aux offres, ferme si le prix est indiqué ferme, null si non mentionné
- contexte_vente : contexte notable de la vente s'il est mentionné (ex: 'urgent', 'déménagement', 'décès', 'achat neuf'). null si rien de notable
- nb_proprietaires : nombre de propriétaires du véhicule si mentionné (ex: 1 pour '1ère main', 2 pour '2ème main'). null si non mentionné
- options_description : liste des équipements et options cités dans la description (ex: 'GPS', 'Caméra recul', 'Clim auto', 'Toit ouvrant'). Liste vide si aucun.
- accidente : true si le véhicule a subi un accident, un choc, une collision, des airbags déclenchés ou une carrosserie endommagée mentionné explicitement. false si le vendeur indique explicitement non accidenté ou sans accident. null si non mentionné.

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:46 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 1/8 (1 annonces) ━━━
3185275158: "RENAULT CLIO 4 S&S PH2 1.5 DCI 90 CH Energy Air   Paiement en 4 fois sans frais   GARANTIE 3 MOIS MOTEUR, BOITE DE VITESSE ET PONT   Contrôle technique OK Révision Ok Histovec OK   Régulateur et limiteur de vitesse Climatisation Écran navigation  Feux de jour LED Feux antibrouillard Vitres électriques Rétroviseur électrique  Radio CD    Prise USB Prise auxiliaire Sièges isofix Système ECO  LIVRAISON POSSIBLE  POSSIBILITE DE PAIEMENT PAR CARTE BANCAIRE.  SERVICE CARTE GRISE SUR PLACE  REPRISE POSSIBLE DE VOTRE ANCIEN VÉHICULE"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:48 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:08:48 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 1/8 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185275158",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Régulateur et limiteur de vitesse",
      "Climatisation",
      "Écran navigation",
      "Feux de jour LED",
      "Feux antibrouillard",
      "Vitres électriques",
      "Rétroviseur électrique",
      "Radio CD",
      "Prise USB",
      "Prise auxiliaire",
      "Sièges isofix",
      "Système ECO"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:48 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:08:48 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 2/8 (1 annonces) ━━━
3185276499: "Bonjour ,  Je vends ma Clio 4 1.5 dCi 90ch de 2017,couleur gris/ bleu  Kilométrage : 237500 km  État général :   - Mécanique : roule parfaitement, aucun problème à signaler   Carrosserie : 7/10, globalement correct avec quelques petits défauts ( photos en détails envoyez moi un message)  Entretien :   - Vidange + filtres à 232 000 km   - Vidange boîte à 237 000 km   - Cardan gauche remplacé   - 4 pneus OK  Distribution : Prévue à 260 000 km  Le contrôle technique sera passé avant la vente  Équipements :   - Climatisation   - Régulateur / limiteur de vitesse   - GPS + écran tactile   - Bluetooth / kit mains libres   - Radar de stationnement   - Vitres et rétroviseurs électriques   - Aide au démarrage en côte   - Prises USB / Jack / 12V   - Feux de jour + antibrouillards   - Ordinateur de bord   - Double des clés (2 cartes)  Moteur 1.5 DCI 90 très fiable et économique.  Prix : 4900€   Merci de ne m’envoyer un message uniquement si vous êtes intéressé, collectionneur de photos ou propositions ridicules aucune réponse ne sera donnée"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:53 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:08:53 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 2/8 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185276499",
    "courroie_changee": false,
    "embrayage_change": null,
    "travaux_recents": [
      "Vidange + filtres à 232 000 km",
      "Vidange boîte à 237 000 km",
      "Cardan gauche remplacé",
      "4 pneus OK"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Régulateur / limiteur de vitesse",
      "GPS + écran tactile",
      "Bluetooth / kit mains libres",
      "Radar de stationnement",
      "Vitres et rétroviseurs électriques",
      "Aide au démarrage en côte",
      "Prises USB / Jack / 12V",
      "Feux de jour + antibrouillards",
      "Ordinateur de bord",
      "Double des clés (2 cartes)"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:53 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:08:53 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 3/8 (1 annonces) ━━━
3185281110: "Garages et revendeurs s' abstenir !!!!   La voiture est en bon état et il y juste un accroc sur l' arrière droit très de la trappe à essence (environ 400€ pour la réparation) et il faut éventuellement changer la courroie de distribution (530€ chez Feu Vert). Le prix sur le bon coin et sur la Centrale est évalué à 8500€ mais en fonction des tâches à effectuer, nous le baissons à 6500€ et donc inutile de demander un défalquement supplémentaire. Pour information la voiture ne sera disponible que fin mai et au plus tard mi-juin!! Me contacter pour des questions additionnelles."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:54 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:08:54 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 3/8 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185281110",
    "courroie_changee": false,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": true
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:54 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:08:54 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 4/8 (1 annonces) ━━━
3185287245: "Renault Clio IV Estate 1.5 dCi 90ch Intens totalise 169 000 kms   Elle est en très bon état général intérieur comme extérieur.  Avec toutes les factures d'entretien dernier entretien fait à 169000 kms avec facture a l'appui  kit de distribution neuf pour la vente  2 clé  La finition Intens comprend différents équipements :  - Jantes alliage 16' - carte main libre - Sièges avant réglable en hauteur - Régulateur et limiteur de vitesse - Essuie-glaces automatiques - Phares à allumage automatiques - Volant cuir et multifonctions - Volant réglable en hauteur - Ordinateur de bord - Ecran multimédia tactile - Rétroviseurs réglable électriquement - 4 vitres électriques - Climatisation automatique  - GPS - Bluetooth - Fixations ISOFIX EXT  POUR PLUS DE RENSEIGNEMENTS VEUILLEZ ME CONTACTER PAR TÉLÉPHONE"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:57 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:08:57 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 4/8 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185287245",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "kit de distribution neuf"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Jantes alliage 16'",
      "carte main libre",
      "Sièges avant réglable en hauteur",
      "Régulateur et limiteur de vitesse",
      "Essuie-glaces automatiques",
      "Phares à allumage automatiques",
      "Volant cuir et multifonctions",
      "Volant réglable en hauteur",
      "Ordinateur de bord",
      "Ecran multimédia tactile",
      "Rétroviseurs réglable électriquement",
      "4 vitres électriques",
      "Climatisation automatique",
      "GPS",
      "Bluetooth",
      "Fixations ISOFIX EXT"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:57 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:08:57 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 5/8 (1 annonces) ━━━
3185341351: "🚗 À VENDRE – Renault Clio 1.5 dCi 75 Eco2 – 151 000 km  💰 Prix : 5500€ (ferme)  Je vends ma Clio suite à l’obtention d’un véhicule de fonction.  🔧 État général : bon  * Entretien toujours fait dans les délais * Distribution faite (facture disponible) * Révision complète faite (facture disponible) * ● de 1000€ de frais chez Renault (facture disponible)  🛞 Pneus :  * Arrière quasi neufs (-1000 km) * Avant encore bons mais à prévoir  ⛽ Économique :  * Consomme très peu * Assurance peu chère     👉 Idéal jeune conducteur  ⚙️ Équipements :  * Climatisation * Radar de recul * Régulateur de vitesse * Limiteur de vitesse * Roue de secours  💪 Moteur : 1.5 dCi reconnu pour sa fiabilité chez Renault  ⚠️ Points à prévoir :  * Trappe à carburant manquante (environ 30€ sur internet) * Quelques traces d’usure carrosserie (normal vu l’âge)  🔥 Très bon rapport qualité/prix : 5 places (non utilitaire) – parmi les moins chères du marché  📄 Toutes les factures disponibles  📩 Me contacter en message privé pour plus d’info"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:59 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:08:59 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 5/8 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185341351",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "distribution faite",
      "révision complète faite",
      "pneus arrière quasi neufs (-1000 km)"
    ],
    "negociabilite": "ferme",
    "contexte_vente": "obtention d’un véhicule de fonction",
    "nb_proprietaires": null,
    "options_description": [
      "climatisation",
      "radar de recul",
      "régulateur de vitesse",
      "limiteur de vitesse",
      "roue de secours"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:08:59 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:08:59 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 6/8 (1 annonces) ━━━
3185357401: "Je vends ma Renault Clio 4 de 2016, une berline diesel fiable et économique. - Marque : Renault - Modèle : Clio - Année : 2016 - Kilométrage : 211 000 km evolutif  - Motorisation : 1.5 dCi 90 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Couleur : Noir - Puissance fiscale : 4 CV N'hésitez pas à me contacter pour plus d'informations  Voiture en ligne = voiture dispo  Prix 5500e"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:09:00 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:09:00 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 6/8 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185357401",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:09:00 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:09:00 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 7/8 (1 annonces) ━━━
3185427788: "RENAULT CLIO IV ESTATE BUSINESS Clio IV dCi 90 Energy eco2 82g Business, break, noir, 4 cv, 5 portes, première mise en circulation le 08/03/2016, garantie : 3 mois.  5 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications : - Interface Bluetooth - Lecteur MP3 - Système de navigation  Couleur : - Peinture laquée / opaque  Extérieur : - Becquet arrière - Radar de stationnement arrière - Rétroviseurs extérieurs dégivrants - Rétroviseurs extérieurs électriques - Vitres teintées  Intérieur : - Banquette arrière partagée et rabattable - Climatisation manuelle - Lève-vitres avant électriques - Système information conducteur - Vitre arrière chauffante - Volant en cuir  Pack : - Appuie-tête arrière - Assistance de freinage - Garnitures intérieures carbone - Pré-équipement téléphone - Verrouillage centralisé  Sécurité : - Airbag conducteur - Airbag passager - Contrôle pression pneus (RDC) - ESP (programme de stabilité électronique) - Fixation pour siège enfant - Kit de réparation pneus (Mobile Tyre) - Phares antibrouillard - Roue de secours standard  Autres équipements et informations : - Ceinture centrale arrière 3 points - Système anti bloquage (ABS) - USB jack  - consommation extra urbaine: 3.10l/100 - consommation urbaine: 3.30l/100 - consommation mixte: 3.20l/100  Carnet d’entretien à jour : réparations faites pour la vente: vidange, entretien Renault, plaquettes de freins avant   Bon état général quelques imperfections carrosserie   Pour plus d’informations, de photos je su..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:09:04 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:09:04 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 7/8 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185427788",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "vidange",
      "entretien Renault",
      "plaquettes de freins avant"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Interface Bluetooth",
      "Lecteur MP3",
      "Système de navigation",
      "Peinture laquée / opaque",
      "Becquet arrière",
      "Radar de stationnement arrière",
      "Rétroviseurs extérieurs dégivrants",
      "Rétroviseurs extérieurs électriques",
      "Vitres teintées",
      "Banquette arrière partagée et rabattable",
      "Climatisation manuelle",
      "Lève-vitres avant électriques",
      "Système information conducteur",
      "Vitre arrière chauffante",
      "Volant en cuir",
      "Appuie-tête arrière",
      "Assistance de freinage",
      "Garnitures intérieures carbone",
      "Pré-équipement téléphone",
      "Verrouillage centralisé",
      "Airbag conducteur",
      "Airbag passager",
      "Contrôle pression pneus (RDC)",
      "ESP (programme de stabilité électronique)",
      "Fixation pour siège enfant",
      "Kit de réparation pneus (Mobile Tyre)",
      "Phares antibrouillard",
      "Roue de secours standard",
      "Ceinture centrale arrière 3 points",
      "Système anti bloquage (ABS)",
      "USB jack"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:09:04 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:09:04 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 8/8 (1 annonces) ━━━
3185456625: "Titre : Renault Clio IV 2016 Diesel – 159 000 km – CT OK  Prix : 5850  Description :   Je vends une Renault Clio IV mise en circulation en septembre 2016. Véhicule économique et fiable, idéal pour les trajets quotidiens comme pour la route.  Caractéristiques :   - Marque : Renault   - Modèle : Clio IV   - Année : 2016   - Mise en circulation : 09/2016   - Kilométrage : 159 000 km   - Énergie : Diesel   - Boîte de vitesse : Manuelle   - Nombre de portes : 5   - Nombre de places : 5   - Couleur : Blanc   - Puissance : 75 ch    Équipements :   - Climatisation   - Régulateur de vitesse    Entretien :   - Contrôle technique valide    revoir carrosserie"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:09:06 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:09:06 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 8/8 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185456625",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Régulateur de vitesse"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:09:06 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:09:06 [INFO] [clio_4] [STATS] Évaluations insérées : 8
2026-04-24 14:09:06 [INFO] [clio_4] [STATS] ANALYSE TERMINEE en 287.0s — 5190 annonces (run #796) — Modele: clio_4
2026-04-24 14:09:07 [INFO] [clio_4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model clio_4
2026-04-24 14:09:07 [INFO] [clio_4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:09:07 [INFO] [clio_4] [LLM] Annonces sans evaluation LLM : 2048 (limité à 500)
2026-04-24 14:09:21 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:09:21 [INFO] [clio_4] [LLM] LLM OUTPUT batch 1/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:09:32 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:09:32 [INFO] [clio_4] [LLM] LLM OUTPUT batch 2/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:09:45 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:09:45 [INFO] [clio_4] [LLM] LLM OUTPUT batch 3/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:09:57 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:09:57 [INFO] [clio_4] [LLM] LLM OUTPUT batch 4/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:10:16 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:10:16 [INFO] [clio_4] [LLM] LLM OUTPUT batch 5/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:10:31 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:10:31 [INFO] [clio_4] [LLM] LLM OUTPUT batch 6/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:10:48 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:10:48 [INFO] [clio_4] [LLM] LLM OUTPUT batch 7/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:10:59 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:10:59 [INFO] [clio_4] [LLM] LLM OUTPUT batch 8/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:11:31 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:11:31 [INFO] [clio_4] [LLM] LLM OUTPUT batch 9/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:11:46 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:11:46 [INFO] [clio_4] [LLM] LLM OUTPUT batch 10/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:12:04 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:12:04 [INFO] [clio_4] [LLM] LLM OUTPUT batch 11/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:12:20 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:12:20 [INFO] [clio_4] [LLM] LLM OUTPUT batch 12/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:12:40 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:12:40 [INFO] [clio_4] [LLM] LLM OUTPUT batch 13/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:13:04 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:13:04 [INFO] [clio_4] [LLM] LLM OUTPUT batch 14/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:13:16 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:13:16 [INFO] [clio_4] [LLM] LLM OUTPUT batch 15/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:13:27 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:13:27 [INFO] [clio_4] [LLM] LLM OUTPUT batch 16/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:13:45 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:13:45 [INFO] [clio_4] [LLM] LLM OUTPUT batch 17/17: 20 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:13:45 [INFO] [clio_4] [LLM] Resultats extraits : 500
2026-04-24 14:13:46 [INFO] [clio_4] [LLM] Evaluations inserees : 500
2026-04-24 14:13:46 [INFO] [clio_4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model clio_4
2026-04-24 14:13:47 [INFO] [clio_4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:13:47 [INFO] [clio_4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:13:47 [INFO] [clio_4] [LLM DESC] Champs actifs : 8
2026-04-24 14:13:47 [INFO] [clio_4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-24 14:13:47 [INFO] [clio_4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-24 14:13:47 [INFO] [i20] [LLM DESC] [2/8] I20 (brand=hyundai, pages=auto)
2026-04-24 14:13:47 [INFO] [i20] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2...
2026-04-24 14:13:47 [INFO] [i20] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model i20
2026-04-24 14:13:47 [INFO] [i20] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=1
2026-04-24 14:13:57 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-24 14:13:57 [INFO] [i20] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=2
2026-04-24 14:14:00 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-24 14:14:00 [INFO] [i20] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=3
2026-04-24 14:14:03 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-24 14:14:03 [INFO] [i20] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=4
2026-04-24 14:14:07 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-24 14:14:07 [INFO] [i20] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=5
2026-04-24 14:14:09 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-24 14:14:09 [INFO] [i20] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=6
2026-04-24 14:14:12 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-24 14:14:12 [INFO] [i20] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=7
2026-04-24 14:14:15 [INFO] [i20] [SEARCH] 25 annonces recuperees (total: 235)
2026-04-24 14:14:15 [INFO] [i20] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=8
2026-04-24 14:14:17 [INFO] [i20] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-24 14:14:17 [INFO] [i20] [SEARCH] Termine : 235 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260424_141347.csv
2026-04-24 14:14:17 [INFO] [i20] [SEARCH] CSV : leboncoin_ads_i20_20260424_141347.csv
2026-04-24 14:14:17 [INFO] [i20] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260424_141347.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
2026-04-24 14:14:17 [INFO] [i20] [IMPORT] Model override : i20
2026-04-24 14:14:17 [INFO] [i20] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-24 14:14:17 [INFO] [i20] [IMPORT] Fichier: leboncoin_ads_i20_20260424_141347.csv
2026-04-24 14:14:17 [INFO] [i20] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:14:18 [INFO] [i20] [IMPORT] 235 lus, 235 inseres, 0 ignores, 0 erreurs
2026-04-24 14:14:18 [INFO] [i20] [IMPORT] TOTAL : 235 lus, 235 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:14:18 [INFO] [i20] [IMPORT] 14510 annonces en base
2026-04-24 14:14:18 [INFO] [i20] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260424_141347.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:14:18 [INFO] [i20] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_i20_20260424_141347.csv, Brand: hyundai, Model: i20
2026-04-24 14:14:18 [INFO] [i20] [AVAILABILITY] 235 list_id lus dans le CSV.
2026-04-24 14:14:18 [INFO] [i20] [AVAILABILITY] 236 annonces actives en base pour hyundai i20.
2026-04-24 14:14:18 [INFO] [i20] [AVAILABILITY] 1 annonce(s) marquées indisponibles.
2026-04-24 14:14:18 [INFO] [i20] [AVAILABILITY] CSV: 235, Actives DB: 236, Absentes: 1
2026-04-24 14:14:18 [INFO] [i20] [AVAILABILITY] Marquees indisponibles: 1
2026-04-24 14:14:18 [INFO] [i20] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model i20 --delay 0.5 --limit 200
2026-04-24 14:14:18 [INFO] [i20] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: i20 — Limite: 200
2026-04-24 14:14:18 [INFO] [i20] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:14:18 [INFO] [i20] [DETAIL] 2 annonce(s) à enrichir (modèle: i20)
2026-04-24 14:14:22 [INFO] [i20] [DETAIL] RESULTAT : 2 traitee(s), 2 enrichies, 0 introuvables, 0 erreurs
2026-04-24 14:14:22 [INFO] [i20] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
2026-04-24 14:14:22 [INFO] [i20] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/i20/figures, Modele: i20, Graphiques: Non
2026-04-24 14:14:26 [INFO] [i20] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:14:26 [INFO] [i20] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:14:26 [INFO] [i20] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:14:26 [INFO] [i20] [STATS] Annonces sans evaluation LLM : 2
2026-04-24 14:14:29 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:14:29 [INFO] [i20] [STATS] LLM OUTPUT batch 1/1: 2 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:14:29 [INFO] [i20] [STATS] Resultats extraits : 2
2026-04-24 14:14:29 [INFO] [i20] [STATS] Evaluations inserees : 2
2026-04-24 14:14:29 [INFO] [i20] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-24 14:14:29 [INFO] [i20] [STATS]   modele_regression : 2 lignes insérées
2026-04-24 14:14:29 [INFO] [i20] [STATS]   referentiel_prix : 44 segments insérés
2026-04-24 14:14:30 [INFO] [i20] [STATS]   ads.deal_columns : 631 annonces mises à jour
2026-04-24 14:14:30 [INFO] [i20] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:14:30 [INFO] [i20] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:14:30 [INFO] [i20] [STATS] Champs actifs : 8
2026-04-24 14:14:30 [INFO] [i20] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-24 14:14:30 [INFO] [i20] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

Pour chaque annonce, extrais depuis la description les informations suivantes :
- courroie_changee : true si la courroie de distribution a été changée ou remplacée, false si explicitement non changée, null si non mentionné
- embrayage_change : true si l'embrayage est neuf ou a été remplacé, false si explicitement non changé, null si non mentionné
- travaux_recents : liste des travaux ou réparations récentes mentionnés dans la description (ex: 'freins refaits', 'pneus neufs', 'vidange faite'). Liste vide si aucun.
- negociabilite : négociable si le vendeur indique être ouvert aux offres, ferme si le prix est indiqué ferme, null si non mentionné
- contexte_vente : contexte notable de la vente s'il est mentionné (ex: 'urgent', 'déménagement', 'décès', 'achat neuf'). null si rien de notable
- nb_proprietaires : nombre de propriétaires du véhicule si mentionné (ex: 1 pour '1ère main', 2 pour '2ème main'). null si non mentionné
- options_description : liste des équipements et options cités dans la description (ex: 'GPS', 'Caméra recul', 'Clim auto', 'Toit ouvrant'). Liste vide si aucun.
- accidente : true si le véhicule a subi un accident, un choc, une collision, des airbags déclenchés ou une carrosserie endommagée mentionné explicitement. false si le vendeur indique explicitement non accidenté ou sans accident. null si non mentionné.

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:14:30 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3185416434: "AUTOSELECTION Ouverture : du Lundi au Samedi de 9h00 à 12h00 et 14h à 18h30. Adresse : 21 Rue de Zurich / 76600 Le Havre  ***ACHAT REVENTE DE VOITURE D'OCCASION*** ***TOUTES MARQUES** ***REPRISE POSSIBLE***  Hyundai i20 de 2015, une citadine pratique et économique. - Marque : Hyundai - Modèle : i20 - Année : 2015 - Kilométrage : 173 000 km - Motorisation : 1.2i 84 ch - Carburant : Essence -Garantie: 3 Mois - Boîte de vitesses : Manuelle - Finition : Creative - Nombre de portes : 5 - Nombre de sièges : 5 - Couleur : Noir N'hésitez pas à nous contacter pour plus d'informations ou pour convenir d'un essai.  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications : - Radio CD MP3  Conduite : - Essuie-glaces avant à intermittence  Extérieur : - Feux de jour - Jantes alliage - Rétroviseurs dégivrants - Rétroviseurs extérieurs électriques  Intérieur : - Banquette arrière rabattable 60/40 - Climatisation manuelle - Commandes audio au volant - Compte-tours - Direction assistée - Indicateur de température extérieure - Isofix (fixations sièges enfants) - Miroir de courtoisie éclairé - Non fumeur - Ordinateur de bord - Porte-gobelets avant - Prise 12V - Siège conducteur réglable en hauteur - Verrouillage centralisé à distance - Vitres électriques avant - Volant réglable en hauteur et en profondeur  Pack : - Antidémarrage - Fermeture électrique - Volant réglable  Sécurité : - ABS - Airbags frontaux - Airbags latéraux - Airbags rideaux / genoux - Alerte de bouclage des ceintures - Alerte oubli..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:14:33 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:14:33 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185416434",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Radio CD MP3",
      "Essuie-glaces avant à intermittence",
      "Feux de jour",
      "Jantes alliage",
      "Rétroviseurs dégivrants",
      "Rétroviseurs extérieurs électriques",
      "Banquette arrière rabattable 60/40",
      "Climatisation manuelle",
      "Commandes audio au volant",
      "Compte-tours",
      "Direction assistée",
      "Indicateur de température extérieure",
      "Isofix (fixations sièges enfants)",
      "Miroir de courtoisie éclairé",
      "Non fumeur",
      "Ordinateur de bord",
      "Porte-gobelets avant",
      "Prise 12V",
      "Siège conducteur réglable en hauteur",
      "Verrouillage centralisé à distance",
      "Vitres électriques avant",
      "Volant réglable en hauteur et en profondeur",
      "Antidémarrage",
      "Fermeture électrique",
      "Volant réglable",
      "ABS",
      "Airbags frontaux",
      "Airbags latéraux",
      "Airbags rideaux / genoux",
      "Alerte de bouclage des ceintures",
      "Alerte oubli"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:14:33 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:14:33 [INFO] [i20] [STATS] Évaluations insérées : 1
2026-04-24 14:14:33 [INFO] [i20] [STATS] ANALYSE TERMINEE en 6.8s — 631 annonces (run #797) — Modele: i20
2026-04-24 14:14:34 [INFO] [i20] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model i20
2026-04-24 14:14:34 [INFO] [i20] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:14:34 [INFO] [i20] [LLM] Annonces sans evaluation LLM : 0
2026-04-24 14:14:34 [INFO] [i20] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-24 14:14:34 [INFO] [i20] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model i20
2026-04-24 14:14:35 [INFO] [i20] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:14:35 [INFO] [i20] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:14:35 [INFO] [i20] [LLM DESC] Champs actifs : 8
2026-04-24 14:14:35 [INFO] [i20] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-24 14:14:35 [INFO] [i20] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-24 14:14:35 [INFO] [berlingo] [LLM DESC] [3/8] BERLINGO (brand=citroen, pages=auto)
2026-04-24 14:14:35 [INFO] [berlingo] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
2026-04-24 14:14:35 [INFO] [berlingo] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model berlingo
2026-04-24 14:14:35 [INFO] [berlingo] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=1
2026-04-24 14:14:39 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-24 14:14:39 [INFO] [berlingo] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=2
2026-04-24 14:14:42 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-24 14:14:42 [INFO] [berlingo] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=3
2026-04-24 14:14:56 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-24 14:14:56 [INFO] [berlingo] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=4
2026-04-24 14:14:59 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-24 14:14:59 [INFO] [berlingo] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=5
2026-04-24 14:15:01 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-24 14:15:01 [INFO] [berlingo] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=6
2026-04-24 14:15:04 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-24 14:15:04 [INFO] [berlingo] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=7
2026-04-24 14:15:08 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-24 14:15:08 [INFO] [berlingo] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=8
2026-04-24 14:15:10 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-24 14:15:10 [INFO] [berlingo] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=9
2026-04-24 14:15:13 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-24 14:15:13 [INFO] [berlingo] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=10
2026-04-24 14:15:17 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-24 14:15:17 [INFO] [berlingo] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=11
2026-04-24 14:15:18 [INFO] [berlingo] [SEARCH] 22 annonces recuperees (total: 372)
2026-04-24 14:15:18 [INFO] [berlingo] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=12
2026-04-24 14:15:20 [INFO] [berlingo] [SEARCH] Page 12 : aucune annonce, arret de la pagination.
2026-04-24 14:15:20 [INFO] [berlingo] [SEARCH] Termine : 372 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260424_141435.csv
2026-04-24 14:15:20 [INFO] [berlingo] [SEARCH] CSV : leboncoin_ads_berlingo_20260424_141435.csv
2026-04-24 14:15:20 [INFO] [berlingo] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260424_141435.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
2026-04-24 14:15:20 [INFO] [berlingo] [IMPORT] Model override : berlingo
2026-04-24 14:15:20 [INFO] [berlingo] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-24 14:15:20 [INFO] [berlingo] [IMPORT] Fichier: leboncoin_ads_berlingo_20260424_141435.csv
2026-04-24 14:15:20 [INFO] [berlingo] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:15:21 [INFO] [berlingo] [IMPORT] 372 lus, 372 inseres, 0 ignores, 0 erreurs
2026-04-24 14:15:21 [INFO] [berlingo] [IMPORT] TOTAL : 372 lus, 372 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:15:21 [INFO] [berlingo] [IMPORT] 14516 annonces en base
2026-04-24 14:15:21 [INFO] [berlingo] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260424_141435.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:15:21 [INFO] [berlingo] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_berlingo_20260424_141435.csv, Brand: citroen, Model: berlingo
2026-04-24 14:15:21 [INFO] [berlingo] [AVAILABILITY] 371 list_id lus dans le CSV.
2026-04-24 14:15:21 [INFO] [berlingo] [AVAILABILITY] 375 annonces actives en base pour citroen berlingo.
2026-04-24 14:15:21 [INFO] [berlingo] [AVAILABILITY] 4 annonce(s) marquées indisponibles.
2026-04-24 14:15:21 [INFO] [berlingo] [AVAILABILITY] CSV: 371, Actives DB: 375, Absentes: 4
2026-04-24 14:15:21 [INFO] [berlingo] [AVAILABILITY] Marquees indisponibles: 4
2026-04-24 14:15:21 [INFO] [berlingo] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model berlingo --delay 0.5 --limit 200
2026-04-24 14:15:21 [INFO] [berlingo] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: berlingo — Limite: 200
2026-04-24 14:15:21 [INFO] [berlingo] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:15:21 [INFO] [berlingo] [DETAIL] 6 annonce(s) à enrichir (modèle: berlingo)
2026-04-24 14:15:40 [INFO] [berlingo] [DETAIL] RESULTAT : 6 traitee(s), 6 enrichies, 0 introuvables, 0 erreurs
2026-04-24 14:15:40 [INFO] [berlingo] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
2026-04-24 14:15:40 [INFO] [berlingo] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/berlingo/figures, Modele: berlingo, Graphiques: Non
2026-04-24 14:15:44 [INFO] [berlingo] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:15:44 [INFO] [berlingo] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:15:44 [INFO] [berlingo] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:15:44 [INFO] [berlingo] [STATS] Annonces sans evaluation LLM : 6
2026-04-24 14:15:48 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:15:49 [INFO] [berlingo] [STATS] LLM OUTPUT batch 1/1: 6 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:15:49 [INFO] [berlingo] [STATS] Resultats extraits : 6
2026-04-24 14:15:49 [INFO] [berlingo] [STATS] Evaluations inserees : 6
2026-04-24 14:15:49 [INFO] [berlingo] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-24 14:15:49 [INFO] [berlingo] [STATS]   modele_regression : 2 lignes insérées
2026-04-24 14:15:49 [INFO] [berlingo] [STATS]   referentiel_prix : 67 segments insérés
2026-04-24 14:15:49 [INFO] [berlingo] [STATS]   ads.deal_columns : 815 annonces mises à jour
2026-04-24 14:15:49 [INFO] [berlingo] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:15:49 [INFO] [berlingo] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:15:49 [INFO] [berlingo] [STATS] Champs actifs : 8
2026-04-24 14:15:49 [INFO] [berlingo] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 3
2026-04-24 14:15:49 [INFO] [berlingo] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

Pour chaque annonce, extrais depuis la description les informations suivantes :
- courroie_changee : true si la courroie de distribution a été changée ou remplacée, false si explicitement non changée, null si non mentionné
- embrayage_change : true si l'embrayage est neuf ou a été remplacé, false si explicitement non changé, null si non mentionné
- travaux_recents : liste des travaux ou réparations récentes mentionnés dans la description (ex: 'freins refaits', 'pneus neufs', 'vidange faite'). Liste vide si aucun.
- negociabilite : négociable si le vendeur indique être ouvert aux offres, ferme si le prix est indiqué ferme, null si non mentionné
- contexte_vente : contexte notable de la vente s'il est mentionné (ex: 'urgent', 'déménagement', 'décès', 'achat neuf'). null si rien de notable
- nb_proprietaires : nombre de propriétaires du véhicule si mentionné (ex: 1 pour '1ère main', 2 pour '2ème main'). null si non mentionné
- options_description : liste des équipements et options cités dans la description (ex: 'GPS', 'Caméra recul', 'Clim auto', 'Toit ouvrant'). Liste vide si aucun.
- accidente : true si le véhicule a subi un accident, un choc, une collision, des airbags déclenchés ou une carrosserie endommagée mentionné explicitement. false si le vendeur indique explicitement non accidenté ou sans accident. null si non mentionné.

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:15:49 [INFO] [berlingo] [STATS] ━━━ LLM DESC INPUT batch 1/3 (1 annonces) ━━━
3185333757: "CITROEN BERLINGO VAN XL 950 BLUEHDI 100 S&S BVM6 , blanc icy, 5 cv, 4 portes, première mise en circulation le 24/07/2023, garantie : 12 mois.  Prix TTC : 16 690 € Prix HT : 13 908 € La TVA est récupérable sur ce véhicule.  2 places, couleur intérieur : OAFY  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Kit Mains Libres  Bluetooth et prise USB   - Prise 12V sur planche de bord  Conduite :   - Allumage automatique des feux de croisement  Couleur :   - Blanc Icy  Extérieur :   - Aide au stationnement arriere   - Porte latérale coulissante droite  Intérieur :   - Cabine Extenso   - Climatisation manuelle   - Lève-vitres AV électriques   - Plancher bois revetu antiderapant 9 mm   - Siège conducteur avec réglage en hauteur, réglagle lombaire et accoudoir   - Siège passager fixe avec grand rangement sous assise basculante   - Volant réglable en hauteur et en profondeur  Pack :   - Boîte à gant ouverte en partie basse côté passager   - Capucine   - Pneumatiques 205/60 R16   - Portes AR battantes 60/40 tôlées avec ouverture à 180°   - Revêtement de sol en moquette dans l'habitacle   - Régulateur - limiteur de vitesse   - Rétroviseurs extérieurs électriques et chauffants  Spécifique VUL :   - Cloison pleine fixe  Sécurité :   - Aide au démarrage en pente   - Airbag conducteur   - Détection de sous-gonflage   - Kit de dépannage provisoire de pneumatiques   - Roue de secours homogene  Autres équipements et informations :   - 6 anneaux d'arrimage au sol dans la zone de charge..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:15:53 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:15:53 [INFO] [berlingo] [STATS] ━━━ LLM DESC OUTPUT batch 1/3 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185333757",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Kit Mains Libres Bluetooth",
      "prise USB",
      "Prise 12V sur planche de bord",
      "Allumage automatique des feux de croisement",
      "Blanc Icy",
      "Aide au stationnement arriere",
      "Porte latérale coulissante droite",
      "Cabine Extenso",
      "Climatisation manuelle",
      "Lève-vitres AV électriques",
      "Plancher bois revetu antiderapant 9 mm",
      "Siège conducteur avec réglage en hauteur",
      "réglagle lombaire",
      "accoudoir",
      "Siège passager fixe avec grand rangement sous assise basculante",
      "Volant réglable en hauteur et en profondeur",
      "Boîte à gant ouverte en partie basse côté passager",
      "Capucine",
      "Pneumatiques 205/60 R16",
      "Portes AR battantes 60/40 tôlées avec ouverture à 180°",
      "Revêtement de sol en moquette dans l'habitacle",
      "Régulateur - limiteur de vitesse",
      "Rétroviseurs extérieurs électriques et chauffants",
      "Cloison pleine fixe",
      "Aide au démarrage en pente",
      "Airbag conducteur",
      "Détection de sous-gonflage",
      "Kit de dépannage provisoire de pneumatiques",
      "Roue de secours homogene",
      "6 anneaux d'arrimage au sol dans la zone de charge"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:15:53 [INFO] [berlingo] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:15:53 [INFO] [berlingo] [STATS] ━━━ LLM DESC INPUT batch 2/3 (1 annonces) ━━━
3185412002: "Citroën Berlingo VAN XL 950 BLUEHDI 100 S&S BVM5 DRIVER utilitaire, blanc, 5 cv, première mise en circulation le 12/04/2021.  Suivi d'entretien - Garantie 3 mois Prémium (France)  Le prix affiché est la mise à prix du véhicule (frais de vente inclus). VPauto enchères, spécialiste de la vente de véhicules d'occasion. * Tourisme, utilitaires, deux roues, 2000 véhicules en vente chaque semaine.  * Testés, contrôlés et garantis * Visite des véhicules sur rendez-vous (lien disponible sur le site de vpauto). * Pour toute information, contactez-nous par téléphone ou consultez notre site internet.  VPauto Bordeaux RUE DU PORT 33530 BASSENS  2 places boîte de vitesse : manuelle  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Bluetooth   - GPS  Conduite :   - allumage automatique des feux   - régulateur de vitesse  Extérieur :   -  porte arriere tolee   - caméra de recul   - porte latérale   - retroviseurs rabattable electriquement   - rétroviseurs électriques   - système d'aide au stationnement  Intérieur :   - climatisation : manuelle   - climatisation manuelle   - fermeture centralisée   - vitres électriques  Pack :   -  cloison cabine   - GPS couleur   - volant multifonctions  Sécurité :   -  anti-brouillard   - ABS  Autres équipements et informations :   - Classe Crit'air : 2  Référence annonce : 11401934"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:15:56 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:15:56 [INFO] [berlingo] [STATS] ━━━ LLM DESC OUTPUT batch 2/3 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185412002",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Bluetooth",
      "GPS",
      "allumage automatique des feux",
      "régulateur de vitesse",
      "porte arriere tolee",
      "caméra de recul",
      "porte latérale",
      "retroviseurs rabattable electriquement",
      "rétroviseurs électriques",
      "système d'aide au stationnement",
      "climatisation manuelle",
      "fermeture centralisée",
      "vitres électriques",
      "cloison cabine",
      "GPS couleur",
      "volant multifonctions",
      "anti-brouillard",
      "ABS"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:15:56 [INFO] [berlingo] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:15:56 [INFO] [berlingo] [STATS] ━━━ LLM DESC INPUT batch 3/3 (1 annonces) ━━━
3185457289: "CITROEN BERLINGO XL 1.6 HDI 100 CLUB AN:02/2018 90000KM BLANC BANQUISE   EQPT: * ABS * AIRBAGS * VITRES ET RETROS ÉLECTRIQUES * CENTRALISATION DES PORTES A DISTANCE * SELLERIE TISSU FONCÉ * SIEGE ET VOLANT REGLABLE EN HAUTEUR * RADIO SAT BLUETOOTH TEL USB * AIDE AU PARKING  * CLIMATISATION MANUELLE * RÉGULATEUR ET LIMITEUR DE VITESSE  * SÉPARATION CELLULE CABINE * 2PORTES ASYMÉTRIQUES 180° * TVA RÉCUPÉRABLE * 1ERE MAIN...  PRIX : 8666€ HT PRO / 10400€ TTC  ENTRETIEN CITROEN HISTORIQUE EN MAI/2025: REMPLACEMENT KIT DISTRIBUTION ACCESSOIRE POMPE À EAU   CONTROLE TECHNIQUE OK EN 04/2026  BON ÉTAT INTÉRIEUR ET EXTÉRIEUR  PRET A PARTIR!!!  SITUÉE AXE NEUFCHÂTEL DIEPPE LIVRAISON POSSIBLE DANS LE 76 OU 75 D AUTRES VÉHICULES EN STOCK TAPEZ LMA AUTOS"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:15:58 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:15:58 [INFO] [berlingo] [STATS] ━━━ LLM DESC OUTPUT batch 3/3 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185457289",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "remplacement kit distribution accessoire pompe à eau"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [
      "ABS",
      "airbags",
      "vitres électriques",
      "rétros électriques",
      "centralisation des portes à distance",
      "sellerie tissu foncé",
      "siège réglable en hauteur",
      "volant réglable en hauteur",
      "radio sat bluetooth téléphone USB",
      "aide au parking",
      "climatisation manuelle",
      "régulateur de vitesse",
      "limiteur de vitesse",
      "séparation cellule cabine",
      "2 portes asymétriques 180°",
      "TVA récupérable"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:15:58 [INFO] [berlingo] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:15:58 [INFO] [berlingo] [STATS] Évaluations insérées : 3
2026-04-24 14:15:58 [INFO] [berlingo] [STATS] ANALYSE TERMINEE en 8.5s — 815 annonces (run #798) — Modele: berlingo
2026-04-24 14:15:59 [INFO] [berlingo] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model berlingo
2026-04-24 14:15:59 [INFO] [berlingo] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:15:59 [INFO] [berlingo] [LLM] Annonces sans evaluation LLM : 0
2026-04-24 14:15:59 [INFO] [berlingo] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-24 14:15:59 [INFO] [berlingo] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model berlingo
2026-04-24 14:16:00 [INFO] [berlingo] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:16:00 [INFO] [berlingo] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:00 [INFO] [berlingo] [LLM DESC] Champs actifs : 8
2026-04-24 14:16:00 [INFO] [berlingo] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-24 14:16:00 [INFO] [berlingo] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-24 14:16:00 [INFO] [c4] [LLM DESC] [4/8] C4 (brand=citroen, pages=auto)
2026-04-24 14:16:00 [INFO] [c4] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=20...
2026-04-24 14:16:00 [INFO] [c4] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model c4
2026-04-24 14:16:00 [INFO] [c4] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=1
2026-04-24 14:16:02 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-24 14:16:02 [INFO] [c4] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=2
2026-04-24 14:16:05 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-24 14:16:05 [INFO] [c4] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=3
2026-04-24 14:16:10 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-24 14:16:10 [INFO] [c4] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=4
2026-04-24 14:16:13 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-24 14:16:13 [INFO] [c4] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=5
2026-04-24 14:16:15 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-24 14:16:15 [INFO] [c4] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=6
2026-04-24 14:16:17 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-24 14:16:17 [INFO] [c4] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=7
2026-04-24 14:16:20 [INFO] [c4] [SEARCH] Page 7 : aucune annonce, arret de la pagination.
2026-04-24 14:16:20 [INFO] [c4] [SEARCH] Termine : 210 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260424_141600.csv
2026-04-24 14:16:20 [INFO] [c4] [SEARCH] CSV : leboncoin_ads_c4_20260424_141600.csv
2026-04-24 14:16:20 [INFO] [c4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260424_141600.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
2026-04-24 14:16:20 [INFO] [c4] [IMPORT] Model override : c4
2026-04-24 14:16:20 [INFO] [c4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-24 14:16:20 [INFO] [c4] [IMPORT] Fichier: leboncoin_ads_c4_20260424_141600.csv
2026-04-24 14:16:20 [INFO] [c4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:21 [INFO] [c4] [IMPORT] 210 lus, 210 inseres, 0 ignores, 0 erreurs
2026-04-24 14:16:21 [INFO] [c4] [IMPORT] TOTAL : 210 lus, 210 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:21 [INFO] [c4] [IMPORT] 14520 annonces en base
2026-04-24 14:16:21 [INFO] [c4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260424_141600.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:21 [INFO] [c4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_c4_20260424_141600.csv, Brand: citroen, Model: c4
2026-04-24 14:16:21 [INFO] [c4] [AVAILABILITY] 209 list_id lus dans le CSV.
2026-04-24 14:16:21 [INFO] [c4] [AVAILABILITY] 215 annonces actives en base pour citroen c4.
2026-04-24 14:16:21 [INFO] [c4] [AVAILABILITY] 6 annonce(s) marquées indisponibles.
2026-04-24 14:16:21 [INFO] [c4] [AVAILABILITY] CSV: 209, Actives DB: 215, Absentes: 6
2026-04-24 14:16:21 [INFO] [c4] [AVAILABILITY] Marquees indisponibles: 6
2026-04-24 14:16:21 [INFO] [c4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model c4 --delay 0.5 --limit 200
2026-04-24 14:16:21 [INFO] [c4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: c4 — Limite: 200
2026-04-24 14:16:21 [INFO] [c4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:21 [INFO] [c4] [DETAIL] 4 annonce(s) à enrichir (modèle: c4)
2026-04-24 14:16:28 [INFO] [c4] [DETAIL] RESULTAT : 4 traitee(s), 4 enrichies, 0 introuvables, 0 erreurs
2026-04-24 14:16:28 [INFO] [c4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
2026-04-24 14:16:29 [INFO] [c4] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/c4/figures, Modele: c4, Graphiques: Non
2026-04-24 14:16:32 [INFO] [c4] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:16:32 [INFO] [c4] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:16:33 [INFO] [c4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:16:33 [INFO] [c4] [STATS] Annonces sans evaluation LLM : 4
2026-04-24 14:16:36 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:16:36 [INFO] [c4] [STATS] LLM OUTPUT batch 1/1: 4 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:16:36 [INFO] [c4] [STATS] Resultats extraits : 4
2026-04-24 14:16:36 [INFO] [c4] [STATS] Evaluations inserees : 4
2026-04-24 14:16:36 [INFO] [c4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-24 14:16:36 [INFO] [c4] [STATS]   modele_regression : 2 lignes insérées
2026-04-24 14:16:36 [INFO] [c4] [STATS]   referentiel_prix : 32 segments insérés
2026-04-24 14:16:36 [INFO] [c4] [STATS]   ads.deal_columns : 529 annonces mises à jour
2026-04-24 14:16:36 [INFO] [c4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:16:36 [INFO] [c4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:36 [INFO] [c4] [STATS] Champs actifs : 8
2026-04-24 14:16:36 [INFO] [c4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-24 14:16:37 [INFO] [c4] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

Pour chaque annonce, extrais depuis la description les informations suivantes :
- courroie_changee : true si la courroie de distribution a été changée ou remplacée, false si explicitement non changée, null si non mentionné
- embrayage_change : true si l'embrayage est neuf ou a été remplacé, false si explicitement non changé, null si non mentionné
- travaux_recents : liste des travaux ou réparations récentes mentionnés dans la description (ex: 'freins refaits', 'pneus neufs', 'vidange faite'). Liste vide si aucun.
- negociabilite : négociable si le vendeur indique être ouvert aux offres, ferme si le prix est indiqué ferme, null si non mentionné
- contexte_vente : contexte notable de la vente s'il est mentionné (ex: 'urgent', 'déménagement', 'décès', 'achat neuf'). null si rien de notable
- nb_proprietaires : nombre de propriétaires du véhicule si mentionné (ex: 1 pour '1ère main', 2 pour '2ème main'). null si non mentionné
- options_description : liste des équipements et options cités dans la description (ex: 'GPS', 'Caméra recul', 'Clim auto', 'Toit ouvrant'). Liste vide si aucun.
- accidente : true si le véhicule a subi un accident, un choc, une collision, des airbags déclenchés ou une carrosserie endommagée mentionné explicitement. false si le vendeur indique explicitement non accidenté ou sans accident. null si non mentionné.

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:16:37 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 1/2 (1 annonces) ━━━
3185383090: "Je vends mon Citroën C4 Picasso de 2015, un monospace familial spacieux et pratique. - Marque : Citroën - Modèle : C4 Picasso - Année : 2015 - Kilométrage : 184 000 km - Motorisation : 2.0 HDi 150 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de places : 7 - Nombre de portes : 5 - Puissance fiscale : 7 CV - Couleur : Gris N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un rendez-vous."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:16:38 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:16:38 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185383090",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:16:38 [INFO] [c4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:16:38 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 2/2 (1 annonces) ━━━
3185485986: "Je vends mon Citroën Grand C4 SpaceTourer, un véhicule familial spacieux et pratique. - Marque : Citroën - Modèle : Grand C4 SpaceTourer - Année : 2019 - Kilométrage : 98 000 km - Motorisation : 1.2 PureTech 130 ch - Carburant : Essence - Boîte de vitesses : Automatique - Nombre de sièges : 7 - Nombre de portes : 5 - Couleur : Bleu - Crit'Air : 1 - Contrôle technique : Valide jusqu'en 02/2028 N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:16:39 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:16:39 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185485986",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:16:39 [INFO] [c4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:16:39 [INFO] [c4] [STATS] Évaluations insérées : 2
2026-04-24 14:16:39 [INFO] [c4] [STATS] ANALYSE TERMINEE en 7.5s — 529 annonces (run #799) — Modele: c4
2026-04-24 14:16:40 [INFO] [c4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model c4
2026-04-24 14:16:40 [INFO] [c4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:16:40 [INFO] [c4] [LLM] Annonces sans evaluation LLM : 0
2026-04-24 14:16:40 [INFO] [c4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-24 14:16:40 [INFO] [c4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model c4
2026-04-24 14:16:41 [INFO] [c4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:16:41 [INFO] [c4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:41 [INFO] [c4] [LLM DESC] Champs actifs : 8
2026-04-24 14:16:41 [INFO] [c4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-24 14:16:41 [INFO] [c4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-24 14:16:41 [INFO] [scenic] [LLM DESC] [5/8] SCENIC (brand=renault, pages=auto)
2026-04-24 14:16:41 [INFO] [scenic] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdat...
2026-04-24 14:16:41 [INFO] [scenic] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model scenic
2026-04-24 14:16:41 [INFO] [scenic] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=1
2026-04-24 14:16:45 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-24 14:16:45 [INFO] [scenic] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=2
2026-04-24 14:16:48 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-24 14:16:48 [INFO] [scenic] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=3
2026-04-24 14:16:50 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-24 14:16:50 [INFO] [scenic] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=4
2026-04-24 14:16:52 [INFO] [scenic] [SEARCH] 31 annonces recuperees (total: 136)
2026-04-24 14:16:52 [INFO] [scenic] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=5
2026-04-24 14:16:54 [INFO] [scenic] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-24 14:16:54 [INFO] [scenic] [SEARCH] Termine : 136 annonces au total dans /home/ubuntu/app/leboncoin_ads_scenic_20260424_141641.csv
2026-04-24 14:16:54 [INFO] [scenic] [SEARCH] CSV : leboncoin_ads_scenic_20260424_141641.csv
2026-04-24 14:16:54 [INFO] [scenic] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_scenic_20260424_141641.csv --db /home/ubuntu/app/db/lbc.sqlite --model scenic
2026-04-24 14:16:54 [INFO] [scenic] [IMPORT] Model override : scenic
2026-04-24 14:16:54 [INFO] [scenic] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-24 14:16:54 [INFO] [scenic] [IMPORT] Fichier: leboncoin_ads_scenic_20260424_141641.csv
2026-04-24 14:16:54 [INFO] [scenic] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:54 [INFO] [scenic] [IMPORT] 136 lus, 136 inseres, 0 ignores, 0 erreurs
2026-04-24 14:16:54 [INFO] [scenic] [IMPORT] TOTAL : 136 lus, 136 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:54 [INFO] [scenic] [IMPORT] 14523 annonces en base
2026-04-24 14:16:54 [INFO] [scenic] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_scenic_20260424_141641.csv --brand renault --model scenic --db /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:54 [INFO] [scenic] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_scenic_20260424_141641.csv, Brand: renault, Model: scenic
2026-04-24 14:16:54 [INFO] [scenic] [AVAILABILITY] 136 list_id lus dans le CSV.
2026-04-24 14:16:54 [INFO] [scenic] [AVAILABILITY] 140 annonces actives en base pour renault scenic.
2026-04-24 14:16:54 [INFO] [scenic] [AVAILABILITY] 4 annonce(s) marquées indisponibles.
2026-04-24 14:16:54 [INFO] [scenic] [AVAILABILITY] CSV: 136, Actives DB: 140, Absentes: 4
2026-04-24 14:16:54 [INFO] [scenic] [AVAILABILITY] Marquees indisponibles: 4
2026-04-24 14:16:54 [INFO] [scenic] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model scenic --delay 0.5 --limit 200
2026-04-24 14:16:54 [INFO] [scenic] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: scenic — Limite: 200
2026-04-24 14:16:54 [INFO] [scenic] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:16:54 [INFO] [scenic] [DETAIL] 3 annonce(s) à enrichir (modèle: scenic)
2026-04-24 14:17:02 [INFO] [scenic] [DETAIL] RESULTAT : 3 traitee(s), 3 enrichies, 0 introuvables, 0 erreurs
2026-04-24 14:17:02 [INFO] [scenic] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model scenic --skip-plots
2026-04-24 14:17:02 [INFO] [scenic] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/scenic/figures, Modele: scenic, Graphiques: Non
2026-04-24 14:17:05 [INFO] [scenic] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:17:05 [INFO] [scenic] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:17:06 [INFO] [scenic] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:17:06 [INFO] [scenic] [STATS] Annonces sans evaluation LLM : 3
2026-04-24 14:17:09 [INFO] [scenic] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:17:09 [INFO] [scenic] [STATS] LLM OUTPUT batch 1/1: 3 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:17:09 [INFO] [scenic] [STATS] Resultats extraits : 3
2026-04-24 14:17:09 [INFO] [scenic] [STATS] Evaluations inserees : 3
2026-04-24 14:17:09 [INFO] [scenic] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-24 14:17:09 [INFO] [scenic] [STATS]   modele_regression : 2 lignes insérées
2026-04-24 14:17:09 [INFO] [scenic] [STATS]   referentiel_prix : 27 segments insérés
2026-04-24 14:17:09 [INFO] [scenic] [STATS]   ads.deal_columns : 364 annonces mises à jour
2026-04-24 14:17:09 [INFO] [scenic] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:17:09 [INFO] [scenic] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:17:09 [INFO] [scenic] [STATS] Champs actifs : 8
2026-04-24 14:17:09 [INFO] [scenic] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-24 14:17:09 [INFO] [scenic] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-24 14:17:09 [INFO] [scenic] [STATS] ANALYSE TERMINEE en 7.0s — 364 annonces (run #800) — Modele: scenic
2026-04-24 14:17:10 [INFO] [scenic] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model scenic
2026-04-24 14:17:10 [INFO] [scenic] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:17:10 [INFO] [scenic] [LLM] Annonces sans evaluation LLM : 0
2026-04-24 14:17:10 [INFO] [scenic] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-24 14:17:10 [INFO] [scenic] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model scenic
2026-04-24 14:17:11 [INFO] [scenic] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:17:11 [INFO] [scenic] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:17:11 [INFO] [scenic] [LLM DESC] Champs actifs : 8
2026-04-24 14:17:11 [INFO] [scenic] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-24 14:17:11 [INFO] [scenic] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-24 14:17:11 [INFO] [5008] [LLM DESC] [6/8] 5008 (brand=peugeot, pages=auto)
2026-04-24 14:17:11 [INFO] [5008] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
2026-04-24 14:17:11 [INFO] [5008] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model 5008
2026-04-24 14:17:11 [INFO] [5008] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=1
2026-04-24 14:17:14 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-24 14:17:14 [INFO] [5008] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=2
2026-04-24 14:17:17 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-24 14:17:17 [INFO] [5008] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=3
2026-04-24 14:17:25 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-24 14:17:25 [INFO] [5008] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=4
2026-04-24 14:17:27 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-24 14:17:27 [INFO] [5008] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=5
2026-04-24 14:17:30 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-24 14:17:30 [INFO] [5008] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=6
2026-04-24 14:17:33 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-24 14:17:33 [INFO] [5008] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=7
2026-04-24 14:17:35 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-24 14:17:35 [INFO] [5008] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=8
2026-04-24 14:17:39 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-24 14:17:39 [INFO] [5008] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=9
2026-04-24 14:17:43 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-24 14:17:43 [INFO] [5008] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=10
2026-04-24 14:17:46 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-24 14:17:46 [INFO] [5008] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=11
2026-04-24 14:17:49 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-24 14:17:49 [INFO] [5008] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=12
2026-04-24 14:17:51 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-24 14:17:51 [INFO] [5008] [SEARCH] Recuperation de la page 13 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=13
2026-04-24 14:17:56 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-24 14:17:56 [INFO] [5008] [SEARCH] Recuperation de la page 14 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=14
2026-04-24 14:17:58 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-24 14:17:58 [INFO] [5008] [SEARCH] Recuperation de la page 15 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=15
2026-04-24 14:18:02 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-24 14:18:02 [INFO] [5008] [SEARCH] Recuperation de la page 16 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=16
2026-04-24 14:18:04 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-24 14:18:04 [INFO] [5008] [SEARCH] Recuperation de la page 17 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=17
2026-04-24 14:18:07 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-24 14:18:07 [INFO] [5008] [SEARCH] Recuperation de la page 18 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=18
2026-04-24 14:18:09 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-24 14:18:09 [INFO] [5008] [SEARCH] Recuperation de la page 19 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=19
2026-04-24 14:18:11 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-24 14:18:11 [INFO] [5008] [SEARCH] Recuperation de la page 20 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=20
2026-04-24 14:18:14 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-24 14:18:14 [INFO] [5008] [SEARCH] Recuperation de la page 21 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=21
2026-04-24 14:18:16 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-24 14:18:16 [INFO] [5008] [SEARCH] Recuperation de la page 22 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=22
2026-04-24 14:18:18 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-24 14:18:18 [INFO] [5008] [SEARCH] Recuperation de la page 23 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=23
2026-04-24 14:18:21 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-24 14:18:21 [INFO] [5008] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=24
2026-04-24 14:18:23 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-24 14:18:23 [INFO] [5008] [SEARCH] Recuperation de la page 25 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=25
2026-04-24 14:18:25 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-24 14:18:25 [INFO] [5008] [SEARCH] Recuperation de la page 26 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=26
2026-04-24 14:18:27 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-24 14:18:27 [INFO] [5008] [SEARCH] Recuperation de la page 27 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=27
2026-04-24 14:18:29 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-24 14:18:29 [INFO] [5008] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=28
2026-04-24 14:18:32 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-24 14:18:32 [INFO] [5008] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=29
2026-04-24 14:18:35 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-24 14:18:35 [INFO] [5008] [SEARCH] Recuperation de la page 30 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=30
2026-04-24 14:18:37 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-24 14:18:37 [INFO] [5008] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=31
2026-04-24 14:18:39 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-24 14:18:39 [INFO] [5008] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=32
2026-04-24 14:18:41 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-24 14:18:41 [INFO] [5008] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=33
2026-04-24 14:18:43 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-24 14:18:43 [INFO] [5008] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=34
2026-04-24 14:18:46 [INFO] [5008] [SEARCH] 15 annonces recuperees (total: 1170)
2026-04-24 14:18:46 [INFO] [5008] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=35
2026-04-24 14:18:47 [INFO] [5008] [SEARCH] Page 35 : aucune annonce, arret de la pagination.
2026-04-24 14:18:47 [INFO] [5008] [SEARCH] Termine : 1170 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260424_141711.csv
2026-04-24 14:18:47 [INFO] [5008] [SEARCH] CSV : leboncoin_ads_5008_20260424_141711.csv
2026-04-24 14:18:47 [INFO] [5008] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260424_141711.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
2026-04-24 14:18:47 [INFO] [5008] [IMPORT] Model override : 5008
2026-04-24 14:18:47 [INFO] [5008] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-24 14:18:47 [INFO] [5008] [IMPORT] Fichier: leboncoin_ads_5008_20260424_141711.csv
2026-04-24 14:18:47 [INFO] [5008] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:18:50 [INFO] [5008] [IMPORT] 1170 lus, 1170 inseres, 0 ignores, 0 erreurs
2026-04-24 14:18:50 [INFO] [5008] [IMPORT] TOTAL : 1170 lus, 1170 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:18:50 [INFO] [5008] [IMPORT] 14544 annonces en base
2026-04-24 14:18:50 [INFO] [5008] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260424_141711.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:18:50 [INFO] [5008] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_5008_20260424_141711.csv, Brand: peugeot, Model: 5008
2026-04-24 14:18:50 [INFO] [5008] [AVAILABILITY] 1141 list_id lus dans le CSV.
2026-04-24 14:18:50 [INFO] [5008] [AVAILABILITY] 1185 annonces actives en base pour peugeot 5008.
2026-04-24 14:18:50 [INFO] [5008] [AVAILABILITY] 44 annonce(s) marquées indisponibles.
2026-04-24 14:18:50 [INFO] [5008] [AVAILABILITY] CSV: 1141, Actives DB: 1185, Absentes: 44
2026-04-24 14:18:50 [INFO] [5008] [AVAILABILITY] Marquees indisponibles: 44
2026-04-24 14:18:50 [INFO] [5008] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model 5008 --delay 0.5 --limit 200
2026-04-24 14:18:50 [INFO] [5008] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: 5008 — Limite: 200
2026-04-24 14:18:50 [INFO] [5008] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:18:50 [INFO] [5008] [DETAIL] 21 annonce(s) à enrichir (modèle: 5008)
2026-04-24 14:19:11 [INFO] [5008] [DETAIL] Progression : 10/21 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-24 14:19:31 [INFO] [5008] [DETAIL] Progression : 20/21 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-24 14:19:33 [INFO] [5008] [DETAIL] RESULTAT : 21 traitee(s), 21 enrichies, 0 introuvables, 0 erreurs
2026-04-24 14:19:33 [INFO] [5008] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
2026-04-24 14:19:33 [INFO] [5008] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/5008/figures, Modele: 5008, Graphiques: Non
2026-04-24 14:19:37 [INFO] [5008] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:19:37 [INFO] [5008] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:19:38 [INFO] [5008] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:19:38 [INFO] [5008] [STATS] Annonces sans evaluation LLM : 456
2026-04-24 14:20:08 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:20:08 [INFO] [5008] [STATS] LLM OUTPUT batch 1/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:20:23 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:20:23 [INFO] [5008] [STATS] LLM OUTPUT batch 2/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:20:40 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:20:40 [INFO] [5008] [STATS] LLM OUTPUT batch 3/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:21:03 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:21:03 [INFO] [5008] [STATS] LLM OUTPUT batch 4/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:21:26 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:21:26 [INFO] [5008] [STATS] LLM OUTPUT batch 5/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:21:40 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:21:40 [INFO] [5008] [STATS] LLM OUTPUT batch 6/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:21:54 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:21:54 [INFO] [5008] [STATS] LLM OUTPUT batch 7/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:22:08 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:22:08 [INFO] [5008] [STATS] LLM OUTPUT batch 8/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:22:25 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:22:25 [INFO] [5008] [STATS] LLM OUTPUT batch 9/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:22:37 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:22:37 [INFO] [5008] [STATS] LLM OUTPUT batch 10/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:22:56 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:22:56 [INFO] [5008] [STATS] LLM OUTPUT batch 11/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:23:10 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:23:10 [INFO] [5008] [STATS] LLM OUTPUT batch 12/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:23:23 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:23:23 [INFO] [5008] [STATS] LLM OUTPUT batch 13/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:23:36 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:23:36 [INFO] [5008] [STATS] LLM OUTPUT batch 14/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:24:34 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:24:34 [INFO] [5008] [STATS] LLM OUTPUT batch 15/16: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:24:37 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:24:37 [INFO] [5008] [STATS] LLM OUTPUT batch 16/16: 6 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:24:37 [INFO] [5008] [STATS] Resultats extraits : 456
2026-04-24 14:24:37 [INFO] [5008] [STATS] PureTech flaggues : 5
2026-04-24 14:24:38 [INFO] [5008] [STATS] Evaluations inserees : 456
2026-04-24 14:24:39 [INFO] [5008] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-24 14:24:39 [INFO] [5008] [STATS]   modele_regression : 2 lignes insérées
2026-04-24 14:24:40 [INFO] [5008] [STATS]   referentiel_prix : 77 segments insérés
2026-04-24 14:24:40 [INFO] [5008] [STATS]   ads.deal_columns : 3084 annonces mises à jour
2026-04-24 14:24:40 [INFO] [5008] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:24:40 [INFO] [5008] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:24:40 [INFO] [5008] [STATS] Champs actifs : 8
2026-04-24 14:24:40 [INFO] [5008] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 6
2026-04-24 14:24:40 [INFO] [5008] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

Pour chaque annonce, extrais depuis la description les informations suivantes :
- courroie_changee : true si la courroie de distribution a été changée ou remplacée, false si explicitement non changée, null si non mentionné
- embrayage_change : true si l'embrayage est neuf ou a été remplacé, false si explicitement non changé, null si non mentionné
- travaux_recents : liste des travaux ou réparations récentes mentionnés dans la description (ex: 'freins refaits', 'pneus neufs', 'vidange faite'). Liste vide si aucun.
- negociabilite : négociable si le vendeur indique être ouvert aux offres, ferme si le prix est indiqué ferme, null si non mentionné
- contexte_vente : contexte notable de la vente s'il est mentionné (ex: 'urgent', 'déménagement', 'décès', 'achat neuf'). null si rien de notable
- nb_proprietaires : nombre de propriétaires du véhicule si mentionné (ex: 1 pour '1ère main', 2 pour '2ème main'). null si non mentionné
- options_description : liste des équipements et options cités dans la description (ex: 'GPS', 'Caméra recul', 'Clim auto', 'Toit ouvrant'). Liste vide si aucun.
- accidente : true si le véhicule a subi un accident, un choc, une collision, des airbags déclenchés ou une carrosserie endommagée mentionné explicitement. false si le vendeur indique explicitement non accidenté ou sans accident. null si non mentionné.

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:40 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 1/6 (1 annonces) ━━━
3185308053: "Bonjour,   Je mets en vente ma Peugeot 5008 de 2012, idéale pour une famille ou pour les personnes qui cherchent un véhicule spacieux, confortable et pratique au quotidien.  Véhicule 7 places  Toit panoramique  Régulateur de vitesse  Attache remorque  Vitres électriques   Tableau de bord électronique    Intérieur propre et confortable, sièges modulables   Grand coffre, très pratique pour les voyages ou le quotidien   Tenue de route agréable, voiture confortable à conduire   Véhicule bien entretenu : courroie de distribution neuf, injecteur tout neuf, amortisseur arrière neuf et le support arrière neuf, la climatisation neuf et les bras des stabilisateurs avant neufs. Kilométrage : 245 000 km    Prix : 4000€"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:43 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:24:43 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 1/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185308053",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "courroie de distribution neuf",
      "injecteur tout neuf",
      "amortisseur arrière neuf",
      "support arrière neuf",
      "climatisation neuf",
      "bras des stabilisateurs avant neufs"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Véhicule 7 places",
      "Toit panoramique",
      "Régulateur de vitesse",
      "Attache remorque",
      "Vitres électriques",
      "Tableau de bord électronique"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:43 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:24:43 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 2/6 (1 annonces) ━━━
3185315321: "Bonjour v ou echange  5008 2012 diesel 112cv 382.000klm roule touts les jours aucun voyant allumé  ni perte de puissance roule níquel   Juste  carte gris encien propriétaire merci j'ai tout les documents de la voiture   Frais déjà fait   4 disque et plaquettes neuf  Pare-brise neuf  Vidange complète fait  Roulement neuf  Clignotant rétro neuf foule black   Toute option sauf cuire ni gps   Frais a faire   4 pneu a changer  1 coupelle amortisseur avant droite a changé sais touts   2000e ou échange proposer merci 7 place ou 9 place ou bmw série 1  ou golf"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:45 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:24:45 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 2/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185315321",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "4 disque et plaquettes neuf",
      "Pare-brise neuf",
      "Vidange complète fait",
      "Roulement neuf",
      "Clignotant rétro neuf"
    ],
    "negociabilite": "negociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "7 place",
      "9 place"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:45 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:24:45 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 3/6 (1 annonces) ━━━
3185319781: "Peugeot 5008 de 2013  Toute option ,  plaquettes frein avant neuf  Pneus nickel . Contrôle technique ok a été fait le 23/04/2026 7 place avec sièges individuel et rabattable . Deux écrans intégrés au fauteuil passager pour les enfants. Ordinateur de bord.  Bluetooth intégrée.  Toi, panoramique avec rideau électrique . Staure sur les 4 vitres arrière intégrée  Climatisation Plusieurs rangements . Voitures économiques idéal pour famille nombreuses ."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:48 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:24:48 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 3/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185319781",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "plaquettes frein avant neuf"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Ordinateur de bord",
      "Bluetooth intégrée",
      "Toit panoramique avec rideau électrique",
      "Climatisation",
      "7 place avec sièges individuel et rabattable",
      "Deux écrans intégrés au fauteuil passager"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:48 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:24:48 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 4/6 (1 annonces) ━━━
3185328575: "Peugeot 5008 de 2013, un monospace familial spacieux et pratique. - Marque : Peugeot - Modèle : 5008 - Année : 2013 - Kilométrage : 210 000 km - Motorisation : 1.6 Diesel 115 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de sièges : 7 - Nombre de portes : 5 - Couleur : Noir - Crit'Air : 2 - Contrôle technique : Valide jusqu'en 02/2028 Alternateur changé,4 pneus changés 07 25, amortisseurs avant et arrière neufs, vidange 12 25 CT OK"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:50 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:24:50 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 4/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185328575",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "alternateur changé",
      "4 pneus changés 07 25",
      "amortisseurs avant et arrière neufs",
      "vidange 12 25"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:50 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:24:50 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 5/6 (1 annonces) ━━━
3185380892: "Peugeot 5008 Allure 7 places de 2013 en bon état général. Moteur 1.6 HDI 115.  Véhicule entretenu régulièrement (factures à l'appui).  Réparations récentes: - Injecteurs. - Disques et plaquettes avant. - 2 pneus avant neufs.  Nombreux équipements, dont: - Kit mains-libres Bluetooth - Affichage tête haute - Frein de stationnement électrique - Phares et essuie glaces auto - Régulateur/limiteur de vitesse - Aide au stationnement AV/AR - Clim bi-zones - Toit panoramique en verre - Barres de toit ..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:52 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:24:52 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 5/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185380892",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Injecteurs",
      "Disques et plaquettes avant",
      "2 pneus avant neufs"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Kit mains-libres Bluetooth",
      "Affichage tête haute",
      "Frein de stationnement électrique",
      "Phares et essuie glaces auto",
      "Régulateur/limiteur de vitesse",
      "Aide au stationnement AV/AR",
      "Clim bi-zones",
      "Toit panoramique en verre",
      "Barres de toit"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:52 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:24:52 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 6/6 (1 annonces) ━━━
3185455917: "Peugeot 5008 1.6HDI 120CH 7 Places  Options:  Start and Stop Grand GPS Couleur Toit Panoramique Radar de Recul Boite 6 vitesses automatique Régulateur/Limitateur de Vitesse Essuie-glaces automatiques Allumage des Feux Automatique Rétroviseurs électriques et rabbattable Climatisation automatique Fermeture Centralisés deux clés Vitres électriques Ordinateur de bord Radio CD/Bluetooth Jantes alu Airbags  Véhicule Propre par apport à son âge. Quelques rayures sur la carrosserie mais effaçable.  pare-chocs avant fissuré  Aucun Frais à Prévoir  Kit Distribution a jour Kit ambrayage et volant moteur remplacé Vidange complèt récent Factures a l'appui  Prix : 6800€ légèrement discutable de préférence devant le véhicule.  Pour plus de renseignements n’hésitez pas à me contactez"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:55 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:24:55 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 6/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185455917",
    "courroie_changee": true,
    "embrayage_change": true,
    "travaux_recents": [
      "Vidange complèt récent"
    ],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Start and Stop",
      "Grand GPS",
      "Toit Panoramique",
      "Radar de Recul",
      "Boite 6 vitesses automatique",
      "Régulateur/Limitateur de Vitesse",
      "Essuie-glaces automatiques",
      "Allumage des Feux Automatique",
      "Rétroviseurs électriques et rabbattable",
      "Climatisation automatique",
      "Fermeture Centralisés",
      "deux clés",
      "Vitres électriques",
      "Ordinateur de bord",
      "Radio CD/Bluetooth",
      "Jantes alu",
      "Airbags"
    ],
    "accidente": true
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:24:55 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:24:55 [INFO] [5008] [STATS] Évaluations insérées : 6
2026-04-24 14:24:55 [INFO] [5008] [STATS] ANALYSE TERMINEE en 304.6s — 3084 annonces (run #801) — Modele: 5008
2026-04-24 14:24:56 [INFO] [5008] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model 5008
2026-04-24 14:24:56 [INFO] [5008] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:24:56 [INFO] [5008] [LLM] Annonces sans evaluation LLM : 0
2026-04-24 14:24:56 [INFO] [5008] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-24 14:24:57 [INFO] [5008] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model 5008
2026-04-24 14:24:57 [INFO] [5008] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:24:57 [INFO] [5008] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:24:57 [INFO] [5008] [LLM DESC] Champs actifs : 8
2026-04-24 14:24:57 [INFO] [5008] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-24 14:24:57 [INFO] [5008] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-24 14:24:57 [INFO] [fiesta] [LLM DESC] [7/8] FIESTA (brand=ford, pages=auto)
2026-04-24 14:24:57 [INFO] [fiesta] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
2026-04-24 14:24:57 [INFO] [fiesta] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model fiesta
2026-04-24 14:24:58 [INFO] [fiesta] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=1
2026-04-24 14:25:00 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-24 14:25:00 [INFO] [fiesta] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=2
2026-04-24 14:25:03 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-24 14:25:03 [INFO] [fiesta] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=3
2026-04-24 14:25:07 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-24 14:25:07 [INFO] [fiesta] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=4
2026-04-24 14:25:09 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-24 14:25:09 [INFO] [fiesta] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=5
2026-04-24 14:25:12 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-24 14:25:12 [INFO] [fiesta] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=6
2026-04-24 14:25:14 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-24 14:25:14 [INFO] [fiesta] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=7
2026-04-24 14:25:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-24 14:25:16 [INFO] [fiesta] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=8
2026-04-24 14:25:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-24 14:25:18 [INFO] [fiesta] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=9
2026-04-24 14:25:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-24 14:25:22 [INFO] [fiesta] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=10
2026-04-24 14:25:23 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-24 14:25:23 [INFO] [fiesta] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=11
2026-04-24 14:25:36 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-24 14:25:36 [INFO] [fiesta] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=12
2026-04-24 14:25:38 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-24 14:25:38 [INFO] [fiesta] [SEARCH] Recuperation de la page 13 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=13
2026-04-24 14:25:41 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-24 14:25:41 [INFO] [fiesta] [SEARCH] Recuperation de la page 14 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=14
2026-04-24 14:25:45 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-24 14:25:45 [INFO] [fiesta] [SEARCH] Recuperation de la page 15 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=15
2026-04-24 14:25:47 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-24 14:25:47 [INFO] [fiesta] [SEARCH] Recuperation de la page 16 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=16
2026-04-24 14:25:50 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-24 14:25:50 [INFO] [fiesta] [SEARCH] Recuperation de la page 17 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=17
2026-04-24 14:25:53 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-24 14:25:53 [INFO] [fiesta] [SEARCH] Recuperation de la page 18 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=18
2026-04-24 14:25:56 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-24 14:25:56 [INFO] [fiesta] [SEARCH] Recuperation de la page 19 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=19
2026-04-24 14:25:59 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-24 14:25:59 [INFO] [fiesta] [SEARCH] Recuperation de la page 20 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=20
2026-04-24 14:26:02 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-24 14:26:02 [INFO] [fiesta] [SEARCH] Recuperation de la page 21 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=21
2026-04-24 14:26:04 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-24 14:26:04 [INFO] [fiesta] [SEARCH] Recuperation de la page 22 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=22
2026-04-24 14:26:10 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-24 14:26:10 [INFO] [fiesta] [SEARCH] Recuperation de la page 23 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=23
2026-04-24 14:26:14 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-24 14:26:14 [INFO] [fiesta] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=24
2026-04-24 14:26:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-24 14:26:18 [INFO] [fiesta] [SEARCH] Recuperation de la page 25 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=25
2026-04-24 14:26:21 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-24 14:26:21 [INFO] [fiesta] [SEARCH] Recuperation de la page 26 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=26
2026-04-24 14:26:25 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-24 14:26:25 [INFO] [fiesta] [SEARCH] Recuperation de la page 27 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=27
2026-04-24 14:26:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-24 14:26:35 [INFO] [fiesta] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=28
2026-04-24 14:26:43 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-24 14:26:43 [INFO] [fiesta] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=29
2026-04-24 14:26:46 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-24 14:26:46 [INFO] [fiesta] [SEARCH] Recuperation de la page 30 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=30
2026-04-24 14:26:49 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-24 14:26:49 [INFO] [fiesta] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=31
2026-04-24 14:26:52 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-24 14:26:52 [INFO] [fiesta] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=32
2026-04-24 14:26:54 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-24 14:26:54 [INFO] [fiesta] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=33
2026-04-24 14:26:58 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-24 14:26:58 [INFO] [fiesta] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=34
2026-04-24 14:27:01 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-24 14:27:01 [INFO] [fiesta] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=35
2026-04-24 14:27:03 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-24 14:27:03 [INFO] [fiesta] [SEARCH] Recuperation de la page 36 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=36
2026-04-24 14:27:07 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-24 14:27:07 [INFO] [fiesta] [SEARCH] Recuperation de la page 37 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=37
2026-04-24 14:27:10 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-24 14:27:10 [INFO] [fiesta] [SEARCH] Recuperation de la page 38 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=38
2026-04-24 14:27:14 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-24 14:27:14 [INFO] [fiesta] [SEARCH] Recuperation de la page 39 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=39
2026-04-24 14:27:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-24 14:27:16 [INFO] [fiesta] [SEARCH] Recuperation de la page 40 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=40
2026-04-24 14:27:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-24 14:27:18 [INFO] [fiesta] [SEARCH] Recuperation de la page 41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=41
2026-04-24 14:27:20 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-24 14:27:20 [INFO] [fiesta] [SEARCH] Recuperation de la page 42 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=42
2026-04-24 14:27:23 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-24 14:27:23 [INFO] [fiesta] [SEARCH] Recuperation de la page 43 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=43
2026-04-24 14:27:28 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-24 14:27:28 [INFO] [fiesta] [SEARCH] Recuperation de la page 44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=44
2026-04-24 14:27:31 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-24 14:27:31 [INFO] [fiesta] [SEARCH] Recuperation de la page 45 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=45
2026-04-24 14:27:33 [INFO] [fiesta] [SEARCH] 29 annonces recuperees (total: 1569)
2026-04-24 14:27:33 [INFO] [fiesta] [SEARCH] Recuperation de la page 46 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=46
2026-04-24 14:27:35 [INFO] [fiesta] [SEARCH] Page 46 : aucune annonce, arret de la pagination.
2026-04-24 14:27:35 [INFO] [fiesta] [SEARCH] Termine : 1569 annonces au total dans /home/ubuntu/app/leboncoin_ads_fiesta_20260424_142458.csv
2026-04-24 14:27:35 [INFO] [fiesta] [SEARCH] CSV : leboncoin_ads_fiesta_20260424_142458.csv
2026-04-24 14:27:35 [INFO] [fiesta] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_fiesta_20260424_142458.csv --db /home/ubuntu/app/db/lbc.sqlite --model fiesta
2026-04-24 14:27:35 [INFO] [fiesta] [IMPORT] Model override : fiesta
2026-04-24 14:27:35 [INFO] [fiesta] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-24 14:27:35 [INFO] [fiesta] [IMPORT] Fichier: leboncoin_ads_fiesta_20260424_142458.csv
2026-04-24 14:27:35 [INFO] [fiesta] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:27:39 [INFO] [fiesta] [IMPORT] 1569 lus, 1569 inseres, 0 ignores, 0 erreurs
2026-04-24 14:27:39 [INFO] [fiesta] [IMPORT] TOTAL : 1569 lus, 1569 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:27:39 [INFO] [fiesta] [IMPORT] 14564 annonces en base
2026-04-24 14:27:39 [INFO] [fiesta] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_fiesta_20260424_142458.csv --brand ford --model fiesta --db /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:27:39 [INFO] [fiesta] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_fiesta_20260424_142458.csv, Brand: ford, Model: fiesta
2026-04-24 14:27:39 [INFO] [fiesta] [AVAILABILITY] 1524 list_id lus dans le CSV.
2026-04-24 14:27:39 [INFO] [fiesta] [AVAILABILITY] 1595 annonces actives en base pour ford fiesta.
2026-04-24 14:27:39 [INFO] [fiesta] [AVAILABILITY] 71 annonce(s) marquées indisponibles.
2026-04-24 14:27:39 [INFO] [fiesta] [AVAILABILITY] CSV: 1524, Actives DB: 1595, Absentes: 71
2026-04-24 14:27:39 [INFO] [fiesta] [AVAILABILITY] Marquees indisponibles: 71
2026-04-24 14:27:39 [INFO] [fiesta] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model fiesta --delay 0.5 --limit 200
2026-04-24 14:27:39 [INFO] [fiesta] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: fiesta — Limite: 200
2026-04-24 14:27:39 [INFO] [fiesta] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:27:39 [INFO] [fiesta] [DETAIL] 20 annonce(s) à enrichir (modèle: fiesta)
2026-04-24 14:27:58 [INFO] [fiesta] [DETAIL] Progression : 10/20 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-24 14:28:19 [INFO] [fiesta] [DETAIL] Progression : 20/20 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-24 14:28:19 [INFO] [fiesta] [DETAIL] RESULTAT : 20 traitee(s), 20 enrichies, 0 introuvables, 0 erreurs
2026-04-24 14:28:19 [INFO] [fiesta] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model fiesta --skip-plots
2026-04-24 14:28:19 [INFO] [fiesta] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/fiesta/figures, Modele: fiesta, Graphiques: Non
2026-04-24 14:28:23 [INFO] [fiesta] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:28:23 [INFO] [fiesta] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:28:24 [INFO] [fiesta] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:28:24 [INFO] [fiesta] [STATS] Annonces sans evaluation LLM : 815 (limité à 500)
2026-04-24 14:28:38 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:28:38 [INFO] [fiesta] [STATS] LLM OUTPUT batch 1/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:28:50 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:28:50 [INFO] [fiesta] [STATS] LLM OUTPUT batch 2/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:29:09 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:29:09 [INFO] [fiesta] [STATS] LLM OUTPUT batch 3/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:29:21 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:29:21 [INFO] [fiesta] [STATS] LLM OUTPUT batch 4/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:29:35 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:29:35 [INFO] [fiesta] [STATS] LLM OUTPUT batch 5/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:29:47 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:29:47 [INFO] [fiesta] [STATS] LLM OUTPUT batch 6/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:30:01 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:30:01 [INFO] [fiesta] [STATS] LLM OUTPUT batch 7/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:30:24 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:30:24 [INFO] [fiesta] [STATS] LLM OUTPUT batch 8/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:30:43 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:30:43 [INFO] [fiesta] [STATS] LLM OUTPUT batch 9/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:31:00 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:31:00 [INFO] [fiesta] [STATS] LLM OUTPUT batch 10/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:31:31 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:31:31 [INFO] [fiesta] [STATS] LLM OUTPUT batch 11/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:32:00 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:32:00 [INFO] [fiesta] [STATS] LLM OUTPUT batch 12/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:32:19 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:32:19 [INFO] [fiesta] [STATS] LLM OUTPUT batch 13/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:32:33 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:32:33 [INFO] [fiesta] [STATS] LLM OUTPUT batch 14/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:32:45 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:32:45 [INFO] [fiesta] [STATS] LLM OUTPUT batch 15/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:32:58 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:32:58 [INFO] [fiesta] [STATS] LLM OUTPUT batch 16/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:33:10 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:10 [INFO] [fiesta] [STATS] LLM OUTPUT batch 17/17: 20 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:33:10 [INFO] [fiesta] [STATS] Resultats extraits : 500
2026-04-24 14:33:11 [INFO] [fiesta] [STATS] Evaluations inserees : 500
2026-04-24 14:33:12 [INFO] [fiesta] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-24 14:33:12 [INFO] [fiesta] [STATS]   modele_regression : 2 lignes insérées
2026-04-24 14:33:12 [INFO] [fiesta] [STATS]   referentiel_prix : 60 segments insérés
2026-04-24 14:33:13 [INFO] [fiesta] [STATS]   ads.deal_columns : 3441 annonces mises à jour
2026-04-24 14:33:13 [INFO] [fiesta] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:33:13 [INFO] [fiesta] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:33:13 [INFO] [fiesta] [STATS] Champs actifs : 8
2026-04-24 14:33:13 [INFO] [fiesta] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 9
2026-04-24 14:33:13 [INFO] [fiesta] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

Pour chaque annonce, extrais depuis la description les informations suivantes :
- courroie_changee : true si la courroie de distribution a été changée ou remplacée, false si explicitement non changée, null si non mentionné
- embrayage_change : true si l'embrayage est neuf ou a été remplacé, false si explicitement non changé, null si non mentionné
- travaux_recents : liste des travaux ou réparations récentes mentionnés dans la description (ex: 'freins refaits', 'pneus neufs', 'vidange faite'). Liste vide si aucun.
- negociabilite : négociable si le vendeur indique être ouvert aux offres, ferme si le prix est indiqué ferme, null si non mentionné
- contexte_vente : contexte notable de la vente s'il est mentionné (ex: 'urgent', 'déménagement', 'décès', 'achat neuf'). null si rien de notable
- nb_proprietaires : nombre de propriétaires du véhicule si mentionné (ex: 1 pour '1ère main', 2 pour '2ème main'). null si non mentionné
- options_description : liste des équipements et options cités dans la description (ex: 'GPS', 'Caméra recul', 'Clim auto', 'Toit ouvrant'). Liste vide si aucun.
- accidente : true si le véhicule a subi un accident, un choc, une collision, des airbags déclenchés ou une carrosserie endommagée mentionné explicitement. false si le vendeur indique explicitement non accidenté ou sans accident. null si non mentionné.

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:13 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 1/9 (1 annonces) ━━━
3184771846: "Je vends ma Ford Fiesta de 2019, une citadine pratique et économique. - Marque : Ford - Modèle : Fiesta - Année : 2019 - Kilométrage : 87 000 km - Motorisation : 1.1 70 ch - Carburant : Essence - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Couleur : Rouge - Puissance fiscale : 4 Cv"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:15 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:15 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 1/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3184771846",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:15 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:33:15 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 2/9 (1 annonces) ━━━
3185303827: "Je vends ma Ford Fiesta de 2014 avec 154 000 km au compteur. - Marque : Ford - Modèle : Fiesta - Année : 2014 - Kilométrage : 154 000 km - Motorisation : 100 Ch - Carburant : Essence - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Couleur : Noir - Crit'Air : 1 - Contrôle technique : Valide voiture idéale, jeune permis Consomme peu  Quelques rayures, un petit peu abîmé au niveau de la portière passager rien de méchant  Courroie changé, il y a moins de 4000 km donc ne plus penser à la changer pendant 80 000km  N'hésitez pas à me contacter pour plus  d'informations."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:17 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:17 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 2/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185303827",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:17 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:33:17 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 3/9 (1 annonces) ━━━
3185326863: "Année 2016, 141000 km, essence. Climatisation auto, radars de recul, allumage automatique des phares et des essuie-glaces. Ordinateur de bord. Régulateur et limiteur de vitesse. Vitres arrières surteintées. Factures entretien."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:18 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:18 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 3/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185326863",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation auto",
      "radars de recul",
      "allumage automatique des phares",
      "allumage automatique des essuie-glaces",
      "Ordinateur de bord",
      "Régulateur de vitesse",
      "limiteur de vitesse",
      "Vitres arrières surteintées"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:18 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:33:18 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 4/9 (1 annonces) ━━━
3185403001: "Vroom Market Mérignac vous propose : FORD FIESTA 101ch 2014 • 118 124 km • Essence • Boîte manuelle  📁 État & Historique Kilométrage : 118 124 km Mise en circulation : 2014 Carrosserie : coupe • 5 places Contrôle technique : Moins de 6 mois  ⚙️ Motorisation & Performances Motorisation : Essence 101 ch Boîte : Manuelle Transmission : Traction avant Crit'Air : 1  📸 Photos professionnelles disponibles sur simple demande.  📞 Disponible immédiatement chez Vroom Market Mérignac 🚚 Livraison possible partout en France (sur devis) 📅 Véhicule visible sur rendez-vous uniquement  Véhicule similaire à : Peugeot 208, Renault Clio, Volkswagen Polo, Opel Corsa, Seat Ibiza  👉 Financement possible | Reprise de votre ancien véhicule | Garantie possible (extensions 12 à 36 mois)  🟦 Vroom Market Mérignac 205 Avenue de l'Argonne, 33700 Mérignac  🕒 Horaires Lundi → Vendredi : 9h30 – 18h30 Samedi : 10h – 15h30  📌 Tarif hors frais d'agence | Des erreurs peuvent se glisser dans nos annonces."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:20 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:20 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 4/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185403001",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:20 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:33:20 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 5/9 (1 annonces) ━━━
3185403402: "Je vends ma Ford Fiesta 1.0 EcoBoost 100 ch, mise en circulation en mai 2016, 121 000 km. Finition Édition (proche Trend). Voiture fiable, économique et agréable à conduire, idéale pour trajets quotidiens ou jeune conducteur. Options : Climatisation, Bluetooth / USB, commandes au volant, régulateur / limiteur de vitesse, vitres électriques, ordinateur de bord. État : Bon état général, roule très bien. Petit impact sur bas de caisse (visible sur photo), uniquement esthétique. Courroie de distribution à prévoir (prix déjà pris en compte)"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:22 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:22 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 5/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185403402",
    "courroie_changee": false,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Bluetooth / USB",
      "commandes au volant",
      "régulateur / limiteur de vitesse",
      "vitres électriques",
      "ordinateur de bord"
    ],
    "accidente": true
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:22 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:33:22 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 6/9 (1 annonces) ━━━
3185454739: "Bonjour,  Suite désistement, je vends mon véhicule pour un achat de véhicule plus puissant. C’est une voiture dont j’ai pris soin, je l’ai principalement utilisé en ville. Je l’ai acheté à quelqu’un de mon entourage et de sérieux aussi, vehicule non fumeur. C’est une deuxième main. Contact par téléphone pour plus d’infos svp.   PAS SÉRIEUX s’abstenir et PRO aussi."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:23 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:23 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 6/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185454739",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "achat de véhicule plus puissant",
    "nb_proprietaires": 2,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:23 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:33:23 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 7/9 (1 annonces) ━━━
3185461649: "Ford Fiesta 1.0 EcoBoost – Clim NEUVE + Batterie NEUVE   Très belle Ford Fiesta, idéale pour tous les jours, économique et fiable.  Caractéristiques : 1.0 EcoBoost – 85 ch Boîte manuelle 5 vitesses 130 000 km Faible consommation (≈5L/100 km)   État / entretien : ✔ Climatisation neuve (condeur neuf, facture de 500 euros) ✔ Batterie neuve ✔ Véhicule en bon état  ✔ Aucun frais à prévoir"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:24 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:24 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 7/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185461649",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Clim neuve",
      "Batterie neuve"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:24 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:33:24 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 8/9 (1 annonces) ━━━
3185461935: "À récupérer proche de Linas 📍  Je vends ma Ford Fiesta VII, achetée neuve, dont je suis la première propriétaire. 🔧 État du véhicule :  • Moteur en panne - à remplacer. • Pompe à eau - à remplacer.  ➡️ Véhicule en panne 📅 Mise en circulation : février 2019 📍 Kilométrage : 180 000 km ⛽ Essence – 1.1 85ch – boîte manuelle 5 vitesses 🎯 Finition : Trend 📄 Carte grise à mon nom  💡 Points positifs : 1ère main Bon état général intérieur / extérieur (petites tâches/ petits trous sur le plafond/sièges) 👉 Idéal pour :  • mécanicien • bricoleur • professionnel / export • récupération de pièces  💰 Prix : 4000€ à débattre.  📞 Contact par message Leboncoin ⚠️ Vente en l’état – pas de garantie  ✔️ Disponible rapidement (à venir récupérer) ✔️ Pas d’échange ✔️ Premier sérieux, premier servi"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:26 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:26 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 8/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185461935",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:26 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:33:26 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 9/9 (1 annonces) ━━━
3185485790: "Je vends ma Ford Fiesta de 2019 avec 105 000 km au compteur. - Marque : Ford - Modèle : Fiesta - Année : 2019 - Kilométrage : 105 000 km - Carburant : Essence - Boîte de vitesses : Manuelle - Puissance fiscale : 4 Cv - Motorisation : 75 Ch - Nombre de portes : 5 - Nombre de sièges : 5 - Crit'air : 1 - Contrôle technique : Valide jusqu'en 05/2026 Courroie de distribution vient d’être changée. Griffure avant gauche Peinture s’écaille sous le coffre.  N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:27 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:27 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 9/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185485790",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:33:27 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:33:27 [INFO] [fiesta] [STATS] Évaluations insérées : 9
2026-04-24 14:33:27 [INFO] [fiesta] [STATS] ANALYSE TERMINEE en 292.3s — 3441 annonces (run #802) — Modele: fiesta
2026-04-24 14:33:28 [INFO] [fiesta] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model fiesta
2026-04-24 14:33:28 [INFO] [fiesta] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:33:28 [INFO] [fiesta] [LLM] Annonces sans evaluation LLM : 306
2026-04-24 14:33:44 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:44 [INFO] [fiesta] [LLM] LLM OUTPUT batch 1/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:33:59 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:33:59 [INFO] [fiesta] [LLM] LLM OUTPUT batch 2/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:34:16 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:34:16 [INFO] [fiesta] [LLM] LLM OUTPUT batch 3/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:34:37 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:34:37 [INFO] [fiesta] [LLM] LLM OUTPUT batch 4/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:34:51 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:34:51 [INFO] [fiesta] [LLM] LLM OUTPUT batch 5/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:35:17 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:35:17 [INFO] [fiesta] [LLM] LLM OUTPUT batch 6/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:35:46 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:35:46 [INFO] [fiesta] [LLM] LLM OUTPUT batch 7/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:36:06 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:36:06 [INFO] [fiesta] [LLM] LLM OUTPUT batch 8/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:36:19 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:36:19 [INFO] [fiesta] [LLM] LLM OUTPUT batch 9/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:36:33 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:36:33 [INFO] [fiesta] [LLM] LLM OUTPUT batch 10/11: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:36:36 [INFO] [fiesta] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:36:36 [INFO] [fiesta] [LLM] LLM OUTPUT batch 11/11: 6 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:36:36 [INFO] [fiesta] [LLM] Resultats extraits : 306
2026-04-24 14:36:37 [INFO] [fiesta] [LLM] Evaluations inserees : 306
2026-04-24 14:36:37 [INFO] [fiesta] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model fiesta
2026-04-24 14:36:37 [INFO] [fiesta] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:36:37 [INFO] [fiesta] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:36:37 [INFO] [fiesta] [LLM DESC] Champs actifs : 8
2026-04-24 14:36:37 [INFO] [fiesta] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-24 14:36:37 [INFO] [fiesta] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-24 14:36:37 [INFO] [nv200] [LLM DESC] [8/8] NV200 (brand=nissan, pages=auto)
2026-04-24 14:36:37 [INFO] [nv200] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
2026-04-24 14:36:37 [INFO] [nv200] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model nv200
2026-04-24 14:36:38 [INFO] [nv200] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=1
2026-04-24 14:36:40 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-24 14:36:40 [INFO] [nv200] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=2
2026-04-24 14:36:44 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-24 14:36:44 [INFO] [nv200] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=3
2026-04-24 14:36:46 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-24 14:36:46 [INFO] [nv200] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=4
2026-04-24 14:36:48 [INFO] [nv200] [SEARCH] 4 annonces recuperees (total: 109)
2026-04-24 14:36:48 [INFO] [nv200] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=5
2026-04-24 14:36:50 [INFO] [nv200] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-24 14:36:50 [INFO] [nv200] [SEARCH] Termine : 109 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260424_143638.csv
2026-04-24 14:36:50 [INFO] [nv200] [SEARCH] CSV : leboncoin_ads_nv200_20260424_143638.csv
2026-04-24 14:36:50 [INFO] [nv200] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260424_143638.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
2026-04-24 14:36:50 [INFO] [nv200] [IMPORT] Model override : nv200
2026-04-24 14:36:50 [INFO] [nv200] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-24 14:36:50 [INFO] [nv200] [IMPORT] Fichier: leboncoin_ads_nv200_20260424_143638.csv
2026-04-24 14:36:50 [INFO] [nv200] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:36:50 [INFO] [nv200] [IMPORT] 109 lus, 109 inseres, 0 ignores, 0 erreurs
2026-04-24 14:36:50 [INFO] [nv200] [IMPORT] TOTAL : 109 lus, 109 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:36:50 [INFO] [nv200] [IMPORT] 14565 annonces en base
2026-04-24 14:36:50 [INFO] [nv200] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260424_143638.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:36:50 [INFO] [nv200] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_nv200_20260424_143638.csv, Brand: nissan, Model: nv200
2026-04-24 14:36:50 [INFO] [nv200] [AVAILABILITY] 109 list_id lus dans le CSV.
2026-04-24 14:36:50 [INFO] [nv200] [AVAILABILITY] 111 annonces actives en base pour nissan nv200.
2026-04-24 14:36:50 [INFO] [nv200] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-24 14:36:50 [INFO] [nv200] [AVAILABILITY] CSV: 109, Actives DB: 111, Absentes: 2
2026-04-24 14:36:50 [INFO] [nv200] [AVAILABILITY] Marquees indisponibles: 2
2026-04-24 14:36:50 [INFO] [nv200] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model nv200 --delay 0.5 --limit 200
2026-04-24 14:36:50 [INFO] [nv200] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: nv200 — Limite: 200
2026-04-24 14:36:50 [INFO] [nv200] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:36:50 [INFO] [nv200] [DETAIL] 1 annonce(s) à enrichir (modèle: nv200)
2026-04-24 14:36:52 [INFO] [nv200] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-24 14:36:52 [INFO] [nv200] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
2026-04-24 14:36:52 [INFO] [nv200] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/nv200/figures, Modele: nv200, Graphiques: Non
2026-04-24 14:36:55 [INFO] [nv200] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:36:55 [INFO] [nv200] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-24 14:36:56 [INFO] [nv200] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:36:56 [INFO] [nv200] [STATS] Annonces sans evaluation LLM : 1
2026-04-24 14:36:57 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:36:57 [INFO] [nv200] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-4.1-mini)
2026-04-24 14:36:57 [INFO] [nv200] [STATS] Resultats extraits : 1
2026-04-24 14:36:57 [INFO] [nv200] [STATS] Evaluations inserees : 1
2026-04-24 14:36:58 [INFO] [nv200] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-24 14:36:58 [INFO] [nv200] [STATS]   modele_regression : 2 lignes insérées
2026-04-24 14:36:58 [INFO] [nv200] [STATS]   referentiel_prix : 54 segments insérés
2026-04-24 14:36:58 [INFO] [nv200] [STATS]   ads.deal_columns : 335 annonces mises à jour
2026-04-24 14:36:58 [INFO] [nv200] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:36:58 [INFO] [nv200] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:36:58 [INFO] [nv200] [STATS] Champs actifs : 8
2026-04-24 14:36:58 [INFO] [nv200] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-24 14:36:58 [INFO] [nv200] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

Pour chaque annonce, extrais depuis la description les informations suivantes :
- courroie_changee : true si la courroie de distribution a été changée ou remplacée, false si explicitement non changée, null si non mentionné
- embrayage_change : true si l'embrayage est neuf ou a été remplacé, false si explicitement non changé, null si non mentionné
- travaux_recents : liste des travaux ou réparations récentes mentionnés dans la description (ex: 'freins refaits', 'pneus neufs', 'vidange faite'). Liste vide si aucun.
- negociabilite : négociable si le vendeur indique être ouvert aux offres, ferme si le prix est indiqué ferme, null si non mentionné
- contexte_vente : contexte notable de la vente s'il est mentionné (ex: 'urgent', 'déménagement', 'décès', 'achat neuf'). null si rien de notable
- nb_proprietaires : nombre de propriétaires du véhicule si mentionné (ex: 1 pour '1ère main', 2 pour '2ème main'). null si non mentionné
- options_description : liste des équipements et options cités dans la description (ex: 'GPS', 'Caméra recul', 'Clim auto', 'Toit ouvrant'). Liste vide si aucun.
- accidente : true si le véhicule a subi un accident, un choc, une collision, des airbags déclenchés ou une carrosserie endommagée mentionné explicitement. false si le vendeur indique explicitement non accidenté ou sans accident. null si non mentionné.

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:36:58 [INFO] [nv200] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3179316129: "Moteur neuf changé a 181000 km Embrayage et distribution neuve. Facture a l'appui"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:36:59 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-24 14:36:59 [INFO] [nv200] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3179316129",
    "courroie_changee": true,
    "embrayage_change": true,
    "travaux_recents": [
      "moteur neuf changé",
      "embrayage neuf",
      "distribution neuve"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-24 14:36:59 [INFO] [nv200] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-24 14:36:59 [INFO] [nv200] [STATS] Évaluations insérées : 1
2026-04-24 14:36:59 [INFO] [nv200] [STATS] ANALYSE TERMINEE en 5.8s — 335 annonces (run #803) — Modele: nv200
2026-04-24 14:37:00 [INFO] [nv200] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model nv200
2026-04-24 14:37:00 [INFO] [nv200] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-24 14:37:00 [INFO] [nv200] [LLM] Annonces sans evaluation LLM : 0
2026-04-24 14:37:00 [INFO] [nv200] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-24 14:37:01 [INFO] [nv200] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model nv200
2026-04-24 14:37:01 [INFO] [nv200] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-24 14:37:01 [INFO] [nv200] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-24 14:37:01 [INFO] [nv200] [LLM DESC] Champs actifs : 8
2026-04-24 14:37:01 [INFO] [nv200] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-24 14:37:01 [INFO] [nv200] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-24 14:37:01 [INFO] [nv200] [LLM DESC] .env restaure
2026-04-24 14:37:01 [INFO] [GLOBAL] [SUMMARY] clio_4               -> OK
2026-04-24 14:37:01 [INFO] [GLOBAL] [SUMMARY] i20                  -> OK
2026-04-24 14:37:01 [INFO] [GLOBAL] [SUMMARY] berlingo             -> OK
2026-04-24 14:37:01 [INFO] [GLOBAL] [SUMMARY] c4                   -> OK
2026-04-24 14:37:01 [INFO] [GLOBAL] [SUMMARY] scenic               -> OK
2026-04-24 14:37:01 [INFO] [GLOBAL] [SUMMARY] 5008                 -> OK
2026-04-24 14:37:01 [INFO] [GLOBAL] [SUMMARY] fiesta               -> OK
2026-04-24 14:37:01 [INFO] [GLOBAL] [SUMMARY] nv200                -> OK
2026-04-24 14:37:01 [INFO] [GLOBAL] [SUMMARY] Summary ecrit dans /home/ubuntu/app/logs/crawl/20260424_140000/_summary.json