Administration

← Retour

Log : 20260428_140000

OK
Durée : 904s 8 OK 5482 annonces
clio_4 i20 berlingo c4 scenic 5008 fiesta nv200
2026-04-28 14:00:00 [INFO] [GLOBAL] [INIT] CRAWL ALL — 8 modele(s)
2026-04-28 14:00:00 [INFO] [clio_4] [INIT] [1/8] CLIO_4 (brand=renault, pages=auto)
2026-04-28 14:00:00 [INFO] [clio_4] [INIT] URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000&regd...
2026-04-28 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-28 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-28 14:00:06 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-28 14:00:06 [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-28 14:00:09 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-28 14:00:09 [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-28 14:00:12 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-28 14:00:12 [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-28 14:00:16 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-28 14:00:16 [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-28 14:00:18 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-28 14:00:18 [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-28 14:00:20 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-28 14:00:20 [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-28 14:00:22 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-28 14:00:22 [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-28 14:00:24 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-28 14:00:24 [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-28 14:00:26 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-28 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-28 14:00:29 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-28 14:00:29 [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-28 14:00:31 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-28 14:00:31 [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-28 14:00:34 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-28 14:00:34 [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-28 14:00:36 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-28 14:00:36 [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-28 14:00:38 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-28 14:00:38 [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-28 14:00:41 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-28 14:00:41 [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-28 14:00:43 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-28 14:00:43 [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-28 14:00:46 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-28 14:00:46 [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-28 14:00:48 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-28 14:00:48 [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-28 14:00:51 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-28 14:00:51 [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-28 14:00:53 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-28 14:00:53 [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-28 14:00:57 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-28 14:00:57 [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-28 14:01:00 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-28 14:01:00 [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-28 14:01:02 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-28 14:01:02 [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-28 14:01:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-28 14:01:05 [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-28 14:01:07 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-28 14:01:07 [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-28 14:01:10 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-28 14:01:10 [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-28 14:01:13 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-28 14:01:13 [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-28 14:01:15 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-28 14:01:15 [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-28 14:01:18 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-28 14:01:18 [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-28 14:01:20 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-28 14:01:20 [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-28 14:01:23 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-28 14:01:23 [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-28 14:01:25 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-28 14:01:25 [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-28 14:01:29 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-28 14:01:29 [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-28 14:01:32 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-28 14:01:32 [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-28 14:01:34 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-28 14:01:34 [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-28 14:01:37 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-28 14:01:37 [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-28 14:01:40 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-28 14:01:40 [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-28 14:01:44 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-28 14:01:44 [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-28 14:01:46 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-28 14:01:46 [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-28 14:01:48 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-28 14:01:48 [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-28 14:01:52 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-28 14:01:52 [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-28 14:01:54 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-28 14:01:54 [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-28 14:01:57 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-28 14:01:57 [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-28 14:01:59 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-28 14:01:59 [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-28 14:02:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1575)
2026-04-28 14:02:05 [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-28 14:02:08 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1610)
2026-04-28 14:02:08 [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-28 14:02:11 [INFO] [clio_4] [SEARCH] 24 annonces recuperees (total: 1634)
2026-04-28 14:02:11 [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-28 14:02:13 [INFO] [clio_4] [SEARCH] Page 48 : aucune annonce, arret de la pagination.
2026-04-28 14:02:13 [INFO] [clio_4] [SEARCH] Termine : 1634 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260428_140000.csv
2026-04-28 14:02:13 [INFO] [clio_4] [SEARCH] CSV : leboncoin_ads_clio_4_20260428_140000.csv
2026-04-28 14:02:13 [INFO] [clio_4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260428_140000.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
2026-04-28 14:02:13 [INFO] [clio_4] [IMPORT] Model override : clio_4
2026-04-28 14:02:13 [INFO] [clio_4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-28 14:02:13 [INFO] [clio_4] [IMPORT] Fichier: leboncoin_ads_clio_4_20260428_140000.csv
2026-04-28 14:02:13 [INFO] [clio_4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:02:17 [INFO] [clio_4] [IMPORT] 1634 lus, 1634 inseres, 0 ignores, 0 erreurs
2026-04-28 14:02:17 [INFO] [clio_4] [IMPORT] TOTAL : 1634 lus, 1634 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:02:17 [INFO] [clio_4] [IMPORT] 15350 annonces en base
2026-04-28 14:02:17 [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_20260428_140000.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:02:17 [INFO] [clio_4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_clio_4_20260428_140000.csv, Brand: renault, Model: clio_4
2026-04-28 14:02:17 [INFO] [clio_4] [AVAILABILITY] 1619 list_id lus dans le CSV.
2026-04-28 14:02:17 [INFO] [clio_4] [AVAILABILITY] 1663 annonces actives en base pour renault clio_4.
2026-04-28 14:02:17 [INFO] [clio_4] [AVAILABILITY] 44 annonce(s) marquées indisponibles.
2026-04-28 14:02:17 [INFO] [clio_4] [AVAILABILITY] CSV: 1619, Actives DB: 1663, Absentes: 44
2026-04-28 14:02:17 [INFO] [clio_4] [AVAILABILITY] Marquees indisponibles: 44
2026-04-28 14:02:17 [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-28 14:02:17 [INFO] [clio_4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: clio_4 — Limite: 200
2026-04-28 14:02:17 [INFO] [clio_4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:02:17 [INFO] [clio_4] [DETAIL] 40 annonce(s) à enrichir (modèle: clio_4)
2026-04-28 14:02:36 [INFO] [clio_4] [DETAIL] Progression : 10/40 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-28 14:03:02 [INFO] [clio_4] [DETAIL] Progression : 20/40 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-28 14:03:23 [INFO] [clio_4] [DETAIL] Progression : 30/40 (enrichies: 30, introuvables: 0, erreurs: 0)
2026-04-28 14:03:45 [INFO] [clio_4] [DETAIL] Progression : 40/40 (enrichies: 40, introuvables: 0, erreurs: 0)
2026-04-28 14:03:45 [INFO] [clio_4] [DETAIL] RESULTAT : 40 traitee(s), 40 enrichies, 0 introuvables, 0 erreurs
2026-04-28 14:03:45 [INFO] [clio_4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots
2026-04-28 14:03:45 [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-28 14:03:50 [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-28 14:03:50 [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-28 14:03:51 [INFO] [clio_4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:03:51 [INFO] [clio_4] [STATS] Annonces sans evaluation LLM : 40
2026-04-28 14:04:24 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:24 [INFO] [clio_4] [STATS] LLM OUTPUT batch 1/2: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-28 14:04:30 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:30 [INFO] [clio_4] [STATS] LLM OUTPUT batch 2/2: 10 resultats extraits (modele=gpt-4.1-mini)
2026-04-28 14:04:30 [INFO] [clio_4] [STATS] Resultats extraits : 40
2026-04-28 14:04:31 [INFO] [clio_4] [STATS] Evaluations inserees : 40
2026-04-28 14:04:33 [INFO] [clio_4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-28 14:04:33 [INFO] [clio_4] [STATS]   modele_regression : 2 lignes insérées
2026-04-28 14:04:33 [INFO] [clio_4] [STATS]   referentiel_prix : 55 segments insérés
2026-04-28 14:04:36 [INFO] [clio_4] [STATS]   ads.deal_columns : 5511 annonces mises à jour
2026-04-28 14:04:36 [INFO] [clio_4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:04:36 [INFO] [clio_4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:04:36 [INFO] [clio_4] [STATS] Champs actifs : 8
2026-04-28 14:04:36 [INFO] [clio_4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 13
2026-04-28 14:04:36 [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-28 14:04:36 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 1/13 (1 annonces) ━━━
3180853551: "Véhicule en très bon état et bien entretenu. Carnet d’entretien à jour, révision et vidange récente faite cette semaine, disques et plaquettes et les 4 pneus changés il y a 8 mois. Aucun frais mécanique à prévoir. La courroie est une chaîne sur ce modèle.  À prévoir tuyau de climatisation à remplacer, elle fonctionne mais le tuyau est percé et joint de vitre côté conducteur défectueux. Rien d’urgent ni bloquant pour rouler d’où la baisse de prix. Contrôle technique RAS"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:40 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:40 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 1/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3180853551",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "révision faite",
      "vidange faite",
      "disques changés",
      "plaquettes changées",
      "4 pneus changés"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": false
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:40 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:04:40 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 2/13 (1 annonces) ━━━
3187720127: "Renault Clio 1.5 dCi 90 Energy eco2 82g Business berline, blanc, 4 cv, première mise en circulation le 30/06/2017.  5 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - GPS  Conduite :   - régulateur de vitesse  Extérieur :   -  RADAR RECUL   - JANTE ALU  Intérieur :   - climatisation : automatique  Autres équipements et informations :   -  *Tous les contrôles techniques sont à consulter sur notre site ***   -  NOTICE   -  VEHICULE MIS AUX ENCHERES PUBLIQUES LUNDI 4 MAI 2026 à 11H00 A LA SALLE DES VENTES DE BETHUNE AVENUE DE LA FERME DU ROY 62400 BETHUNE (FACE A LA GARE D'EAU) FIVE AUCTION BETHUNE. LES VEHICULES SONT VISIBLES SUR RENDEZ VOUS LE JEUDI DE 9H00 A 12H30 ET 13H30 A 17H00 ET DURANT L'EXPOSTION DU VENDREDI DE 09 H 00 A 11 H 00. LE PRIX ANNONCE EST UNE ESTIMATION TTC.   - Classe Crit'air : 2   - Puissance kilowatt : 66 kw   - puissance réelle : 90 ch  Référence annonce : 70247"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:42 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:42 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 2/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187720127",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "vente aux enchères",
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "régulateur de vitesse",
      "RADAR RECUL",
      "JANTE ALU",
      "climatisation automatique"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:42 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:04:42 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 3/13 (1 annonces) ━━━
3187720132: "Renault Clio 1.5 dCi 90 Energy eco2 82g Business berline, blanc, 4 cv, première mise en circulation le 09/09/2016.  5 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - GPS  Conduite :   - régulateur de vitesse  Extérieur :   - RADAR DE STATIONNEMENT  Intérieur :   - climatisation : automatique  Autres équipements et informations :   -  *Tous les contrôles techniques sont à consulter sur notre site ***   -  DOUBLE DE CLE   -  NOTICE   -  VEHICULE MIS AUX ENCHERES PUBLIQUES LUNDI 4 MAI 2026 à 11H00 A LA SALLE DES VENTES DE BETHUNE AVENUE DE LA FERME DU ROY 62400 BETHUNE (FACE A LA GARE D'EAU) FIVE AUCTION BETHUNE. LES VEHICULES SONT VISIBLES SUR RENDEZ VOUS LE JEUDI DE 9H00 A 12H30 ET 13H30 A 17H00 ET DURANT L'EXPOSTION DU VENDREDI DE 09 H 00 A 11 H 00. LE PRIX ANNONCE EST UNE ESTIMATION TTC.   - Classe Crit'air : 2   - Puissance kilowatt : 66 kw   - puissance réelle : 90 ch  Référence annonce : 70200"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:43 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:43 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 3/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187720132",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "mis aux enchères publiques",
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "régulateur de vitesse",
      "RADAR DE STATIONNEMENT",
      "climatisation automatique",
      "DOUBLE DE CLE",
      "NOTICE"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:43 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:04:43 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 4/13 (1 annonces) ━━━
3187720139: "Renault Clio dCi 90 Energy eco2 Business 82g berline, blanc, 4 cv, première mise en circulation le 03/10/2016.  5 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - GPS  Conduite :   - régulateur de vitesse  Extérieur :   -  RADAR RECUL   - JANTE ALU  Intérieur :   - climatisation : automatique  Autres équipements et informations :   -  *Tous les contrôles techniques sont à consulter sur notre site ***   -  DOUBLE DE CLE   -  NOTICE   -  VEHICULE MIS AUX ENCHERES PUBLIQUES LUNDI 4 MAI 2026 à 11H00 A LA SALLE DES VENTES DE BETHUNE AVENUE DE LA FERME DU ROY 62400 BETHUNE (FACE A LA GARE D'EAU) FIVE AUCTION BETHUNE. LES VEHICULES SONT VISIBLES SUR RENDEZ VOUS LE JEUDI DE 9H00 A 12H30 ET 13H30 A 17H00 ET DURANT L'EXPOSTION DU VENDREDI DE 09 H 00 A 11 H 00. LE PRIX ANNONCE EST UNE ESTIMATION TTC.   - Classe Crit'air : 2   - Puissance kilowatt : 66 kw   - puissance réelle : 90 ch  Référence annonce : 69985"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:45 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:45 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 4/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187720139",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "vente aux enchères publiques",
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "régulateur de vitesse",
      "RADAR RECUL",
      "JANTE ALU",
      "climatisation automatique",
      "DOUBLE DE CLE",
      "NOTICE"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:45 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:04:45 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 5/13 (1 annonces) ━━━
3187724080: "RENAULT CLIO Estate Intens Phase 2 0.9 TCe 90ch | ATTELAGE  Révision OK, break, rouge, 4 cv, 5 portes, première mise en circulation le 13/01/2017.  Prix TTC : 6 990 €  5 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Ecran tactile   - Interface Bluetooth   - Kit téléphone main libre bluetooth   - Lecteur CD   - Prise audio USB   - Écran tactile  Conduite :   - Démarrage sans clé   - Entrée sans clé   - Essuie-glaces automatiques   - Limiteur de vitesse   - Régulateur de vitesse  Extérieur :   - Attelage   - Attelage de remorque amovible   - Feux avant LED   - Jantes/roues en alliage léger 16'   - Pack hiver   - Phares av. de jour à LED   - Radar de stationnement arrière   - Radar de stationnement avant   - Rampes/barres de toit   - Rétroviseurs extérieurs rabattable électriquement   - Rétroviseurs extérieurs électriques  Intérieur :   - 4 vitres electriques   - Accoudoir arrière   - Accoudoir avant   - Climatisation automatique   - Climatisation automatique multi zones   - Direction assistée   - Non fumeur   - Ordinateur de bord   - Panneaux de porte en cuir   - Sièges avant chauffants   - Sièges chauffants   - Volant en cuir   - Volant et pommeau cuir  Pack :   - Configuration 5PL   - Feux ar. à LED   - Sièges en cuir partiel   - Volant multifonctions  Sécurité :   - ESP (programme de stabilité électronique)   - Fixations ISOFIX  Autres équipements et informations :   - Factures d'entretien   - GPS tactile   - Prise audio mini USB   - Vignette CRIT Air 1  ..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:51 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:51 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 5/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187724080",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Révision OK"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Ecran tactile",
      "Interface Bluetooth",
      "Kit téléphone main libre bluetooth",
      "Lecteur CD",
      "Prise audio USB",
      "Démarrage sans clé",
      "Entrée sans clé",
      "Essuie-glaces automatiques",
      "Limiteur de vitesse",
      "Régulateur de vitesse",
      "Attelage",
      "Attelage de remorque amovible",
      "Feux avant LED",
      "Jantes/roues en alliage léger 16'",
      "Pack hiver",
      "Phares av. de jour à LED",
      "Radar de stationnement arrière",
      "Radar de stationnement avant",
      "Rampes/barres de toit",
      "Rétroviseurs extérieurs rabattable électriquement",
      "Rétroviseurs extérieurs électriques",
      "4 vitres electriques",
      "Accoudoir arrière",
      "Accoudoir avant",
      "Climatisation automatique",
      "Climatisation automatique multi zones",
      "Direction assistée",
      "Non fumeur",
      "Ordinateur de bord",
      "Panneaux de porte en cuir",
      "Sièges avant chauffants",
      "Sièges chauffants",
      "Volant en cuir",
      "Volant et pommeau cuir",
      "Configuration 5PL",
      "Feux ar. à LED",
      "Sièges en cuir partiel",
      "Volant multifonctions",
      "ESP (programme de stabilité électronique)",
      "Fixations ISOFIX",
      "Factures d'entretien",
      "GPS tactile",
      "Prise audio mini USB",
      "Vignette CRIT Air 1"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:51 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:04:51 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 6/13 (1 annonces) ━━━
3187733001: "🚗 Renault Clio IV TCe 90 Trend – Très bon état  Véhicule de deuxième main, propre et roule parfaitement. 134 000 km – essence – contrôle technique OK.  ✅ Carte grise prête ✅ Aucun frais à prévoir ✅ Véhicule fiable et économique  Prix ferme vu l’état.  ⚠️ Premier arrivé, premier servi. Je ne réserve pas le véhicule sans acompte.  Personnes sérieuses uniquement, merci."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:54 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:54 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 6/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187733001",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": 2,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:54 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:04:54 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 7/13 (1 annonces) ━━━
3187807392: "DESCRIPTIF Renault clio 4 1.2 16v 75ch  Climatisation gps USB Très bon état intérieur Contrôle Technique OK **** moteur très fiable **** OPTIONS  Extérieur : - climatisation GPS - Rétroviseurs extérieurs - Antibrouillards  - Rétroviseurs extérieurs  Intérieur : - Ordinateur de bord - Réglage du volant  - 4 Vitres électriques  - Prise AUX - Rétroviseurs  - Fermeture centralisée - Prise allume-cigare  - OBD  Sécurité : - Assistance au freinage d'urgence  - ABS - Direction assistée - Airbags frontaux & latéraux  ALLIANCE AUTO 2 rue des martinets 78200 Magnanville Berlingo Citroën Fiat  MERCEDES peugeot Nous sommes ouvert du Lundi au Vendredi :  10h00 à 12h00 14h00 à 18h30 Et le Samedi de 10h00 à 16h00"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:57 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:57 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 7/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187807392",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "GPS",
      "USB",
      "Rétroviseurs extérieurs",
      "Antibrouillards",
      "Ordinateur de bord",
      "Réglage du volant",
      "4 Vitres électriques",
      "Prise AUX",
      "Rétroviseurs",
      "Fermeture centralisée",
      "Prise allume-cigare",
      "OBD",
      "Assistance au freinage d'urgence",
      "ABS",
      "Direction assistée",
      "Airbags frontaux & latéraux"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:57 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:04:57 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 8/13 (1 annonces) ━━━
3187821621: "Bonjour vend clio 4 de 2017 avec 124000 kilomètres évolutif finition zen limited CT OK du 04/2026 carte grise ok"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:59 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:04:59 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 8/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187821621",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "finition zen limited"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:04:59 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:04:59 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 9/13 (1 annonces) ━━━
3187830017: "Clio 4 Aucun problème roule bien sauf voyant airbag (vidange et le voyant part)"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:00 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:05:00 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 9/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187830017",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "vidange faite"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:00 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:05:00 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 10/13 (1 annonces) ━━━
3187830241: "Renault Clio 4 Business Eco² 1.5 dCi 90 ch – 2016 – 219 000 km – Grise À vendre : Renault Clio IV Business Eco2 1.5 dCi 90 chevaux, boîte manuelle année 2016, couleur grise, 219 000 km. Points forts : •  Courroie de distribution changée récemment •  2 pneus neufs montés •  Contrôle technique OK réalisé le 14/04/2026 •  État général correct : carrosserie et intérieur propres pour le kilométrage •  Moteur diesel très sobre (Eco²) : consommation moyenne autour de 4,5 L/100 km •  Idéale pour usage quotidien, trajets domicile-travail ou autoroute Finition Business bien équipée : climatisation, régulateur de vitesse, Bluetooth, aide au démarrage en côte, etc. Voiture fiable, coupleuse et économique grâce à son 1.5 dCi 90 ch. Parfaite si vous cherchez une citadine diesel robuste sans vous ruiner en carburant ni en entretien.a prévoir disque plaquette  Prix : 5000 Je reste à disposition pour toutes questions ou visite sur rendez-vous."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:34 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:05:34 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 10/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187830241",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "2 pneus neufs montés"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "climatisation",
      "régulateur de vitesse",
      "Bluetooth",
      "aide au démarrage en côte"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:34 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:05:34 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 11/13 (1 annonces) ━━━
3187832466: "Bonjour, je vends des Renault Clio 4 essence 1.2 tce 120ch année 2016, 156 000km   La voiture est très très propre, il y a rien à prévoir  tous les factures de l’entretien disponible"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:36 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:05:36 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 11/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187832466",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:36 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:05:36 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 12/13 (1 annonces) ━━━
3187837907: "Je vends ma Renault Clio 0.9 TCe 90ch Limited 5p de 2017 avec 169 000 km au compteur. - Marque : Renault - Modèle : Clio - Année : 2017 - Kilométrage : 169 000 km - Motorisation : 0.9 TCe 90ch - Carburant : Essence - Boîte de vitesses : Manuelle - Finition : Limited - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 5 Cv - Puissance DIN : 90 Ch - Crit'Air : 0 N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:37 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:05:37 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 12/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187837907",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:37 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:05:37 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 13/13 (1 annonces) ━━━
3187899766: "Clio 4  Première main.  Faible kilométrage.  Seulement problème de carosserie.  DEMANDEZ MOI DES PHOTOS SUPPLÉMENTAIRES EN PV."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:39 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:05:39 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 13/13 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187899766",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:05:39 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:05:39 [INFO] [clio_4] [STATS] Évaluations insérées : 13
2026-04-28 14:05:39 [INFO] [clio_4] [STATS] ANALYSE TERMINEE en 45.8s — 5511 annonces (run #892) — Modele: clio_4
2026-04-28 14:05:39 [INFO] [clio_4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model clio_4
2026-04-28 14:05:40 [INFO] [clio_4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:05:40 [INFO] [clio_4] [LLM] Annonces sans evaluation LLM : 0
2026-04-28 14:05:40 [INFO] [clio_4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-28 14:05:40 [INFO] [clio_4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model clio_4
2026-04-28 14:05:41 [INFO] [clio_4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:05:41 [INFO] [clio_4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:05:41 [INFO] [clio_4] [LLM DESC] Champs actifs : 8
2026-04-28 14:05:41 [INFO] [clio_4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-28 14:05:41 [INFO] [clio_4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-28 14:05:41 [INFO] [i20] [LLM DESC] [2/8] I20 (brand=hyundai, pages=auto)
2026-04-28 14:05:41 [INFO] [i20] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2...
2026-04-28 14:05:41 [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-28 14:05:41 [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-28 14:05:44 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-28 14:05:44 [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-28 14:05:46 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-28 14:05:46 [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-28 14:05:48 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-28 14:05:48 [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-28 14:05:52 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-28 14:05:52 [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-28 14:05:54 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-28 14:05:54 [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-28 14:05:56 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-28 14:05:56 [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-28 14:06:00 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-28 14:06:00 [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-28 14:06:02 [INFO] [i20] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-28 14:06:02 [INFO] [i20] [SEARCH] Termine : 245 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260428_140541.csv
2026-04-28 14:06:02 [INFO] [i20] [SEARCH] CSV : leboncoin_ads_i20_20260428_140541.csv
2026-04-28 14:06:02 [INFO] [i20] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260428_140541.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
2026-04-28 14:06:02 [INFO] [i20] [IMPORT] Model override : i20
2026-04-28 14:06:02 [INFO] [i20] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-28 14:06:02 [INFO] [i20] [IMPORT] Fichier: leboncoin_ads_i20_20260428_140541.csv
2026-04-28 14:06:02 [INFO] [i20] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:06:02 [INFO] [i20] [IMPORT] 245 lus, 245 inseres, 0 ignores, 0 erreurs
2026-04-28 14:06:02 [INFO] [i20] [IMPORT] TOTAL : 245 lus, 245 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:06:02 [INFO] [i20] [IMPORT] 15355 annonces en base
2026-04-28 14:06:02 [INFO] [i20] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260428_140541.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:06:02 [INFO] [i20] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_i20_20260428_140541.csv, Brand: hyundai, Model: i20
2026-04-28 14:06:03 [INFO] [i20] [AVAILABILITY] 244 list_id lus dans le CSV.
2026-04-28 14:06:03 [INFO] [i20] [AVAILABILITY] 248 annonces actives en base pour hyundai i20.
2026-04-28 14:06:03 [INFO] [i20] [AVAILABILITY] 4 annonce(s) marquées indisponibles.
2026-04-28 14:06:03 [INFO] [i20] [AVAILABILITY] CSV: 244, Actives DB: 248, Absentes: 4
2026-04-28 14:06:03 [INFO] [i20] [AVAILABILITY] Marquees indisponibles: 4
2026-04-28 14:06:03 [INFO] [i20] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model i20 --delay 0.5 --limit 200
2026-04-28 14:06:03 [INFO] [i20] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: i20 — Limite: 200
2026-04-28 14:06:03 [INFO] [i20] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:06:03 [INFO] [i20] [DETAIL] 5 annonce(s) à enrichir (modèle: i20)
2026-04-28 14:06:12 [INFO] [i20] [DETAIL] RESULTAT : 5 traitee(s), 5 enrichies, 0 introuvables, 0 erreurs
2026-04-28 14:06:12 [INFO] [i20] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
2026-04-28 14:06:12 [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-28 14:06:15 [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-28 14:06:15 [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-28 14:06:16 [INFO] [i20] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:06:16 [INFO] [i20] [STATS] Annonces sans evaluation LLM : 5
2026-04-28 14:06:20 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:06:20 [INFO] [i20] [STATS] LLM OUTPUT batch 1/1: 5 resultats extraits (modele=gpt-4.1-mini)
2026-04-28 14:06:20 [INFO] [i20] [STATS] Resultats extraits : 5
2026-04-28 14:06:21 [INFO] [i20] [STATS] Evaluations inserees : 5
2026-04-28 14:06:21 [INFO] [i20] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-28 14:06:21 [INFO] [i20] [STATS]   modele_regression : 2 lignes insérées
2026-04-28 14:06:21 [INFO] [i20] [STATS]   referentiel_prix : 46 segments insérés
2026-04-28 14:06:21 [INFO] [i20] [STATS]   ads.deal_columns : 665 annonces mises à jour
2026-04-28 14:06:21 [INFO] [i20] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:06:21 [INFO] [i20] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:06:21 [INFO] [i20] [STATS] Champs actifs : 8
2026-04-28 14:06:21 [INFO] [i20] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 3
2026-04-28 14:06:21 [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-28 14:06:21 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 1/3 (1 annonces) ━━━
3187802864: "Je propose à la vente ma Hyundai i20 en très bon état, entièrement réviser et économique. Il s’agit d’une motorisation 1.1 crdi diesel de 75 chevaux faible coût d’assurance consommant aux alentours de 4 litres/100 kilomètres   Elle est de 2013 et totalise moins de 198000 kilomètres de nombreux frais ont été effectués pour la vente : embrayage neuf !  4 pneus neufs Plaquettes de frein avant et arrière neuf  4 disques de frein neufs  Révision moteur complet  Huile filtre à huile file à air et filtre à gasoil  Vidange de la boîte de vitesse   Je dispose de toutes les factures  La carrosserie est en bon état tout comme l’intérieur  Le contrôle technique vient d’être passé et est favorable  3400€"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:06:24 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:06:24 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 1/3 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187802864",
    "courroie_changee": null,
    "embrayage_change": true,
    "travaux_recents": [
      "embrayage neuf",
      "4 pneus neufs",
      "Plaquettes de frein avant et arrière neuf",
      "4 disques de frein neufs",
      "Révision moteur complet",
      "Huile filtre à huile file à air et filtre à gasoil",
      "Vidange de la boîte de vitesse"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:06:24 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:06:24 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 2/3 (1 annonces) ━━━
3187813366: "A vendre , petite voiture : hyundai i20. Idéal pour jeune conducteur et pour la ville.  Commandes au volant  Bluetooth  Vitres électrique   Pièces neuves :  Pneus av  Frein av  Embrayage  Vidange tout les filtres  Catalyseur  Rotules   Aucun frais à prévoir  Contrôle technique ok   Curieux et/ou pas sérieux : s'abstenir merci"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:06:26 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:06:26 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 2/3 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187813366",
    "courroie_changee": null,
    "embrayage_change": true,
    "travaux_recents": [
      "Pneus av neufs",
      "Frein av neufs",
      "Embrayage neuf",
      "Vidange faite",
      "Filtres changés",
      "Catalyseur remplacé",
      "Rotules remplacées"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Commandes au volant",
      "Bluetooth",
      "Vitres électrique"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:06:26 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:06:26 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 3/3 (1 annonces) ━━━
3187853823: "** IDÉAL JEUNE ** CONDUCTEUR.RICE.  Je vends mon véhicule Hyundai i20 de couleur grise - Mars 2015  120000 kms  *Achetée neuve, première main.  Essence Boîte 5 5 portes  Essuies-glace neufs Optiques avants neufs Pas de courroie chaîne. Pneus ok.  **Abîmée au niveau de la carrosserie. Rayures côté droit. Les réparations ont été évaluées entre 500 et 800E selon les garagistes.  Vidange effectuée lors du contrôle technique ainsi qu'une visite d'entretien.  Visible à Domagné Contrôle technique ok effectué fin 2025 et un autre la semaine dernière.  Batterie neuve Véhicule entretenu.  Sur le rapport il est indiqué une collision (2021) avec un autre véhicule. La Hyundai était garée dans une rue bien pentue. Le frein à main à céder. La Hyundai a percuté le véhicule garé devant.  ** PAS DE VENTE AUX PROFESSIONNELS, Merci de respecter."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:06:29 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:06:29 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 3/3 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187853823",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Vidange effectuée lors du contrôle technique",
      "visite d'entretien",
      "Essuies-glace neufs",
      "Optiques avants neufs",
      "Batterie neuve"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [],
    "accidente": true
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:06:29 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:06:29 [INFO] [i20] [STATS] Évaluations insérées : 3
2026-04-28 14:06:29 [INFO] [i20] [STATS] ANALYSE TERMINEE en 8.5s — 665 annonces (run #893) — Modele: i20
2026-04-28 14:06:30 [INFO] [i20] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model i20
2026-04-28 14:06:30 [INFO] [i20] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:06:30 [INFO] [i20] [LLM] Annonces sans evaluation LLM : 0
2026-04-28 14:06:30 [INFO] [i20] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-28 14:06:30 [INFO] [i20] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model i20
2026-04-28 14:06:31 [INFO] [i20] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:06:31 [INFO] [i20] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:06:31 [INFO] [i20] [LLM DESC] Champs actifs : 8
2026-04-28 14:06:31 [INFO] [i20] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-28 14:06:31 [INFO] [i20] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-28 14:06:31 [INFO] [berlingo] [LLM DESC] [3/8] BERLINGO (brand=citroen, pages=auto)
2026-04-28 14:06:31 [INFO] [berlingo] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
2026-04-28 14:06:31 [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-28 14:06:31 [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-28 14:06:33 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-28 14:06:33 [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-28 14:06:35 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-28 14:06:35 [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-28 14:06:41 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-28 14:06:41 [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-28 14:06:43 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-28 14:06:43 [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-28 14:06:45 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-28 14:06:45 [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-28 14:06:49 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-28 14:06:49 [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-28 14:06:52 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-28 14:06:52 [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-28 14:06:54 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-28 14:06:54 [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-28 14:06:57 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-28 14:06:57 [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-28 14:06:59 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-28 14:06:59 [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-28 14:07:02 [INFO] [berlingo] [SEARCH] 15 annonces recuperees (total: 365)
2026-04-28 14:07:02 [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-28 14:07:03 [INFO] [berlingo] [SEARCH] Page 12 : aucune annonce, arret de la pagination.
2026-04-28 14:07:03 [INFO] [berlingo] [SEARCH] Termine : 365 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260428_140631.csv
2026-04-28 14:07:04 [INFO] [berlingo] [SEARCH] CSV : leboncoin_ads_berlingo_20260428_140631.csv
2026-04-28 14:07:04 [INFO] [berlingo] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260428_140631.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
2026-04-28 14:07:04 [INFO] [berlingo] [IMPORT] Model override : berlingo
2026-04-28 14:07:04 [INFO] [berlingo] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-28 14:07:04 [INFO] [berlingo] [IMPORT] Fichier: leboncoin_ads_berlingo_20260428_140631.csv
2026-04-28 14:07:04 [INFO] [berlingo] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:04 [INFO] [berlingo] [IMPORT] 365 lus, 365 inseres, 0 ignores, 0 erreurs
2026-04-28 14:07:04 [INFO] [berlingo] [IMPORT] TOTAL : 365 lus, 365 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:04 [INFO] [berlingo] [IMPORT] 15356 annonces en base
2026-04-28 14:07:04 [INFO] [berlingo] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260428_140631.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:04 [INFO] [berlingo] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_berlingo_20260428_140631.csv, Brand: citroen, Model: berlingo
2026-04-28 14:07:04 [INFO] [berlingo] [AVAILABILITY] 365 list_id lus dans le CSV.
2026-04-28 14:07:04 [INFO] [berlingo] [AVAILABILITY] 367 annonces actives en base pour citroen berlingo.
2026-04-28 14:07:04 [INFO] [berlingo] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-28 14:07:04 [INFO] [berlingo] [AVAILABILITY] CSV: 365, Actives DB: 367, Absentes: 2
2026-04-28 14:07:04 [INFO] [berlingo] [AVAILABILITY] Marquees indisponibles: 2
2026-04-28 14:07:05 [INFO] [berlingo] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model berlingo --delay 0.5 --limit 200
2026-04-28 14:07:05 [INFO] [berlingo] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: berlingo — Limite: 200
2026-04-28 14:07:05 [INFO] [berlingo] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:05 [INFO] [berlingo] [DETAIL] 1 annonce(s) à enrichir (modèle: berlingo)
2026-04-28 14:07:06 [INFO] [berlingo] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-28 14:07:06 [INFO] [berlingo] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
2026-04-28 14:07:06 [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-28 14:07:10 [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-28 14:07:10 [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-28 14:07:11 [INFO] [berlingo] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:07:11 [INFO] [berlingo] [STATS] Annonces sans evaluation LLM : 1
2026-04-28 14:07:12 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:07:13 [INFO] [berlingo] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-4.1-mini)
2026-04-28 14:07:13 [INFO] [berlingo] [STATS] Resultats extraits : 1
2026-04-28 14:07:13 [INFO] [berlingo] [STATS] Evaluations inserees : 1
2026-04-28 14:07:13 [INFO] [berlingo] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-28 14:07:13 [INFO] [berlingo] [STATS]   modele_regression : 2 lignes insérées
2026-04-28 14:07:13 [INFO] [berlingo] [STATS]   referentiel_prix : 67 segments insérés
2026-04-28 14:07:13 [INFO] [berlingo] [STATS]   ads.deal_columns : 849 annonces mises à jour
2026-04-28 14:07:13 [INFO] [berlingo] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:07:13 [INFO] [berlingo] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:13 [INFO] [berlingo] [STATS] Champs actifs : 8
2026-04-28 14:07:14 [INFO] [berlingo] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-28 14:07:14 [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-28 14:07:14 [INFO] [berlingo] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3176728322: "Citroen Berlingo XL BLUEHDI 100 CLUB 2018.  Contrôle Technique vierge réalisé en avril 2026. Aide au stationnement AR Climatisation / ABS /Verouillage centralisé / Start and Stop / Stabilisateur de trajectoire / 3 jeux de Clé / Régulateur et Limiteur de vitesse Boite 5 vitesses  Dernière vidange mars 2026  Disque freins AV + plaquettes en Janvier 2022 Consommation moyenne 5.5l/100km  Dimension coffre L200cm l 120cm H110cm"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:07:16 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:07:16 [INFO] [berlingo] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3176728322",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "dernière vidange mars 2026",
      "disque freins AV + plaquettes en janvier 2022"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "aide au stationnement AR",
      "climatisation",
      "ABS",
      "verrouillage centralisé",
      "start and stop",
      "stabilisateur de trajectoire",
      "3 jeux de clé",
      "régulateur et limiteur de vitesse",
      "boite 5 vitesses"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:07:16 [INFO] [berlingo] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:07:16 [INFO] [berlingo] [STATS] Évaluations insérées : 1
2026-04-28 14:07:16 [INFO] [berlingo] [STATS] ANALYSE TERMINEE en 6.4s — 849 annonces (run #894) — Modele: berlingo
2026-04-28 14:07:17 [INFO] [berlingo] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model berlingo
2026-04-28 14:07:17 [INFO] [berlingo] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:07:17 [INFO] [berlingo] [LLM] Annonces sans evaluation LLM : 0
2026-04-28 14:07:17 [INFO] [berlingo] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-28 14:07:17 [INFO] [berlingo] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model berlingo
2026-04-28 14:07:18 [INFO] [berlingo] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:07:18 [INFO] [berlingo] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:18 [INFO] [berlingo] [LLM DESC] Champs actifs : 8
2026-04-28 14:07:18 [INFO] [berlingo] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-28 14:07:18 [INFO] [berlingo] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-28 14:07:18 [INFO] [c4] [LLM DESC] [4/8] C4 (brand=citroen, pages=auto)
2026-04-28 14:07:18 [INFO] [c4] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=20...
2026-04-28 14:07:18 [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-28 14:07:18 [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-28 14:07:20 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-28 14:07:20 [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-28 14:07:23 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-28 14:07:23 [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-28 14:07:26 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-28 14:07:26 [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-28 14:07:29 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-28 14:07:29 [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-28 14:07:31 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-28 14:07:31 [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-28 14:07:34 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-28 14:07:34 [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-28 14:07:35 [INFO] [c4] [SEARCH] 4 annonces recuperees (total: 214)
2026-04-28 14:07:35 [INFO] [c4] [SEARCH] Recuperation de la page 8 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=8
2026-04-28 14:07:37 [INFO] [c4] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-28 14:07:37 [INFO] [c4] [SEARCH] Termine : 214 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260428_140718.csv
2026-04-28 14:07:37 [INFO] [c4] [SEARCH] CSV : leboncoin_ads_c4_20260428_140718.csv
2026-04-28 14:07:37 [INFO] [c4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260428_140718.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
2026-04-28 14:07:37 [INFO] [c4] [IMPORT] Model override : c4
2026-04-28 14:07:37 [INFO] [c4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-28 14:07:37 [INFO] [c4] [IMPORT] Fichier: leboncoin_ads_c4_20260428_140718.csv
2026-04-28 14:07:37 [INFO] [c4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:38 [INFO] [c4] [IMPORT] 214 lus, 214 inseres, 0 ignores, 0 erreurs
2026-04-28 14:07:38 [INFO] [c4] [IMPORT] TOTAL : 214 lus, 214 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:38 [INFO] [c4] [IMPORT] 15360 annonces en base
2026-04-28 14:07:38 [INFO] [c4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260428_140718.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:38 [INFO] [c4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_c4_20260428_140718.csv, Brand: citroen, Model: c4
2026-04-28 14:07:38 [INFO] [c4] [AVAILABILITY] 214 list_id lus dans le CSV.
2026-04-28 14:07:38 [INFO] [c4] [AVAILABILITY] 218 annonces actives en base pour citroen c4.
2026-04-28 14:07:38 [INFO] [c4] [AVAILABILITY] 4 annonce(s) marquées indisponibles.
2026-04-28 14:07:38 [INFO] [c4] [AVAILABILITY] CSV: 214, Actives DB: 218, Absentes: 4
2026-04-28 14:07:38 [INFO] [c4] [AVAILABILITY] Marquees indisponibles: 4
2026-04-28 14:07:38 [INFO] [c4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model c4 --delay 0.5 --limit 200
2026-04-28 14:07:38 [INFO] [c4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: c4 — Limite: 200
2026-04-28 14:07:38 [INFO] [c4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:38 [INFO] [c4] [DETAIL] 4 annonce(s) à enrichir (modèle: c4)
2026-04-28 14:07:45 [INFO] [c4] [DETAIL] RESULTAT : 4 traitee(s), 4 enrichies, 0 introuvables, 0 erreurs
2026-04-28 14:07:45 [INFO] [c4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
2026-04-28 14:07:45 [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-28 14:07:48 [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-28 14:07:48 [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-28 14:07:49 [INFO] [c4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:07:49 [INFO] [c4] [STATS] Annonces sans evaluation LLM : 4
2026-04-28 14:07:53 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:07:53 [INFO] [c4] [STATS] LLM OUTPUT batch 1/1: 4 resultats extraits (modele=gpt-4.1-mini)
2026-04-28 14:07:53 [INFO] [c4] [STATS] Resultats extraits : 4
2026-04-28 14:07:53 [INFO] [c4] [STATS] Evaluations inserees : 4
2026-04-28 14:07:53 [INFO] [c4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-28 14:07:53 [INFO] [c4] [STATS]   modele_regression : 2 lignes insérées
2026-04-28 14:07:53 [INFO] [c4] [STATS]   referentiel_prix : 32 segments insérés
2026-04-28 14:07:53 [INFO] [c4] [STATS]   ads.deal_columns : 560 annonces mises à jour
2026-04-28 14:07:53 [INFO] [c4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:07:53 [INFO] [c4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:07:53 [INFO] [c4] [STATS] Champs actifs : 8
2026-04-28 14:07:53 [INFO] [c4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-28 14:07:53 [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-28 14:07:53 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 1/2 (1 annonces) ━━━
3187851924: "Je vends mon Citroën C4 Grand Picasso II Spacetourer de 2017 en finition Exclusive. - Marque : Citroën - Modèle : C4 Grand Picasso - Année : 2017 - Kilométrage : 142 000 km - Motorisation : BlueHDi 120 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Finition : Exclusive - Nombre de sièges : 7 - Nombre de portes : 5 - Puissance fiscale : 6 CV - Contrôle technique : Valide jusqu'en 08/2027 N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un rendez-vous."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:07:55 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:07:55 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187851924",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:07:55 [INFO] [c4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:07:55 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 2/2 (1 annonces) ━━━
3187904782: "PARLA RS AUTO vous propose :   Citroën C4 Grand Picasso 1.6 e-HDi - Boîte automatique - 114ch - Diesel - 7 places  Carosserie : 235.600 kms  Moteur : 60.000 kms   Options :   - Vitres électriques - Rétroviseurs électriques rabattables - Fermeture centralisée - Climatisation automatique et manuelle  - Poste auto radio AUX., Bluetooth, USB - GPS, Navigation  - Écran tactile  - Commandes au volant - Régulateur limiteur de vitesse - Allumage des feux automatique - Feux antibrouillard AV AR - Essuies glace automatique  - Start & Stop - Frein à main électrique  - Radar de recul AV AR - Palettes au volant  - Porte gobelet - Accoudoir conducteur et passager AV - 7 places  - Sièges ISOFIX - 2 prises USB - 2 Prise 12V - Prise AUX.  - Jantes alu  - ABS - ESP  Frais récents ( il y a 500 kms) :   - CT ok - 4 pneus neufs  - Remplacement moteur (60.000 kms)  - Kit embrayage - Kit distribution  - Amortisseur AV - Vidange + 4 filtres  - Recharge climatisation   **6.990€** HORS FRAIS D’IMMATRICULATION  Merci de nous contacter par téléphone pour tous renseignements, nous privilégions la prise de rdv pour une visite du véhicule."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:08:01 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:08:01 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187904782",
    "courroie_changee": true,
    "embrayage_change": true,
    "travaux_recents": [
      "CT ok",
      "4 pneus neufs",
      "Remplacement moteur (60.000 kms)",
      "Kit embrayage",
      "Kit distribution",
      "Amortisseur AV",
      "Vidange + 4 filtres",
      "Recharge climatisation"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Vitres électriques",
      "Rétroviseurs électriques rabattables",
      "Fermeture centralisée",
      "Climatisation automatique",
      "Climatisation manuelle",
      "Poste auto radio AUX.",
      "Bluetooth",
      "USB",
      "GPS",
      "Navigation",
      "Écran tactile",
      "Commandes au volant",
      "Régulateur limiteur de vitesse",
      "Allumage des feux automatique",
      "Feux antibrouillard AV AR",
      "Essuies glace automatique",
      "Start & Stop",
      "Frein à main électrique",
      "Radar de recul AV AR",
      "Palettes au volant",
      "Porte gobelet",
      "Accoudoir conducteur et passager AV",
      "7 places",
      "Sièges ISOFIX",
      "2 prises USB",
      "2 Prise 12V",
      "Prise AUX.",
      "Jantes alu",
      "ABS",
      "ESP"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:08:01 [INFO] [c4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:08:01 [INFO] [c4] [STATS] Évaluations insérées : 2
2026-04-28 14:08:01 [INFO] [c4] [STATS] ANALYSE TERMINEE en 7.5s — 560 annonces (run #895) — Modele: c4
2026-04-28 14:08:01 [INFO] [c4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model c4
2026-04-28 14:08:02 [INFO] [c4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:08:02 [INFO] [c4] [LLM] Annonces sans evaluation LLM : 0
2026-04-28 14:08:02 [INFO] [c4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-28 14:08:02 [INFO] [c4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model c4
2026-04-28 14:08:02 [INFO] [c4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:08:02 [INFO] [c4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:08:02 [INFO] [c4] [LLM DESC] Champs actifs : 8
2026-04-28 14:08:02 [INFO] [c4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-28 14:08:02 [INFO] [c4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-28 14:08:03 [INFO] [scenic] [LLM DESC] [5/8] SCENIC (brand=renault, pages=auto)
2026-04-28 14:08:03 [INFO] [scenic] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdat...
2026-04-28 14:08:03 [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-28 14:08:03 [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-28 14:08:05 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-28 14:08:05 [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-28 14:08:07 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-28 14:08:07 [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-28 14:08:10 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-28 14:08:10 [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-28 14:08:12 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-28 14:08:12 [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-28 14:08:14 [INFO] [scenic] [SEARCH] 2 annonces recuperees (total: 142)
2026-04-28 14:08:14 [INFO] [scenic] [SEARCH] Recuperation de la page 6 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=6
2026-04-28 14:08:16 [INFO] [scenic] [SEARCH] Page 6 : aucune annonce, arret de la pagination.
2026-04-28 14:08:16 [INFO] [scenic] [SEARCH] Termine : 142 annonces au total dans /home/ubuntu/app/leboncoin_ads_scenic_20260428_140803.csv
2026-04-28 14:08:16 [INFO] [scenic] [SEARCH] CSV : leboncoin_ads_scenic_20260428_140803.csv
2026-04-28 14:08:16 [INFO] [scenic] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_scenic_20260428_140803.csv --db /home/ubuntu/app/db/lbc.sqlite --model scenic
2026-04-28 14:08:16 [INFO] [scenic] [IMPORT] Model override : scenic
2026-04-28 14:08:16 [INFO] [scenic] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-28 14:08:16 [INFO] [scenic] [IMPORT] Fichier: leboncoin_ads_scenic_20260428_140803.csv
2026-04-28 14:08:16 [INFO] [scenic] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:08:16 [INFO] [scenic] [IMPORT] 142 lus, 142 inseres, 0 ignores, 0 erreurs
2026-04-28 14:08:16 [INFO] [scenic] [IMPORT] TOTAL : 142 lus, 142 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:08:16 [INFO] [scenic] [IMPORT] 15360 annonces en base
2026-04-28 14:08:16 [INFO] [scenic] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_scenic_20260428_140803.csv --brand renault --model scenic --db /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:08:16 [INFO] [scenic] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_scenic_20260428_140803.csv, Brand: renault, Model: scenic
2026-04-28 14:08:16 [INFO] [scenic] [AVAILABILITY] 142 list_id lus dans le CSV.
2026-04-28 14:08:16 [INFO] [scenic] [AVAILABILITY] 145 annonces actives en base pour renault scenic.
2026-04-28 14:08:16 [INFO] [scenic] [AVAILABILITY] 3 annonce(s) marquées indisponibles.
2026-04-28 14:08:16 [INFO] [scenic] [AVAILABILITY] CSV: 142, Actives DB: 145, Absentes: 3
2026-04-28 14:08:16 [INFO] [scenic] [AVAILABILITY] Marquees indisponibles: 3
2026-04-28 14:08:16 [INFO] [scenic] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model scenic --delay 0.5 --limit 200
2026-04-28 14:08:16 [INFO] [scenic] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: scenic — Limite: 200
2026-04-28 14:08:16 [INFO] [scenic] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:08:17 [INFO] [scenic] [DETAIL] 0 annonce(s) à enrichir (modèle: scenic)
2026-04-28 14:08:17 [INFO] [scenic] [DETAIL] RESULTAT : 0 traitee(s), 0 enrichies, 0 introuvables, 0 erreurs
2026-04-28 14:08:17 [INFO] [scenic] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model scenic --skip-plots
2026-04-28 14:08:17 [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-28 14:08:20 [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-28 14:08:20 [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-28 14:08:21 [INFO] [scenic] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:08:21 [INFO] [scenic] [STATS] Annonces sans evaluation LLM : 0
2026-04-28 14:08:21 [INFO] [scenic] [STATS] Toutes les annonces ont deja ete analysees.
2026-04-28 14:08:21 [INFO] [scenic] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-28 14:08:21 [INFO] [scenic] [STATS]   modele_regression : 2 lignes insérées
2026-04-28 14:08:21 [INFO] [scenic] [STATS]   referentiel_prix : 28 segments insérés
2026-04-28 14:08:21 [INFO] [scenic] [STATS]   ads.deal_columns : 394 annonces mises à jour
2026-04-28 14:08:21 [INFO] [scenic] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:08:21 [INFO] [scenic] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:08:21 [INFO] [scenic] [STATS] Champs actifs : 8
2026-04-28 14:08:21 [INFO] [scenic] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-28 14:08:21 [INFO] [scenic] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-28 14:08:21 [INFO] [scenic] [STATS] ANALYSE TERMINEE en 4.0s — 394 annonces (run #896) — Modele: scenic
2026-04-28 14:08:21 [INFO] [scenic] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model scenic
2026-04-28 14:08:22 [INFO] [scenic] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:08:22 [INFO] [scenic] [LLM] Annonces sans evaluation LLM : 0
2026-04-28 14:08:22 [INFO] [scenic] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-28 14:08:22 [INFO] [scenic] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model scenic
2026-04-28 14:08:22 [INFO] [scenic] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:08:22 [INFO] [scenic] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:08:22 [INFO] [scenic] [LLM DESC] Champs actifs : 8
2026-04-28 14:08:22 [INFO] [scenic] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-28 14:08:22 [INFO] [scenic] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-28 14:08:23 [INFO] [5008] [LLM DESC] [6/8] 5008 (brand=peugeot, pages=auto)
2026-04-28 14:08:23 [INFO] [5008] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
2026-04-28 14:08:23 [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-28 14:08:23 [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-28 14:08:25 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-28 14:08:25 [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-28 14:08:28 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-28 14:08:28 [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-28 14:08:32 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-28 14:08:32 [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-28 14:08:34 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-28 14:08:34 [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-28 14:08:36 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-28 14:08:36 [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-28 14:08:40 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-28 14:08:40 [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-28 14:08:42 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-28 14:08:42 [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-28 14:08:45 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-28 14:08:45 [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-28 14:08:48 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-28 14:08:48 [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-28 14:08:53 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-28 14:08:53 [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-28 14:08:56 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-28 14:08:56 [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-28 14:09:00 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-28 14:09:00 [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-28 14:09:03 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-28 14:09:03 [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-28 14:09:05 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-28 14:09:05 [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-28 14:09:08 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-28 14:09:08 [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-28 14:09:10 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-28 14:09:10 [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-28 14:09:13 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-28 14:09:13 [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-28 14:09:16 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-28 14:09:16 [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-28 14:09:19 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-28 14:09:19 [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-28 14:09:22 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-28 14:09:22 [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-28 14:09:25 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-28 14:09:25 [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-28 14:09:28 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-28 14:09:28 [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-28 14:09:30 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-28 14:09:30 [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-28 14:09:32 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-28 14:09:32 [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-28 14:09:35 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-28 14:09:35 [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-28 14:09:37 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-28 14:09:37 [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-28 14:09:41 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-28 14:09:41 [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-28 14:09:44 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-28 14:09:44 [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-28 14:09:46 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-28 14:09:46 [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-28 14:09:48 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-28 14:09:48 [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-28 14:09:50 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-28 14:09:50 [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-28 14:09:54 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-28 14:09:54 [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-28 14:09:56 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-28 14:09:56 [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-28 14:10:02 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-28 14:10:02 [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-28 14:10:04 [INFO] [5008] [SEARCH] 14 annonces recuperees (total: 1204)
2026-04-28 14:10:04 [INFO] [5008] [SEARCH] Recuperation de la page 36 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=36
2026-04-28 14:10:06 [INFO] [5008] [SEARCH] Page 36 : aucune annonce, arret de la pagination.
2026-04-28 14:10:06 [INFO] [5008] [SEARCH] Termine : 1204 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260428_140823.csv
2026-04-28 14:10:06 [INFO] [5008] [SEARCH] CSV : leboncoin_ads_5008_20260428_140823.csv
2026-04-28 14:10:06 [INFO] [5008] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260428_140823.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
2026-04-28 14:10:07 [INFO] [5008] [IMPORT] Model override : 5008
2026-04-28 14:10:07 [INFO] [5008] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-28 14:10:07 [INFO] [5008] [IMPORT] Fichier: leboncoin_ads_5008_20260428_140823.csv
2026-04-28 14:10:07 [INFO] [5008] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:10:09 [INFO] [5008] [IMPORT] 1204 lus, 1204 inseres, 0 ignores, 0 erreurs
2026-04-28 14:10:09 [INFO] [5008] [IMPORT] TOTAL : 1204 lus, 1204 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:10:09 [INFO] [5008] [IMPORT] 15373 annonces en base
2026-04-28 14:10:09 [INFO] [5008] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260428_140823.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:10:09 [INFO] [5008] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_5008_20260428_140823.csv, Brand: peugeot, Model: 5008
2026-04-28 14:10:09 [INFO] [5008] [AVAILABILITY] 1186 list_id lus dans le CSV.
2026-04-28 14:10:09 [INFO] [5008] [AVAILABILITY] 1219 annonces actives en base pour peugeot 5008.
2026-04-28 14:10:09 [INFO] [5008] [AVAILABILITY] 33 annonce(s) marquées indisponibles.
2026-04-28 14:10:09 [INFO] [5008] [AVAILABILITY] CSV: 1186, Actives DB: 1219, Absentes: 33
2026-04-28 14:10:09 [INFO] [5008] [AVAILABILITY] Marquees indisponibles: 33
2026-04-28 14:10:09 [INFO] [5008] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model 5008 --delay 0.5 --limit 200
2026-04-28 14:10:10 [INFO] [5008] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: 5008 — Limite: 200
2026-04-28 14:10:10 [INFO] [5008] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:10:10 [INFO] [5008] [DETAIL] 13 annonce(s) à enrichir (modèle: 5008)
2026-04-28 14:10:29 [INFO] [5008] [DETAIL] Progression : 10/13 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-28 14:10:36 [INFO] [5008] [DETAIL] RESULTAT : 13 traitee(s), 13 enrichies, 0 introuvables, 0 erreurs
2026-04-28 14:10:36 [INFO] [5008] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
2026-04-28 14:10:36 [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-28 14:10:40 [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-28 14:10:40 [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-28 14:10:41 [INFO] [5008] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:10:41 [INFO] [5008] [STATS] Annonces sans evaluation LLM : 13
2026-04-28 14:10:51 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:10:51 [INFO] [5008] [STATS] LLM OUTPUT batch 1/1: 13 resultats extraits (modele=gpt-4.1-mini)
2026-04-28 14:10:51 [INFO] [5008] [STATS] Resultats extraits : 13
2026-04-28 14:10:51 [INFO] [5008] [STATS] Evaluations inserees : 13
2026-04-28 14:10:53 [INFO] [5008] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-28 14:10:53 [INFO] [5008] [STATS]   modele_regression : 2 lignes insérées
2026-04-28 14:10:53 [INFO] [5008] [STATS]   referentiel_prix : 78 segments insérés
2026-04-28 14:10:54 [INFO] [5008] [STATS]   ads.deal_columns : 3281 annonces mises à jour
2026-04-28 14:10:54 [INFO] [5008] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:10:54 [INFO] [5008] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:10:54 [INFO] [5008] [STATS] Champs actifs : 8
2026-04-28 14:10:54 [INFO] [5008] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 4
2026-04-28 14:10:54 [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-28 14:10:54 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 1/4 (1 annonces) ━━━
3187603466: "Peugeot 5008 1.6 HDi 110 CV 7 place Nombreuses options Boite de vitesse automatique  toit panoramique  Vitre électrique  Retroviseurs électrique  limiteur de vitesse  Tableau de bord  Commande au volant Palette au volant  Radio CD MP3 auxiliaire Climatisation automatique Volant multifonctions Fermeture centralisée Système ABS ESP Airbags Siège ISOFIX Allumage cigare Feux antibrouillard Feux automatique Jantes aluminium Visites possibles sur rdv uniquement Pour plus de renseignements n'hésitez pas à me contacter quelques rayures  Prix ferme 1500  À savoir que le véhicule a quelque petite réparation à prévoir rien de méchant  Véhicule roule tou les joures  Vidange de boîte robotisée effectué+ changement d’embrayage complet 700 euro y’a 10 mois   Véhicule idéal pour famille nombreuse"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:10:59 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:10:59 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 1/4 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187603466",
    "courroie_changee": null,
    "embrayage_change": true,
    "travaux_recents": [
      "Vidange de boîte robotisée effectuée",
      "changement d’embrayage complet 700 euro y’a 10 mois"
    ],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Boite de vitesse automatique",
      "toit panoramique",
      "Vitre électrique",
      "Retroviseurs électrique",
      "limiteur de vitesse",
      "Tableau de bord",
      "Commande au volant",
      "Palette au volant",
      "Radio CD MP3 auxiliaire",
      "Climatisation automatique",
      "Volant multifonctions",
      "Fermeture centralisée",
      "Système ABS",
      "ESP",
      "Airbags",
      "Siège ISOFIX",
      "Allumage cigare",
      "Feux antibrouillard",
      "Feux automatique",
      "Jantes aluminium"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:10:59 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:10:59 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 2/4 (1 annonces) ━━━
3187784082: "Je vends Peugeot 5008 Année 2013 240000km"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:11:02 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:11:02 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 2/4 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187784082",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:11:02 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:11:02 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 3/4 (1 annonces) ━━━
3187812387: "Je vends mon Peugeot 5008 de 2017 avec 233 000 km au compteur. - Marque : Peugeot - Modèle : 5008 - Année : 2017 - Kilométrage : 233 000 km - Motorisation : 1.6 HDi 125 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 7 ou plus - Crit'Air : 2 - Contrôle technique : Valide jusqu'en 09/2026 - Couleur : Gris N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai. Distribution ok  Toit pano Toutes options sauf cuir.a débattre"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:11:04 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:11:04 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 3/4 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187812387",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Toit pano",
      "Toutes options sauf cuir"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:11:04 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:11:04 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 4/4 (1 annonces) ━━━
3187851430: "PEUGEOT 5008 1,6 HDI 112Ch, 7 places, Boite manuel 6 rapport, excellente état.  300 000 km compteur Moteur + boîte changés (133 000 km facture a l'appuie) en octobre 2023 → gros entretien déjà effectué, mécanique plus “jeune”  Entretien suivi facture disponible:  Kit courroie de distribution, Kit d'embrayage, freins avant arrière, pneu avant arrières, triangles avant, Revision complète.  ** Double des Clès**  OPTIONS ET EQUIPEMENTS : • Kit mains-libres Bluetooth • Commandes vocales • GPS Navigation • Prise Aux  Conduite • Capteur de pluie • Limiteur de vitesse • Affichage tête haute • Capteur de luminosité • Régulateur de vitesse  Extérieur • Jantes Alu • Toit panoramique • Rétroviseurs rabattable électriquement • Radar de stationnement AR  Intérieur • Ordinateur de bord • Accoudoir central AR • Accoudoir central AV • Banquette AR rabattable • Climatisation automatique 2 zones • Fixations Isofix aux places arrières • Ouverture des vitres séquentielle • Verrouillage centralisé à distance • Volant multifonction  Sécurité • ABS • ESP • Airbag passager • Airbag conducteur • Phares antibrouillard • Airbags latéraux avant • Airbags rideaux AV et AR"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:11:08 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:11:08 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 4/4 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187851430",
    "courroie_changee": true,
    "embrayage_change": true,
    "travaux_recents": [
      "freins avant refaits",
      "freins arrière refaits",
      "pneus avant neufs",
      "pneus arrière neufs",
      "triangles avant remplacés",
      "révision complète effectuée"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Kit mains-libres Bluetooth",
      "Commandes vocales",
      "GPS Navigation",
      "Prise Aux",
      "Capteur de pluie",
      "Limiteur de vitesse",
      "Affichage tête haute",
      "Capteur de luminosité",
      "Régulateur de vitesse",
      "Jantes Alu",
      "Toit panoramique",
      "Rétroviseurs rabattables électriquement",
      "Radar de stationnement AR",
      "Ordinateur de bord",
      "Accoudoir central AR",
      "Accoudoir central AV",
      "Banquette AR rabattable",
      "Climatisation automatique 2 zones",
      "Fixations Isofix aux places arrières",
      "Ouverture des vitres séquentielle",
      "Verrouillage centralisé à distance",
      "Volant multifonction",
      "ABS",
      "ESP",
      "Airbag passager",
      "Airbag conducteur",
      "Phares antibrouillard",
      "Airbags latéraux avant",
      "Airbags rideaux AV et AR"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:11:08 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:11:08 [INFO] [5008] [STATS] Évaluations insérées : 4
2026-04-28 14:11:08 [INFO] [5008] [STATS] ANALYSE TERMINEE en 14.8s — 3281 annonces (run #897) — Modele: 5008
2026-04-28 14:11:08 [INFO] [5008] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model 5008
2026-04-28 14:11:09 [INFO] [5008] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:11:09 [INFO] [5008] [LLM] Annonces sans evaluation LLM : 0
2026-04-28 14:11:09 [INFO] [5008] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-28 14:11:09 [INFO] [5008] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model 5008
2026-04-28 14:11:10 [INFO] [5008] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:11:10 [INFO] [5008] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:11:10 [INFO] [5008] [LLM DESC] Champs actifs : 8
2026-04-28 14:11:10 [INFO] [5008] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-28 14:11:10 [INFO] [5008] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-28 14:11:10 [INFO] [fiesta] [LLM DESC] [7/8] FIESTA (brand=ford, pages=auto)
2026-04-28 14:11:10 [INFO] [fiesta] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
2026-04-28 14:11:10 [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-28 14:11:10 [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-28 14:11:13 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-28 14:11:13 [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-28 14:11:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-28 14:11:16 [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-28 14:11:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-28 14:11:18 [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-28 14:11:21 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-28 14:11:21 [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-28 14:11:23 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-28 14:11:23 [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-28 14:11:26 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-28 14:11:26 [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-28 14:11:28 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-28 14:11:28 [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-28 14:11:30 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-28 14:11:30 [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-28 14:11:33 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-28 14:11:33 [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-28 14:11:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-28 14:11:35 [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-28 14:11:37 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-28 14:11:37 [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-28 14:11:42 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-28 14:11:42 [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-28 14:11:46 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-28 14:11:46 [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-28 14:11:49 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-28 14:11:49 [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-28 14:11:51 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-28 14:11:51 [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-28 14:11:53 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-28 14:11:53 [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-28 14:11:55 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-28 14:11:55 [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-28 14:11:57 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-28 14:11:57 [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-28 14:12:00 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-28 14:12:00 [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-28 14:12:04 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-28 14:12:04 [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-28 14:12:07 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-28 14:12:07 [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-28 14:12:11 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-28 14:12:11 [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-28 14:12:14 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-28 14:12: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-28 14:12:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-28 14:12:16 [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-28 14:12:19 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-28 14:12:19 [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-28 14:12:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-28 14:12:22 [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-28 14:12:25 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-28 14:12:25 [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-28 14:12:28 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-28 14:12:28 [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-28 14:12:31 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-28 14:12:31 [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-28 14:12:33 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-28 14:12:33 [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-28 14:12:36 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-28 14:12:36 [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-28 14:12:39 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-28 14:12:39 [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-28 14:12:41 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-28 14:12:41 [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-28 14:12:44 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-28 14:12:44 [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-28 14:12:46 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-28 14:12:46 [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-28 14:12:50 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-28 14:12:50 [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-28 14:12:53 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-28 14:12:53 [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-28 14:12:56 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-28 14:12:56 [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-28 14:12:58 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-28 14:12:58 [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-28 14:13:01 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-28 14:13:01 [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-28 14:13:03 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-28 14:13:03 [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-28 14:13:06 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-28 14:13:06 [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-28 14:13:08 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-28 14:13:08 [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-28 14:13:12 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-28 14:13:12 [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-28 14:13:15 [INFO] [fiesta] [SEARCH] 23 annonces recuperees (total: 1563)
2026-04-28 14:13:15 [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-28 14:13:18 [INFO] [fiesta] [SEARCH] Page 46 : aucune annonce, arret de la pagination.
2026-04-28 14:13:18 [INFO] [fiesta] [SEARCH] Termine : 1563 annonces au total dans /home/ubuntu/app/leboncoin_ads_fiesta_20260428_141110.csv
2026-04-28 14:13:18 [INFO] [fiesta] [SEARCH] CSV : leboncoin_ads_fiesta_20260428_141110.csv
2026-04-28 14:13:18 [INFO] [fiesta] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_fiesta_20260428_141110.csv --db /home/ubuntu/app/db/lbc.sqlite --model fiesta
2026-04-28 14:13:18 [INFO] [fiesta] [IMPORT] Model override : fiesta
2026-04-28 14:13:18 [INFO] [fiesta] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-28 14:13:18 [INFO] [fiesta] [IMPORT] Fichier: leboncoin_ads_fiesta_20260428_141110.csv
2026-04-28 14:13:18 [INFO] [fiesta] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:13:22 [INFO] [fiesta] [IMPORT] 1563 lus, 1563 inseres, 0 ignores, 0 erreurs
2026-04-28 14:13:22 [INFO] [fiesta] [IMPORT] TOTAL : 1563 lus, 1563 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:13:22 [INFO] [fiesta] [IMPORT] 15389 annonces en base
2026-04-28 14:13:22 [INFO] [fiesta] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_fiesta_20260428_141110.csv --brand ford --model fiesta --db /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:13:22 [INFO] [fiesta] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_fiesta_20260428_141110.csv, Brand: ford, Model: fiesta
2026-04-28 14:13:22 [INFO] [fiesta] [AVAILABILITY] 1543 list_id lus dans le CSV.
2026-04-28 14:13:22 [INFO] [fiesta] [AVAILABILITY] 1581 annonces actives en base pour ford fiesta.
2026-04-28 14:13:22 [INFO] [fiesta] [AVAILABILITY] 38 annonce(s) marquées indisponibles.
2026-04-28 14:13:22 [INFO] [fiesta] [AVAILABILITY] CSV: 1543, Actives DB: 1581, Absentes: 38
2026-04-28 14:13:22 [INFO] [fiesta] [AVAILABILITY] Marquees indisponibles: 38
2026-04-28 14:13:22 [INFO] [fiesta] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model fiesta --delay 0.5 --limit 200
2026-04-28 14:13:22 [INFO] [fiesta] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: fiesta — Limite: 200
2026-04-28 14:13:22 [INFO] [fiesta] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:13:22 [INFO] [fiesta] [DETAIL] 16 annonce(s) à enrichir (modèle: fiesta)
2026-04-28 14:13:42 [INFO] [fiesta] [DETAIL] Progression : 10/16 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-28 14:13:57 [INFO] [fiesta] [DETAIL] RESULTAT : 16 traitee(s), 16 enrichies, 0 introuvables, 0 erreurs
2026-04-28 14:13:57 [INFO] [fiesta] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model fiesta --skip-plots
2026-04-28 14:13:57 [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-28 14:14:02 [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-28 14:14:02 [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-28 14:14:03 [INFO] [fiesta] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:14:03 [INFO] [fiesta] [STATS] Annonces sans evaluation LLM : 16
2026-04-28 14:14:13 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:14:13 [INFO] [fiesta] [STATS] LLM OUTPUT batch 1/1: 16 resultats extraits (modele=gpt-4.1-mini)
2026-04-28 14:14:13 [INFO] [fiesta] [STATS] Resultats extraits : 16
2026-04-28 14:14:13 [INFO] [fiesta] [STATS] Evaluations inserees : 16
2026-04-28 14:14:15 [INFO] [fiesta] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-28 14:14:15 [INFO] [fiesta] [STATS]   modele_regression : 2 lignes insérées
2026-04-28 14:14:15 [INFO] [fiesta] [STATS]   referentiel_prix : 60 segments insérés
2026-04-28 14:14:16 [INFO] [fiesta] [STATS]   ads.deal_columns : 3605 annonces mises à jour
2026-04-28 14:14:16 [INFO] [fiesta] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:14:16 [INFO] [fiesta] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:14:16 [INFO] [fiesta] [STATS] Champs actifs : 8
2026-04-28 14:14:16 [INFO] [fiesta] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 6
2026-04-28 14:14:16 [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-28 14:14:16 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 1/6 (1 annonces) ━━━
3181269436: "Vroom Market Lille vous propose : FORD Fiesta Trend Business Nav 85ch 2019 • 74 000 km • Essence • Boîte manuelle  📁 État & Historique Kilométrage : 74 000 km Mise en circulation : mai 2019 Carrosserie : 5 portes • 5 places Finition : Trend Business Nav Contrôle technique : Moins de 6 mois  ⚙️ Motorisation & Performances Motorisation : Essence 85 ch Cylindrée : 1084 cm³ Boîte : Manuelle Transmission : Traction avant Crit'Air : 1  📸 Photos professionnelles disponibles sur simple demande.  📞 Disponible immédiatement chez Vroom Market Lille 🚚 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 Lille 135 Allée Hélène Boucher, 59118 Wambrechies  🕒 Horaires Lundi → Vendredi : 9h – 19h Samedi : 9h – 19h  📌 Tarif hors frais d'agence | Des erreurs peuvent se glisser dans nos annonces.  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Bluetooth   - Commandes vocales   - Ecran tactile   - GPS Cartographique   - Interface Media   - Kit mains-libres Bluetooth   - Prise USB   - Radio   - Services connectés   - TMC  Conduite :   - Aide au démarrage en côte   - Capteur de luminosité   - Commande Mode ECO   - Limiteur de vitesse   - Régulateur de vitesse  Extérieur :   - Aide au stationnement   - Becquet arrière   - Boucliers AV et A..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:18 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:14:18 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 1/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3181269436",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Bluetooth",
      "Commandes vocales",
      "Ecran tactile",
      "GPS Cartographique",
      "Interface Media",
      "Kit mains-libres Bluetooth",
      "Prise USB",
      "Radio",
      "Services connectés",
      "TMC",
      "Aide au démarrage en côte",
      "Capteur de luminosité",
      "Commande Mode ECO",
      "Limiteur de vitesse",
      "Régulateur de vitesse",
      "Aide au stationnement",
      "Becquet arrière"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:18 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:14:18 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 2/6 (1 annonces) ━━━
3184151261: "🚗 Nous sommes Simplicicar  Le 1er réseau de vente de véhicules neufs et d’occasion en dépôt-vente, présent partout en France, DOM-TOM et Belgique.  📍  {{Simplicicar Lyon Nord }} vous présente cette FORD FIESTA, soigneusement sélectionnée par notre équipe.  ✅ Garantie : 12 mois (extension de garantie possible)  📑 Véhicule contrôlé, prêt à partir, reprise possible, financement disponible.  -----------------------------------------------------------  Options et équipements :   > Intérieur  Banquette arrière rabattable 1/3 2/3  Sièges réglables en hauteur  Système Isofix  Volant réglable manuellement  Accoudoir central  Climatisation automatique bi-zone  Commande vocale  Lecteur CD  Rétroviseur électrochrome  Rétroviseurs réglables électriquement  Caméra de recul  Ordinateur de bord  Start & Stop  > Extérieur  Allumage auto des phares  Anti-Brouillards  Détecteur de pluie  > Aide à la conduite  Aide au démarrage en côte  Airbags  ESP  Verrouillage centralisé  Verrouillage centralisé télécommandé  -----------------------------------------------------------  -----------------------------------------------------------  Véhicule visible sur rendez-vous dans votre agence Simplicicar.  🏠 Simplicicar null  📍 150  Rue Ampère, 69730, Genay  💼 Des frais d’agence peuvent s’appliquer.  -----------------------------------------------------------  🎯 Vous souhaitez vendre votre véhicule ? :  Confiez-le à Simplicicar !  Un service 100 % gratuit et sans contrainte pour booster la vente de votre v..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:23 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:14:23 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 2/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3184151261",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Banquette arrière rabattable 1/3 2/3",
      "Sièges réglables en hauteur",
      "Système Isofix",
      "Volant réglable manuellement",
      "Accoudoir central",
      "Climatisation automatique bi-zone",
      "Commande vocale",
      "Lecteur CD",
      "Rétroviseur électrochrome",
      "Rétroviseurs réglables électriquement",
      "Caméra de recul",
      "Ordinateur de bord",
      "Start & Stop",
      "Allumage auto des phares",
      "Anti-Brouillards",
      "Détecteur de pluie",
      "Aide au démarrage en côte",
      "Airbags",
      "ESP",
      "Verrouillage centralisé",
      "Verrouillage centralisé télécommandé"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:23 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:14:23 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 3/6 (1 annonces) ━━━
3187732746: "Version Trend Business Nav : clim auto, GPS, Android auto, Apple Carplay, rétro rabattables électriquement, radar de recul, régulateur...  Rien à prévoir CT du 12/03/2026 : vierge Factures, double des clefs, Pack photos détaillé + rapport Histovec sur demande  Véhicule agréable au quotidien, 4.7l/100km en mixte, vendu pour passage en boîte auto"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:25 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:14:25 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 3/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187732746",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "passage en boîte auto",
    "nb_proprietaires": null,
    "options_description": [
      "clim auto",
      "GPS",
      "Android auto",
      "Apple Carplay",
      "rétro rabattables électriquement",
      "radar de recul",
      "régulateur"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:25 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:14:25 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 4/6 (1 annonces) ━━━
3187765485: "Je vends ma Ford Fiesta Edition de 2016, une berline compacte et économique. - Marque : Ford - Modèle : Fiesta - Année : 2016 - Kilométrage : 134 576 km - Motorisation : 1.25 82ch - Carburant : Essence reprogrammée en garage bioethanol avec facture  - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 5 CV - Crit'Air : 1 - Couleur : Noir  Entretien effectué récemment :  Distribution effectuée en décembre 2025 à 130 800km Entretien complet fait en juillet 2025 à 124 000km avec changement des disques et plaquettes avant.   N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:28 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:14:28 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 4/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187765485",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "distribution effectuée en décembre 2025 à 130 800km",
      "changement des disques et plaquettes avant (à 124 000km)"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:28 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:14:28 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 5/6 (1 annonces) ━━━
3187812877: "Ford Fiesta AFFAIRES 1.0 ECOBOOST 95cv FLEXIFUEL E85 TREND berline, blanc, 6 cv, 3 portes, première mise en circulation le 20/09/2022, garantie 6 mois.  Prix TTC : 8 990,00 € Prix HT : 7 491,00 € La TVA est récupérable sur ce véhicule.  2 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   -  commandes vocales   - Bluetooth   - GPS   - commandes vocales   - système de navigation  Conduite :   - allumage automatique des feux  Intérieur :   -  Siège conducteur ajustable 4 positions Siège conducteur ajustable 4 positions   - Air conditionné manuel Air conditionné manuel   - direction assistée   - fermeture centralisée   - ordinateur de bord   - réglages du volant : hauteur et profondeur   - verrouillage à distance   - vitres avant éléctriques  Pack :   -  Poignées de portes couleur carrosserie Poignées de portes couleur carrosserie   -  Rétroviseurs extérieurs à réglage électrique et chauffants couleur carrosserie Rétroviseurs extérieurs à réglage électrique et chauffants couleur carrosserie   - volant réglable  Sécurité :   - Aide au demarrage en pente   - ESP   - airbag conducteur   - contrôle pression des pneus   - kit de dépannage pneumatique  Autres équipements et informations :   -  Appli   -  PRIX TTC AVEC TVA RECUPERABLE   -  Phares réflecteurs LED Phares réflecteurs LED   -  Séparation complète partie haute grillagée Séparation complète partie haute grillagée   -  Trappe à carburant Ford EasyFuel Trappe à carburant Ford EasyFuel   -  connexion Bluetooth et i..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:32 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:14:32 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 5/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187812877",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Commandes vocales",
      "Bluetooth",
      "GPS",
      "Système de navigation",
      "Allumage automatique des feux",
      "Siège conducteur ajustable 4 positions",
      "Air conditionné manuel",
      "Direction assistée",
      "Fermeture centralisée",
      "Ordinateur de bord",
      "Réglages du volant : hauteur et profondeur",
      "Verrouillage à distance",
      "Vitres avant électriques",
      "Poignées de portes couleur carrosserie",
      "Rétroviseurs extérieurs à réglage électrique et chauffants couleur carrosserie",
      "Volant réglable",
      "Aide au démarrage en pente",
      "ESP",
      "Airbag conducteur",
      "Contrôle pression des pneus",
      "Kit de dépannage pneumatique",
      "Appli",
      "Phares réflecteurs LED",
      "Séparation complète partie haute grillagée",
      "Trappe à carburant Ford EasyFuel",
      "Connexion Bluetooth"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:32 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:14:32 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 6/6 (1 annonces) ━━━
3187899292: "Je vends ma Ford Fiesta de 04/2019 avec 133 500 km CERTIFIÉ       VOITURE DE 1ERE MAIN   - Marque : Ford - Modèle : Fiesta - Année : 2019 - Kilométrage : 133 500 km - Motorisation : 1.0L 100ch - Carburant : Essence - Boîte de vitesses : Automatique - Finition : Business Nav - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 5 CV - Crit'Air : 1  Vitre électrique, fermeture centralisée, direction, assistée, climatisation automatique, CarPlay, radar de recul Jantes en alu airbag ESP, régulateur de vitesse imitateur de vitesse  - Contrôle technique : Valide jusqu'en 04/2028 N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:35 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:14:35 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 6/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187899292",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [
      "Vitre électrique",
      "fermeture centralisée",
      "direction assistée",
      "climatisation automatique",
      "CarPlay",
      "radar de recul",
      "Jantes en alu",
      "airbag",
      "ESP",
      "régulateur de vitesse",
      "imitateur de vitesse"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:14:35 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:14:35 [INFO] [fiesta] [STATS] Évaluations insérées : 6
2026-04-28 14:14:35 [INFO] [fiesta] [STATS] ANALYSE TERMINEE en 16.1s — 3605 annonces (run #898) — Modele: fiesta
2026-04-28 14:14:36 [INFO] [fiesta] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model fiesta
2026-04-28 14:14:36 [INFO] [fiesta] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:14:36 [INFO] [fiesta] [LLM] Annonces sans evaluation LLM : 0
2026-04-28 14:14:36 [INFO] [fiesta] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-28 14:14:36 [INFO] [fiesta] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model fiesta
2026-04-28 14:14:37 [INFO] [fiesta] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:14:37 [INFO] [fiesta] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:14:37 [INFO] [fiesta] [LLM DESC] Champs actifs : 8
2026-04-28 14:14:37 [INFO] [fiesta] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-28 14:14:37 [INFO] [fiesta] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-28 14:14:37 [INFO] [nv200] [LLM DESC] [8/8] NV200 (brand=nissan, pages=auto)
2026-04-28 14:14:37 [INFO] [nv200] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
2026-04-28 14:14: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-28 14:14:37 [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-28 14:14:41 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-28 14:14:41 [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-28 14:14:45 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-28 14:14:45 [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-28 14:14:48 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-28 14:14:48 [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-28 14:14:49 [INFO] [nv200] [SEARCH] 1 annonces recuperees (total: 106)
2026-04-28 14:14:49 [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-28 14:14:51 [INFO] [nv200] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-28 14:14:51 [INFO] [nv200] [SEARCH] Termine : 106 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260428_141437.csv
2026-04-28 14:14:51 [INFO] [nv200] [SEARCH] CSV : leboncoin_ads_nv200_20260428_141437.csv
2026-04-28 14:14:51 [INFO] [nv200] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260428_141437.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
2026-04-28 14:14:51 [INFO] [nv200] [IMPORT] Model override : nv200
2026-04-28 14:14:51 [INFO] [nv200] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-28 14:14:51 [INFO] [nv200] [IMPORT] Fichier: leboncoin_ads_nv200_20260428_141437.csv
2026-04-28 14:14:51 [INFO] [nv200] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:14:51 [INFO] [nv200] [IMPORT] 106 lus, 106 inseres, 0 ignores, 0 erreurs
2026-04-28 14:14:51 [INFO] [nv200] [IMPORT] TOTAL : 106 lus, 106 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:14:51 [INFO] [nv200] [IMPORT] 15390 annonces en base
2026-04-28 14:14:51 [INFO] [nv200] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260428_141437.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:14:51 [INFO] [nv200] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_nv200_20260428_141437.csv, Brand: nissan, Model: nv200
2026-04-28 14:14:51 [INFO] [nv200] [AVAILABILITY] 106 list_id lus dans le CSV.
2026-04-28 14:14:51 [INFO] [nv200] [AVAILABILITY] 108 annonces actives en base pour nissan nv200.
2026-04-28 14:14:51 [INFO] [nv200] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-28 14:14:51 [INFO] [nv200] [AVAILABILITY] CSV: 106, Actives DB: 108, Absentes: 2
2026-04-28 14:14:51 [INFO] [nv200] [AVAILABILITY] Marquees indisponibles: 2
2026-04-28 14:14:51 [INFO] [nv200] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model nv200 --delay 0.5 --limit 200
2026-04-28 14:14:52 [INFO] [nv200] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: nv200 — Limite: 200
2026-04-28 14:14:52 [INFO] [nv200] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:14:52 [INFO] [nv200] [DETAIL] 1 annonce(s) à enrichir (modèle: nv200)
2026-04-28 14:14:53 [INFO] [nv200] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-28 14:14:53 [INFO] [nv200] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
2026-04-28 14:14:53 [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-28 14:14:56 [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-28 14:14:56 [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-28 14:14:57 [INFO] [nv200] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:14:57 [INFO] [nv200] [STATS] Annonces sans evaluation LLM : 1
2026-04-28 14:14:59 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:14:59 [INFO] [nv200] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-4.1-mini)
2026-04-28 14:14:59 [INFO] [nv200] [STATS] Resultats extraits : 1
2026-04-28 14:14:59 [INFO] [nv200] [STATS] Evaluations inserees : 1
2026-04-28 14:15:00 [INFO] [nv200] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-28 14:15:00 [INFO] [nv200] [STATS]   modele_regression : 2 lignes insérées
2026-04-28 14:15:00 [INFO] [nv200] [STATS]   referentiel_prix : 55 segments insérés
2026-04-28 14:15:00 [INFO] [nv200] [STATS]   ads.deal_columns : 348 annonces mises à jour
2026-04-28 14:15:00 [INFO] [nv200] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:15:00 [INFO] [nv200] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:15:00 [INFO] [nv200] [STATS] Champs actifs : 8
2026-04-28 14:15:00 [INFO] [nv200] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-28 14:15:00 [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-28 14:15:00 [INFO] [nv200] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3187877962: "Nissan NV200 Fourgon — Diesel — Boîte Manuelle 📅 Mise en circulation : 28/04/2015 📍 Kilométrage : 209 000 km ✅ Contrôle Technique FAVORABLE — Valide jusqu'au 31/03/2028 (DEKRA) Défaillances mineures uniquement — aucune contre-visite.✅ Vitres électriques Carrosserie blanche ouverture centralisée  cardon ,barre transmission + triangle refaite récemment ( 1000€ de réparation avec facture) alternateur également changé mais le mécanicien mobile intervenu n a jamais fourni la facture (400€). Mise en circulation : 28/04/2015 État général : Véhicule en bon état de fonctionnement. Quelques traces d'usure normales pour le kilométrage. ⚠️ À noter : choc sur l'angle arrière gauche (pare-chocs + feu arrière côté conducteur) — visible sur les photos, prix tenu compte. pneu changé il y a quelques mois et il n a pas fait beaucoup de route depuis.  véhicule solide les Nissan Nv200 sont très économes et robustes dans le temps  Artisan, commerçant, déménagement, activité professionnelle ou personnelle. Prix : 4995€"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:15:01 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-28 14:15:01 [INFO] [nv200] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187877962",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "triangle refaite récemment",
      "alternateur changé",
      "pneu changé il y a quelques mois"
    ],
    "negociabilite": null,
    "contexte_vente": "déménagement",
    "nb_proprietaires": null,
    "options_description": [
      "vitres électriques",
      "ouverture centralisée"
    ],
    "accidente": true
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-28 14:15:01 [INFO] [nv200] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-28 14:15:01 [INFO] [nv200] [STATS] Évaluations insérées : 1
2026-04-28 14:15:01 [INFO] [nv200] [STATS] ANALYSE TERMINEE en 6.1s — 348 annonces (run #899) — Modele: nv200
2026-04-28 14:15:02 [INFO] [nv200] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model nv200
2026-04-28 14:15:02 [INFO] [nv200] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-28 14:15:02 [INFO] [nv200] [LLM] Annonces sans evaluation LLM : 0
2026-04-28 14:15:02 [INFO] [nv200] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-28 14:15:03 [INFO] [nv200] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model nv200
2026-04-28 14:15:03 [INFO] [nv200] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-28 14:15:03 [INFO] [nv200] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-28 14:15:03 [INFO] [nv200] [LLM DESC] Champs actifs : 8
2026-04-28 14:15:03 [INFO] [nv200] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-28 14:15:03 [INFO] [nv200] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-28 14:15:03 [INFO] [nv200] [LLM DESC] .env restaure
2026-04-28 14:15:03 [INFO] [GLOBAL] [SUMMARY] clio_4               -> OK
2026-04-28 14:15:03 [INFO] [GLOBAL] [SUMMARY] i20                  -> OK
2026-04-28 14:15:03 [INFO] [GLOBAL] [SUMMARY] berlingo             -> OK
2026-04-28 14:15:03 [INFO] [GLOBAL] [SUMMARY] c4                   -> OK
2026-04-28 14:15:03 [INFO] [GLOBAL] [SUMMARY] scenic               -> OK
2026-04-28 14:15:03 [INFO] [GLOBAL] [SUMMARY] 5008                 -> OK
2026-04-28 14:15:03 [INFO] [GLOBAL] [SUMMARY] fiesta               -> OK
2026-04-28 14:15:03 [INFO] [GLOBAL] [SUMMARY] nv200                -> OK
2026-04-28 14:15:03 [INFO] [GLOBAL] [SUMMARY] Summary ecrit dans /home/ubuntu/app/logs/crawl/20260428_140000/_summary.json