Administration

← Retour

Log : 20260427_200000

OK
Durée : 826s 8 OK 5441 annonces
clio_4 i20 berlingo c4 scenic 5008 fiesta nv200
2026-04-27 20:00:00 [INFO] [GLOBAL] [INIT] CRAWL ALL — 8 modele(s)
2026-04-27 20:00:00 [INFO] [clio_4] [INIT] [1/8] CLIO_4 (brand=renault, pages=auto)
2026-04-27 20:00:00 [INFO] [clio_4] [INIT] URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000&regd...
2026-04-27 20: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-27 20: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-27 20:00:03 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-27 20:00:03 [INFO] [clio_4] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=2
2026-04-27 20:00:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-27 20:00:05 [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-27 20:00:07 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-27 20:00:07 [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-27 20:00:10 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-27 20:00:10 [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-27 20:00:14 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-27 20:00:14 [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-27 20:00:19 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-27 20:00:19 [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-27 20:00:21 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-27 20:00:21 [INFO] [clio_4] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=8
2026-04-27 20:00:23 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-27 20:00:23 [INFO] [clio_4] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=9
2026-04-27 20:00:26 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-27 20: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-27 20:00:28 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-27 20:00:28 [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-27 20:00:30 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-27 20:00:30 [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-27 20:00:32 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-27 20:00:32 [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-27 20:00:35 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-27 20:00:35 [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-27 20:00:39 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-27 20:00:39 [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-27 20:00:42 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-27 20:00:42 [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-27 20:00:45 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-27 20:00:45 [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-27 20:00:47 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-27 20:00:47 [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-27 20:00:49 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-27 20:00:49 [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-27 20:00:52 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-27 20:00:52 [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-27 20:00:55 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-27 20:00:55 [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-27 20:00:58 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-27 20:00:58 [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-27 20:01:01 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-27 20:01:01 [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-27 20:01:04 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-27 20:01:04 [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-27 20:01:06 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-27 20:01:06 [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-27 20:01:09 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-27 20:01:09 [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-27 20:01:12 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-27 20:01:12 [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-27 20:01:14 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-27 20:01:14 [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-27 20:01:17 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-27 20:01:17 [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-27 20:01:21 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-27 20:01:21 [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-27 20:01:24 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-27 20:01:24 [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-27 20:01:26 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-27 20:01:26 [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-27 20:01:30 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-27 20:01:30 [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-27 20:01:33 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-27 20:01:33 [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-27 20:01:36 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-27 20:01:36 [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-27 20:01:38 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-27 20:01:38 [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-27 20:01:43 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-27 20:01:43 [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-27 20:01:46 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-27 20:01:46 [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-27 20:01:49 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-27 20:01:49 [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-27 20:01:51 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-27 20:01:51 [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-27 20:01:54 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-27 20:01:54 [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-27 20:01:58 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-27 20:01:58 [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-27 20:02:01 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-27 20:02:01 [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-27 20:02:04 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-27 20:02:04 [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-27 20:02:07 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-27 20:02:07 [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-27 20:02:10 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1575)
2026-04-27 20:02:10 [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-27 20:02:12 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1610)
2026-04-27 20:02:12 [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-27 20:02:14 [INFO] [clio_4] [SEARCH] 11 annonces recuperees (total: 1621)
2026-04-27 20:02:14 [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-27 20:02:17 [INFO] [clio_4] [SEARCH] Page 48 : aucune annonce, arret de la pagination.
2026-04-27 20:02:17 [INFO] [clio_4] [SEARCH] Termine : 1621 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260427_200000.csv
2026-04-27 20:02:17 [INFO] [clio_4] [SEARCH] CSV : leboncoin_ads_clio_4_20260427_200000.csv
2026-04-27 20:02:17 [INFO] [clio_4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260427_200000.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
2026-04-27 20:02:17 [INFO] [clio_4] [IMPORT] Model override : clio_4
2026-04-27 20:02:17 [INFO] [clio_4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-27 20:02:17 [INFO] [clio_4] [IMPORT] Fichier: leboncoin_ads_clio_4_20260427_200000.csv
2026-04-27 20:02:17 [INFO] [clio_4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:02:20 [INFO] [clio_4] [IMPORT] 1621 lus, 1621 inseres, 0 ignores, 0 erreurs
2026-04-27 20:02:20 [INFO] [clio_4] [IMPORT] TOTAL : 1621 lus, 1621 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:02:20 [INFO] [clio_4] [IMPORT] 15197 annonces en base
2026-04-27 20:02:20 [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_20260427_200000.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:02:20 [INFO] [clio_4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_clio_4_20260427_200000.csv, Brand: renault, Model: clio_4
2026-04-27 20:02:21 [INFO] [clio_4] [AVAILABILITY] 1609 list_id lus dans le CSV.
2026-04-27 20:02:21 [INFO] [clio_4] [AVAILABILITY] 1646 annonces actives en base pour renault clio_4.
2026-04-27 20:02:21 [INFO] [clio_4] [AVAILABILITY] 37 annonce(s) marquées indisponibles.
2026-04-27 20:02:21 [INFO] [clio_4] [AVAILABILITY] CSV: 1609, Actives DB: 1646, Absentes: 37
2026-04-27 20:02:21 [INFO] [clio_4] [AVAILABILITY] Marquees indisponibles: 37
2026-04-27 20:02:21 [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-27 20:02:21 [INFO] [clio_4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: clio_4 — Limite: 200
2026-04-27 20:02:21 [INFO] [clio_4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:02:21 [INFO] [clio_4] [DETAIL] 33 annonce(s) à enrichir (modèle: clio_4)
2026-04-27 20:02:40 [INFO] [clio_4] [DETAIL] Progression : 10/33 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-27 20:03:08 [INFO] [clio_4] [DETAIL] Progression : 20/33 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-27 20:03:30 [INFO] [clio_4] [DETAIL] Progression : 30/33 (enrichies: 30, introuvables: 0, erreurs: 0)
2026-04-27 20:03:35 [INFO] [clio_4] [DETAIL] RESULTAT : 33 traitee(s), 33 enrichies, 0 introuvables, 0 erreurs
2026-04-27 20:03:35 [INFO] [clio_4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots
2026-04-27 20:03:35 [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-27 20:03:40 [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-27 20:03:40 [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-27 20:03:41 [INFO] [clio_4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:03:41 [INFO] [clio_4] [STATS] Annonces sans evaluation LLM : 33
2026-04-27 20:03:55 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:03:55 [INFO] [clio_4] [STATS] LLM OUTPUT batch 1/2: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-27 20:03:58 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:03:58 [INFO] [clio_4] [STATS] LLM OUTPUT batch 2/2: 3 resultats extraits (modele=gpt-4.1-mini)
2026-04-27 20:03:58 [INFO] [clio_4] [STATS] Resultats extraits : 33
2026-04-27 20:03:59 [INFO] [clio_4] [STATS] Evaluations inserees : 33
2026-04-27 20:04:02 [INFO] [clio_4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-27 20:04:02 [INFO] [clio_4] [STATS]   modele_regression : 2 lignes insérées
2026-04-27 20:04:02 [INFO] [clio_4] [STATS]   referentiel_prix : 55 segments insérés
2026-04-27 20:04:05 [INFO] [clio_4] [STATS]   ads.deal_columns : 5458 annonces mises à jour
2026-04-27 20:04:05 [INFO] [clio_4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:04:05 [INFO] [clio_4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:04:05 [INFO] [clio_4] [STATS] Champs actifs : 8
2026-04-27 20:04:05 [INFO] [clio_4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 9
2026-04-27 20:04:05 [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-27 20:04:05 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 1/9 (1 annonces) ━━━
3176570853: "AV VENDRE CLIO 4 PHASE 2 ANNÉE 2018 0.9 TCE 90CH EN EXCELLENT ETAT 65856KM CT OK  CLIM OK 8200€"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:07 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:07 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 1/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3176570853",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Clim"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:07 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:07 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 2/9 (1 annonces) ━━━
3187349058: "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. Prix : 5300€ à débattre Je reste à disposition pour toutes questions ou visite sur rendez-vous."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:08 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:08 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 2/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187349058",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "2 pneus neufs montés",
      "Contrôle technique OK réalisé le 14/04/2026"
    ],
    "negociabilite": "négociable",
    "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-27 20:04:08 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:08 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 3/9 (1 annonces) ━━━
3187367507: "⚠️ Véhicules suisse ⚠️ Je vends ma Renault Clio 4 Grandtour de 2016, une berline familiale pratique et économique. - Marque : Renault - Modèle : Clio Grandtour - Année : 2016 - Kilométrage : 140 000 km - Motorisation : 1.2 TCe 120 ch - Carburant : Essence - Boîte de vitesses : Manuelle - Couleur : Blanc - Nombre de portes : 5 - Nombre de sièges : 5 - Crit'Air : 1 Négociable dans la limite du raisonnable !  N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un rendez-vous."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:10 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:10 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 3/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187367507",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:10 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:10 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 4/9 (1 annonces) ━━━
3187406065: "Vds RENAULT CLIO ZEN TCE 90 de 2021 totalisant 50000 km.        6 RENAULT CLIO 4 ESTATE TCE 90 de 2019 totalisant de 114000 à 140000 km        3 RENAULT CLIO 4 TCE 90 de 2018 totalisant de 176000 à 275000 km        1 RENAULT CLIO 4 DCI 90 de 2018 totalisant 200000 km        5 RENAULT CLIO TCE 90 de 2017 totalisant de 152000 à 188000 km        1 RENAULT CLIO TCE 90 de 2016 totalisant 209000 km        2 RENAULT CLIO 4 DCI 75 de 2016 totalisant 126000 et 207000 km  Tous ces véhicules sont vendus avec les contrôles techniques et les historiques d'entretien complets.  Ces véhicules seront vendus aux enchères publiques le samedi 02.05.2026 en présentiel sur le site de la salle des ventes ou en live via le site moniteurlive. La vente est accessible aux particuliers comme aux professionnels. La vente comportera 150 véhicules de tourisme et utilitaires.  ALTANEO ENCHERES 1340 Route de Conliège 39570 PERRIGNY  Mise à prix estimée"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:11 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:11 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 4/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187406065",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "vente aux enchères publiques",
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:11 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:11 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 5/9 (1 annonces) ━━━
3187411406: "Je vends ma Renault Clio 4 diesel de 2017. - Marque : Renault - Modèle : Clio - Année : 2017 - Kilométrage : 256 000 km - Motorisation : 1.5 dCi 90 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 4 CV - Couleur : Blanc - Contrôle technique : Valide jusqu'en 03/2028 N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:12 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:12 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 5/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187411406",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:12 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:12 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 6/9 (1 annonces) ━━━
3187484835: "Je vends ma Renault Clio 4 Edition One de 2017 avec seulement 183 km au compteur. - Marque : Renault - Modèle : Clio - Année : 2017 - Kilométrage : 183 km - Motorisation : 0.9 TCe 90ch - Carburant : Essence - Boîte de vitesses : Manuelle - Finition : Edition One - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 5 CV - Puissance DIN : 90 Ch - Couleur : Gris  Pas de frais à prévoir  N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:14 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:14 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 6/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187484835",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Edition One"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:14 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:14 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 7/9 (1 annonces) ━━━
3187501226: "Prix : 3000 € à débattre  Je vends ma Renault Clio IV de 2016, disponible immédiatement.  État général :  * Véhicule roulant * Bon état intérieur  * Quelques rayures d’usage (normal pour son âge)  Point important :  * Moteur à prévoir (fatigué / à remplacer) → idéal pour mécano ou personne souhaitant réparer / projet  Informations complémentaires :  * Année : 2016 * Modèle : Clio 4 * Disponible de suite * Vente en l’état  Idéal pour :  * Bricoleur / mécanicien * Pièces ou remise en état * Petit budget"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:16 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:16 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 7/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187501226",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:16 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:16 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 8/9 (1 annonces) ━━━
3187521094: "Je vends ma Renault Clio Génération de 2019 avec 129 000 km au compteur. - Marque : Renault - Modèle : Clio - Année : 2019 - Kilométrage : 129 000 km - Motorisation : 0.9 TCe 90ch - Carburant : Essence - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 5 Cv - Couleur : Blanc - Contrôle technique : Valide jusqu'en 08/2026 - Crit'Air : 1 N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:17 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:17 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 8/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187521094",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:17 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:17 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 9/9 (1 annonces) ━━━
3187556543: "Vends Renault Clio 4, finition Life, année 2016. Faible kilométrage réel : seulement 40 000 km. ÉTAT DU VÉHICULE : • petit choc avant : Suite à un accident, la face avant est à réparer (capot, pare-chocs, phares, traverse). Voir photos pour les détails des dégâts. • Mécanique : Le moteur et la boîte de vitesse ont seulement 40 000 km. L'intérieur est en bon état général. • Carrosserie : Présence de quelques impacts et rayures.  Carte grise bloquée : Problème de succession (saut de carte grise par le vendeur précédent)  Vente en l'état : Idéal pour professionnel, export, ou pour récupération de pièces (moteur, boîte, intérieur, train arrière, portières, etc.).  Je la vend uniquement à cause du problème de carte grise sinon elle roule bien, elle a que 40 000km  La révision a été faite en janvier  Les pneus on été changé en février Les plaquettes de frein avant on été changé en février   Fourni avec : clignotant dynamique ainsi que antenne requin   PRIX : [4000€] Argus : 7400€ Prix à débattre dans la limite du raisonnable au vu du kilométrage moteur."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:20 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:20 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 9/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187556543",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "révision faite en janvier",
      "pneus changés en février",
      "plaquettes de frein avant changées en février"
    ],
    "negociabilite": "négociable",
    "contexte_vente": "problème de succession",
    "nb_proprietaires": null,
    "options_description": [
      "clignotant dynamique",
      "antenne requin"
    ],
    "accidente": true
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:20 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:20 [INFO] [clio_4] [STATS] Évaluations insérées : 9
2026-04-27 20:04:20 [INFO] [clio_4] [STATS] ANALYSE TERMINEE en 23.6s — 5458 annonces (run #876) — Modele: clio_4
2026-04-27 20:04:20 [INFO] [clio_4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model clio_4
2026-04-27 20:04:21 [INFO] [clio_4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:04:21 [INFO] [clio_4] [LLM] Annonces sans evaluation LLM : 0
2026-04-27 20:04:21 [INFO] [clio_4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-27 20:04:21 [INFO] [clio_4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model clio_4
2026-04-27 20:04:21 [INFO] [clio_4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:04:21 [INFO] [clio_4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:04:21 [INFO] [clio_4] [LLM DESC] Champs actifs : 8
2026-04-27 20:04:21 [INFO] [clio_4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:04:21 [INFO] [clio_4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:04:21 [INFO] [i20] [LLM DESC] [2/8] I20 (brand=hyundai, pages=auto)
2026-04-27 20:04:21 [INFO] [i20] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2...
2026-04-27 20:04:21 [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-27 20:04:22 [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-27 20:04:24 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-27 20:04:24 [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-27 20:04:26 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-27 20:04:26 [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-27 20:04:29 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-27 20:04:29 [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-27 20:04:31 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-27 20:04:31 [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-27 20:04:34 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-27 20:04:34 [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-27 20:04:36 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-27 20:04:36 [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-27 20:04:39 [INFO] [i20] [SEARCH] 32 annonces recuperees (total: 242)
2026-04-27 20:04:39 [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-27 20:04:40 [INFO] [i20] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-27 20:04:40 [INFO] [i20] [SEARCH] Termine : 242 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260427_200422.csv
2026-04-27 20:04:40 [INFO] [i20] [SEARCH] CSV : leboncoin_ads_i20_20260427_200422.csv
2026-04-27 20:04:40 [INFO] [i20] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260427_200422.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
2026-04-27 20:04:40 [INFO] [i20] [IMPORT] Model override : i20
2026-04-27 20:04:40 [INFO] [i20] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-27 20:04:40 [INFO] [i20] [IMPORT] Fichier: leboncoin_ads_i20_20260427_200422.csv
2026-04-27 20:04:40 [INFO] [i20] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:04:41 [INFO] [i20] [IMPORT] 242 lus, 242 inseres, 0 ignores, 0 erreurs
2026-04-27 20:04:41 [INFO] [i20] [IMPORT] TOTAL : 242 lus, 242 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:04:41 [INFO] [i20] [IMPORT] 15199 annonces en base
2026-04-27 20:04:41 [INFO] [i20] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260427_200422.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:04:41 [INFO] [i20] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_i20_20260427_200422.csv, Brand: hyundai, Model: i20
2026-04-27 20:04:41 [INFO] [i20] [AVAILABILITY] 241 list_id lus dans le CSV.
2026-04-27 20:04:41 [INFO] [i20] [AVAILABILITY] 247 annonces actives en base pour hyundai i20.
2026-04-27 20:04:41 [INFO] [i20] [AVAILABILITY] 6 annonce(s) marquées indisponibles.
2026-04-27 20:04:41 [INFO] [i20] [AVAILABILITY] CSV: 241, Actives DB: 247, Absentes: 6
2026-04-27 20:04:41 [INFO] [i20] [AVAILABILITY] Marquees indisponibles: 6
2026-04-27 20:04:41 [INFO] [i20] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model i20 --delay 0.5 --limit 200
2026-04-27 20:04:41 [INFO] [i20] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: i20 — Limite: 200
2026-04-27 20:04:41 [INFO] [i20] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:04:41 [INFO] [i20] [DETAIL] 2 annonce(s) à enrichir (modèle: i20)
2026-04-27 20:04:47 [INFO] [i20] [DETAIL] RESULTAT : 2 traitee(s), 2 enrichies, 0 introuvables, 0 erreurs
2026-04-27 20:04:47 [INFO] [i20] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
2026-04-27 20:04:48 [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-27 20:04:51 [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-27 20:04:51 [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-27 20:04:52 [INFO] [i20] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:04:52 [INFO] [i20] [STATS] Annonces sans evaluation LLM : 2
2026-04-27 20:04:54 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:54 [INFO] [i20] [STATS] LLM OUTPUT batch 1/1: 2 resultats extraits (modele=gpt-4.1-mini)
2026-04-27 20:04:54 [INFO] [i20] [STATS] Resultats extraits : 2
2026-04-27 20:04:54 [INFO] [i20] [STATS] Evaluations inserees : 2
2026-04-27 20:04:55 [INFO] [i20] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-27 20:04:55 [INFO] [i20] [STATS]   modele_regression : 2 lignes insérées
2026-04-27 20:04:55 [INFO] [i20] [STATS]   referentiel_prix : 45 segments insérés
2026-04-27 20:04:55 [INFO] [i20] [STATS]   ads.deal_columns : 658 annonces mises à jour
2026-04-27 20:04:55 [INFO] [i20] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:04:55 [INFO] [i20] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:04:55 [INFO] [i20] [STATS] Champs actifs : 8
2026-04-27 20:04:55 [INFO] [i20] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-27 20:04:55 [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-27 20:04:55 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3187505202: "Je vends ma Hyundai i20 phase 2 de 2013, une citadine fiable et économique.  - Marque : Hyundai - Modèle : i20 - Année : 2013 - Kilométrage : 152 000 km - Motorisation : 1.2 - 85 ch - Carburant : Essence - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 5 Cv - Crit'Air : 1 - Limitateur et régulateur de vitesse - Écran CarPlay / Android Auto inclus dans le prix  Entretien : - Factures des précédents propriétaires conservées. (Entretien régulier) - Distribution faite. - Prochain contrôle technique: octobre 2027  Si vous êtes un professionnel, merci de ne pas me contacter. Je n’échange qu’avec les particuliers."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:57 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:04:57 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187505202",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "distribution faite"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "limitateur de vitesse",
      "régulateur de vitesse",
      "écran CarPlay",
      "Android Auto"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:04:57 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:04:57 [INFO] [i20] [STATS] Évaluations insérées : 1
2026-04-27 20:04:57 [INFO] [i20] [STATS] ANALYSE TERMINEE en 6.6s — 658 annonces (run #877) — Modele: i20
2026-04-27 20:04:57 [INFO] [i20] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model i20
2026-04-27 20:04:57 [INFO] [i20] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:04:58 [INFO] [i20] [LLM] Annonces sans evaluation LLM : 0
2026-04-27 20:04:58 [INFO] [i20] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-27 20:04:58 [INFO] [i20] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model i20
2026-04-27 20:04:58 [INFO] [i20] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:04:58 [INFO] [i20] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:04:58 [INFO] [i20] [LLM DESC] Champs actifs : 8
2026-04-27 20:04:58 [INFO] [i20] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:04:58 [INFO] [i20] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:04:58 [INFO] [berlingo] [LLM DESC] [3/8] BERLINGO (brand=citroen, pages=auto)
2026-04-27 20:04:58 [INFO] [berlingo] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
2026-04-27 20:04:58 [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-27 20:04:59 [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-27 20:05:02 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-27 20:05:02 [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-27 20:05:05 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-27 20:05:05 [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-27 20:05:07 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-27 20:05:07 [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-27 20:05:10 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-27 20:05:10 [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-27 20:05:12 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-27 20:05:12 [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-27 20:05:15 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-27 20:05:15 [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-27 20:05:17 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-27 20:05:17 [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-27 20:05:22 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-27 20:05:22 [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-27 20:05:25 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-27 20:05:25 [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-27 20:05:27 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-27 20:05:27 [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-27 20:05:29 [INFO] [berlingo] [SEARCH] 8 annonces recuperees (total: 358)
2026-04-27 20:05:29 [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-27 20:05:31 [INFO] [berlingo] [SEARCH] Page 12 : aucune annonce, arret de la pagination.
2026-04-27 20:05:31 [INFO] [berlingo] [SEARCH] Termine : 358 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260427_200459.csv
2026-04-27 20:05:31 [INFO] [berlingo] [SEARCH] CSV : leboncoin_ads_berlingo_20260427_200459.csv
2026-04-27 20:05:31 [INFO] [berlingo] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260427_200459.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
2026-04-27 20:05:31 [INFO] [berlingo] [IMPORT] Model override : berlingo
2026-04-27 20:05:31 [INFO] [berlingo] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-27 20:05:31 [INFO] [berlingo] [IMPORT] Fichier: leboncoin_ads_berlingo_20260427_200459.csv
2026-04-27 20:05:31 [INFO] [berlingo] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:05:32 [INFO] [berlingo] [IMPORT] 358 lus, 358 inseres, 0 ignores, 0 erreurs
2026-04-27 20:05:32 [INFO] [berlingo] [IMPORT] TOTAL : 358 lus, 358 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:05:32 [INFO] [berlingo] [IMPORT] 15200 annonces en base
2026-04-27 20:05:32 [INFO] [berlingo] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260427_200459.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:05:32 [INFO] [berlingo] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_berlingo_20260427_200459.csv, Brand: citroen, Model: berlingo
2026-04-27 20:05:32 [INFO] [berlingo] [AVAILABILITY] 357 list_id lus dans le CSV.
2026-04-27 20:05:32 [INFO] [berlingo] [AVAILABILITY] 363 annonces actives en base pour citroen berlingo.
2026-04-27 20:05:32 [INFO] [berlingo] [AVAILABILITY] 6 annonce(s) marquées indisponibles.
2026-04-27 20:05:32 [INFO] [berlingo] [AVAILABILITY] CSV: 357, Actives DB: 363, Absentes: 6
2026-04-27 20:05:32 [INFO] [berlingo] [AVAILABILITY] Marquees indisponibles: 6
2026-04-27 20:05:32 [INFO] [berlingo] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model berlingo --delay 0.5 --limit 200
2026-04-27 20:05:32 [INFO] [berlingo] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: berlingo — Limite: 200
2026-04-27 20:05:32 [INFO] [berlingo] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:05:32 [INFO] [berlingo] [DETAIL] 1 annonce(s) à enrichir (modèle: berlingo)
2026-04-27 20:05:34 [INFO] [berlingo] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-27 20:05:34 [INFO] [berlingo] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
2026-04-27 20:05:34 [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-27 20:05:37 [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-27 20:05:37 [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-27 20:05:38 [INFO] [berlingo] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:05:38 [INFO] [berlingo] [STATS] Annonces sans evaluation LLM : 1
2026-04-27 20:05:40 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:05:40 [INFO] [berlingo] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-4.1-mini)
2026-04-27 20:05:40 [INFO] [berlingo] [STATS] Resultats extraits : 1
2026-04-27 20:05:40 [INFO] [berlingo] [STATS] Evaluations inserees : 1
2026-04-27 20:05:41 [INFO] [berlingo] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-27 20:05:41 [INFO] [berlingo] [STATS]   modele_regression : 2 lignes insérées
2026-04-27 20:05:41 [INFO] [berlingo] [STATS]   referentiel_prix : 67 segments insérés
2026-04-27 20:05:41 [INFO] [berlingo] [STATS]   ads.deal_columns : 842 annonces mises à jour
2026-04-27 20:05:41 [INFO] [berlingo] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:05:41 [INFO] [berlingo] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:05:41 [INFO] [berlingo] [STATS] Champs actifs : 8
2026-04-27 20:05:41 [INFO] [berlingo] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:05:41 [INFO] [berlingo] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:05:41 [INFO] [berlingo] [STATS] ANALYSE TERMINEE en 6.7s — 842 annonces (run #878) — Modele: berlingo
2026-04-27 20:05:42 [INFO] [berlingo] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model berlingo
2026-04-27 20:05:42 [INFO] [berlingo] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:05:42 [INFO] [berlingo] [LLM] Annonces sans evaluation LLM : 0
2026-04-27 20:05:42 [INFO] [berlingo] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-27 20:05:42 [INFO] [berlingo] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model berlingo
2026-04-27 20:05:43 [INFO] [berlingo] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:05:43 [INFO] [berlingo] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:05:43 [INFO] [berlingo] [LLM DESC] Champs actifs : 8
2026-04-27 20:05:43 [INFO] [berlingo] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:05:43 [INFO] [berlingo] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:05:43 [INFO] [c4] [LLM DESC] [4/8] C4 (brand=citroen, pages=auto)
2026-04-27 20:05:43 [INFO] [c4] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=20...
2026-04-27 20:05:43 [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-27 20:05:43 [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-27 20:05:46 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-27 20:05:46 [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-27 20:05:50 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-27 20:05:50 [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-27 20:05:52 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-27 20:05:52 [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-27 20:05:54 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-27 20:05:54 [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-27 20:05:57 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-27 20:05:57 [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-27 20:06:00 [INFO] [c4] [SEARCH] 34 annonces recuperees (total: 209)
2026-04-27 20:06:00 [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-27 20:06:03 [INFO] [c4] [SEARCH] Page 7 : aucune annonce, arret de la pagination.
2026-04-27 20:06:03 [INFO] [c4] [SEARCH] Termine : 209 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260427_200543.csv
2026-04-27 20:06:03 [INFO] [c4] [SEARCH] CSV : leboncoin_ads_c4_20260427_200543.csv
2026-04-27 20:06:03 [INFO] [c4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260427_200543.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
2026-04-27 20:06:03 [INFO] [c4] [IMPORT] Model override : c4
2026-04-27 20:06:03 [INFO] [c4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-27 20:06:03 [INFO] [c4] [IMPORT] Fichier: leboncoin_ads_c4_20260427_200543.csv
2026-04-27 20:06:03 [INFO] [c4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:03 [INFO] [c4] [IMPORT] 209 lus, 209 inseres, 0 ignores, 0 erreurs
2026-04-27 20:06:03 [INFO] [c4] [IMPORT] TOTAL : 209 lus, 209 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:03 [INFO] [c4] [IMPORT] 15204 annonces en base
2026-04-27 20:06:03 [INFO] [c4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260427_200543.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:03 [INFO] [c4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_c4_20260427_200543.csv, Brand: citroen, Model: c4
2026-04-27 20:06:04 [INFO] [c4] [AVAILABILITY] 208 list_id lus dans le CSV.
2026-04-27 20:06:04 [INFO] [c4] [AVAILABILITY] 211 annonces actives en base pour citroen c4.
2026-04-27 20:06:04 [INFO] [c4] [AVAILABILITY] 3 annonce(s) marquées indisponibles.
2026-04-27 20:06:04 [INFO] [c4] [AVAILABILITY] CSV: 208, Actives DB: 211, Absentes: 3
2026-04-27 20:06:04 [INFO] [c4] [AVAILABILITY] Marquees indisponibles: 3
2026-04-27 20:06:04 [INFO] [c4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model c4 --delay 0.5 --limit 200
2026-04-27 20:06:04 [INFO] [c4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: c4 — Limite: 200
2026-04-27 20:06:04 [INFO] [c4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:04 [INFO] [c4] [DETAIL] 4 annonce(s) à enrichir (modèle: c4)
2026-04-27 20:06:14 [INFO] [c4] [DETAIL] RESULTAT : 4 traitee(s), 4 enrichies, 0 introuvables, 0 erreurs
2026-04-27 20:06:14 [INFO] [c4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
2026-04-27 20:06:15 [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-27 20:06:18 [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-27 20:06:18 [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-27 20:06:19 [INFO] [c4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:06:19 [INFO] [c4] [STATS] Annonces sans evaluation LLM : 4
2026-04-27 20:06:23 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:06:23 [INFO] [c4] [STATS] LLM OUTPUT batch 1/1: 4 resultats extraits (modele=gpt-4.1-mini)
2026-04-27 20:06:23 [INFO] [c4] [STATS] Resultats extraits : 4
2026-04-27 20:06:23 [INFO] [c4] [STATS] Evaluations inserees : 4
2026-04-27 20:06:23 [INFO] [c4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-27 20:06:23 [INFO] [c4] [STATS]   modele_regression : 2 lignes insérées
2026-04-27 20:06:23 [INFO] [c4] [STATS]   referentiel_prix : 32 segments insérés
2026-04-27 20:06:23 [INFO] [c4] [STATS]   ads.deal_columns : 552 annonces mises à jour
2026-04-27 20:06:23 [INFO] [c4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:06:23 [INFO] [c4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:23 [INFO] [c4] [STATS] Champs actifs : 8
2026-04-27 20:06:23 [INFO] [c4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-27 20:06:23 [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-27 20:06:23 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3183022189: "Citroën Grand C4 SpaceTourer PureTech 130 S&S EAT8 Shine monospace, gris foncé métal, 7 cv, première mise en circulation le 30/10/2020.  Suivi d'entretien - controle technique à la charge de l'acquéreur - Démarre - vendu en l'état - prévoir entretien - Problème batterie - Garantie 3 mois Prémium (France)  Le prix affiché est la mise à prix du véhicule (frais de vente inclus). VPauto enchères, spécialiste de la vente de véhicules d'occasion. * Tourisme, utilitaires, deux roues, 2000 véhicules en vente chaque semaine.  * Testés, contrôlés et garantis * Visite des véhicules sur rendez-vous (lien disponible sur le site de vpauto). * Pour toute information, contactez-nous par téléphone ou consultez notre site internet.  VPauto Nantes 362 ROUTE DE CLISSON 44120 VERTOU  7 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   -  autoradio   - Bluetooth   - GPS  Conduite :   - allumage automatique des feux   - régulateur de vitesse   - stop & start  Extérieur :   - Pare-brise panoramique   - caméra de recul   - jantes : aluminium   - rétroviseurs électriques   - système d'aide au stationnement  Intérieur :   -  7 sieges   - Cache bagages   - climatisation   - ordinateur de bord   - vitres surteintées   - vitres électriques  Pack :   - ASR   - GPS couleur  Sellerie :   -  cuir et tissu  Sécurité :   -  anti-brouillard   - ABS   - ESP  Autres équipements et informations :   - Classe Crit'air : 1  Référence annonce : 11406892"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:06:26 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:06:26 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3183022189",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Autoradio",
      "Bluetooth",
      "GPS",
      "Allumage automatique des feux",
      "Régulateur de vitesse",
      "Stop & Start",
      "Pare-brise panoramique",
      "Caméra de recul",
      "Jantes aluminium",
      "Rétroviseurs électriques",
      "Système d'aide au stationnement",
      "7 sièges",
      "Cache bagages",
      "Climatisation",
      "Ordinateur de bord",
      "Vitres surteintées",
      "Vitres électriques",
      "ASR",
      "GPS couleur",
      "Cuir et tissu",
      "Anti-brouillard",
      "ABS",
      "ESP"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:06:26 [INFO] [c4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:06:26 [INFO] [c4] [STATS] Évaluations insérées : 1
2026-04-27 20:06:26 [INFO] [c4] [STATS] ANALYSE TERMINEE en 8.2s — 552 annonces (run #879) — Modele: c4
2026-04-27 20:06:27 [INFO] [c4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model c4
2026-04-27 20:06:27 [INFO] [c4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:06:27 [INFO] [c4] [LLM] Annonces sans evaluation LLM : 0
2026-04-27 20:06:27 [INFO] [c4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-27 20:06:28 [INFO] [c4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model c4
2026-04-27 20:06:28 [INFO] [c4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:06:28 [INFO] [c4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:28 [INFO] [c4] [LLM DESC] Champs actifs : 8
2026-04-27 20:06:28 [INFO] [c4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:06:28 [INFO] [c4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:06:28 [INFO] [scenic] [LLM DESC] [5/8] SCENIC (brand=renault, pages=auto)
2026-04-27 20:06:28 [INFO] [scenic] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdat...
2026-04-27 20:06:28 [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-27 20:06:29 [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-27 20:06:31 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-27 20:06:31 [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-27 20:06:36 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-27 20:06:36 [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-27 20:06:39 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-27 20:06:39 [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-27 20:06:43 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-27 20:06:43 [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-27 20:06:45 [INFO] [scenic] [SEARCH] 6 annonces recuperees (total: 146)
2026-04-27 20:06:45 [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-27 20:06:47 [INFO] [scenic] [SEARCH] Page 6 : aucune annonce, arret de la pagination.
2026-04-27 20:06:47 [INFO] [scenic] [SEARCH] Termine : 146 annonces au total dans /home/ubuntu/app/leboncoin_ads_scenic_20260427_200629.csv
2026-04-27 20:06:47 [INFO] [scenic] [SEARCH] CSV : leboncoin_ads_scenic_20260427_200629.csv
2026-04-27 20:06:47 [INFO] [scenic] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_scenic_20260427_200629.csv --db /home/ubuntu/app/db/lbc.sqlite --model scenic
2026-04-27 20:06:47 [INFO] [scenic] [IMPORT] Model override : scenic
2026-04-27 20:06:47 [INFO] [scenic] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-27 20:06:47 [INFO] [scenic] [IMPORT] Fichier: leboncoin_ads_scenic_20260427_200629.csv
2026-04-27 20:06:47 [INFO] [scenic] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:47 [INFO] [scenic] [IMPORT] 146 lus, 146 inseres, 0 ignores, 0 erreurs
2026-04-27 20:06:47 [INFO] [scenic] [IMPORT] TOTAL : 146 lus, 146 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:47 [INFO] [scenic] [IMPORT] 15206 annonces en base
2026-04-27 20:06:47 [INFO] [scenic] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_scenic_20260427_200629.csv --brand renault --model scenic --db /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:47 [INFO] [scenic] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_scenic_20260427_200629.csv, Brand: renault, Model: scenic
2026-04-27 20:06:47 [INFO] [scenic] [AVAILABILITY] 144 list_id lus dans le CSV.
2026-04-27 20:06:47 [INFO] [scenic] [AVAILABILITY] 149 annonces actives en base pour renault scenic.
2026-04-27 20:06:47 [INFO] [scenic] [AVAILABILITY] 5 annonce(s) marquées indisponibles.
2026-04-27 20:06:47 [INFO] [scenic] [AVAILABILITY] CSV: 144, Actives DB: 149, Absentes: 5
2026-04-27 20:06:47 [INFO] [scenic] [AVAILABILITY] Marquees indisponibles: 5
2026-04-27 20:06:47 [INFO] [scenic] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model scenic --delay 0.5 --limit 200
2026-04-27 20:06:47 [INFO] [scenic] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: scenic — Limite: 200
2026-04-27 20:06:47 [INFO] [scenic] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:47 [INFO] [scenic] [DETAIL] 2 annonce(s) à enrichir (modèle: scenic)
2026-04-27 20:06:51 [INFO] [scenic] [DETAIL] RESULTAT : 2 traitee(s), 2 enrichies, 0 introuvables, 0 erreurs
2026-04-27 20:06:51 [INFO] [scenic] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model scenic --skip-plots
2026-04-27 20:06:51 [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-27 20:06:54 [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-27 20:06:54 [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-27 20:06:55 [INFO] [scenic] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:06:55 [INFO] [scenic] [STATS] Annonces sans evaluation LLM : 2
2026-04-27 20:06:58 [INFO] [scenic] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:06:58 [INFO] [scenic] [STATS] LLM OUTPUT batch 1/1: 2 resultats extraits (modele=gpt-4.1-mini)
2026-04-27 20:06:58 [INFO] [scenic] [STATS] Resultats extraits : 2
2026-04-27 20:06:58 [INFO] [scenic] [STATS] Evaluations inserees : 2
2026-04-27 20:06:58 [INFO] [scenic] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-27 20:06:58 [INFO] [scenic] [STATS]   modele_regression : 2 lignes insérées
2026-04-27 20:06:58 [INFO] [scenic] [STATS]   referentiel_prix : 28 segments insérés
2026-04-27 20:06:58 [INFO] [scenic] [STATS]   ads.deal_columns : 392 annonces mises à jour
2026-04-27 20:06:58 [INFO] [scenic] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:06:58 [INFO] [scenic] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:06:58 [INFO] [scenic] [STATS] Champs actifs : 8
2026-04-27 20:06:58 [INFO] [scenic] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:06:58 [INFO] [scenic] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:06:58 [INFO] [scenic] [STATS] ANALYSE TERMINEE en 6.8s — 392 annonces (run #880) — Modele: scenic
2026-04-27 20:06:59 [INFO] [scenic] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model scenic
2026-04-27 20:06:59 [INFO] [scenic] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:06:59 [INFO] [scenic] [LLM] Annonces sans evaluation LLM : 0
2026-04-27 20:06:59 [INFO] [scenic] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-27 20:06:59 [INFO] [scenic] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model scenic
2026-04-27 20:07:00 [INFO] [scenic] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:07:00 [INFO] [scenic] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:07:00 [INFO] [scenic] [LLM DESC] Champs actifs : 8
2026-04-27 20:07:00 [INFO] [scenic] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:07:00 [INFO] [scenic] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:07:00 [INFO] [5008] [LLM DESC] [6/8] 5008 (brand=peugeot, pages=auto)
2026-04-27 20:07:00 [INFO] [5008] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
2026-04-27 20:07:00 [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-27 20:07:01 [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-27 20:07:03 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-27 20:07:03 [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-27 20:07:05 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-27 20:07:05 [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-27 20:07:08 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-27 20:07:08 [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-27 20:07:10 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-27 20:07:10 [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-27 20:07:14 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-27 20:07:14 [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-27 20:07:16 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-27 20:07:16 [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-27 20:07:19 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-27 20:07:19 [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-27 20:07:21 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-27 20:07:21 [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-27 20:07:24 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-27 20:07:24 [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-27 20:07:26 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-27 20:07:26 [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-27 20:07:29 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-27 20:07:29 [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-27 20:07:31 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-27 20:07:31 [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-27 20:07:33 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-27 20:07:33 [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-27 20:07:36 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-27 20:07:36 [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-27 20:07:38 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-27 20:07:38 [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-27 20:07:41 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-27 20:07:41 [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-27 20:07:43 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-27 20:07:43 [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-27 20:07:45 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-27 20:07:45 [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-27 20:07:48 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-27 20:07:48 [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-27 20:07:51 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-27 20:07:51 [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-27 20:07:54 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-27 20:07:54 [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-27 20:07:57 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-27 20:07:57 [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-27 20:08:00 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-27 20:08:00 [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-27 20:08:02 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-27 20:08:02 [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-27 20:08:05 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-27 20:08:05 [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-27 20:08:07 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-27 20:08:07 [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-27 20:08:10 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-27 20:08:10 [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-27 20:08:12 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-27 20:08:12 [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-27 20:08:15 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-27 20:08:15 [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-27 20:08:18 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-27 20:08:18 [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-27 20:08:20 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-27 20:08:20 [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-27 20:08:25 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-27 20:08:25 [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-27 20:08:29 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-27 20:08:29 [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-27 20:08:31 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-27 20:08:31 [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-27 20:08:34 [INFO] [5008] [SEARCH] 11 annonces recuperees (total: 1201)
2026-04-27 20:08:34 [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-27 20:08:37 [INFO] [5008] [SEARCH] Page 36 : aucune annonce, arret de la pagination.
2026-04-27 20:08:37 [INFO] [5008] [SEARCH] Termine : 1201 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260427_200701.csv
2026-04-27 20:08:37 [INFO] [5008] [SEARCH] CSV : leboncoin_ads_5008_20260427_200701.csv
2026-04-27 20:08:37 [INFO] [5008] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260427_200701.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
2026-04-27 20:08:37 [INFO] [5008] [IMPORT] Model override : 5008
2026-04-27 20:08:37 [INFO] [5008] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-27 20:08:37 [INFO] [5008] [IMPORT] Fichier: leboncoin_ads_5008_20260427_200701.csv
2026-04-27 20:08:37 [INFO] [5008] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:08:40 [INFO] [5008] [IMPORT] 1201 lus, 1201 inseres, 0 ignores, 0 erreurs
2026-04-27 20:08:40 [INFO] [5008] [IMPORT] TOTAL : 1201 lus, 1201 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:08:40 [INFO] [5008] [IMPORT] 15227 annonces en base
2026-04-27 20:08:40 [INFO] [5008] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260427_200701.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:08:40 [INFO] [5008] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_5008_20260427_200701.csv, Brand: peugeot, Model: 5008
2026-04-27 20:08:40 [INFO] [5008] [AVAILABILITY] 1187 list_id lus dans le CSV.
2026-04-27 20:08:40 [INFO] [5008] [AVAILABILITY] 1211 annonces actives en base pour peugeot 5008.
2026-04-27 20:08:40 [INFO] [5008] [AVAILABILITY] 24 annonce(s) marquées indisponibles.
2026-04-27 20:08:40 [INFO] [5008] [AVAILABILITY] CSV: 1187, Actives DB: 1211, Absentes: 24
2026-04-27 20:08:40 [INFO] [5008] [AVAILABILITY] Marquees indisponibles: 24
2026-04-27 20:08:40 [INFO] [5008] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model 5008 --delay 0.5 --limit 200
2026-04-27 20:08:40 [INFO] [5008] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: 5008 — Limite: 200
2026-04-27 20:08:40 [INFO] [5008] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:08:40 [INFO] [5008] [DETAIL] 21 annonce(s) à enrichir (modèle: 5008)
2026-04-27 20:09:01 [INFO] [5008] [DETAIL] Progression : 10/21 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-27 20:09:19 [INFO] [5008] [DETAIL] Progression : 20/21 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-27 20:09:21 [INFO] [5008] [DETAIL] RESULTAT : 21 traitee(s), 21 enrichies, 0 introuvables, 0 erreurs
2026-04-27 20:09:21 [INFO] [5008] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
2026-04-27 20:09:21 [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-27 20:09:25 [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-27 20:09:25 [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-27 20:09:26 [INFO] [5008] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:09:26 [INFO] [5008] [STATS] Annonces sans evaluation LLM : 21
2026-04-27 20:09:35 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:35 [INFO] [5008] [STATS] LLM OUTPUT batch 1/1: 21 resultats extraits (modele=gpt-4.1-mini)
2026-04-27 20:09:35 [INFO] [5008] [STATS] Resultats extraits : 21
2026-04-27 20:09:35 [INFO] [5008] [STATS] Evaluations inserees : 21
2026-04-27 20:09:37 [INFO] [5008] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-27 20:09:37 [INFO] [5008] [STATS]   modele_regression : 2 lignes insérées
2026-04-27 20:09:37 [INFO] [5008] [STATS]   referentiel_prix : 77 segments insérés
2026-04-27 20:09:37 [INFO] [5008] [STATS]   ads.deal_columns : 3253 annonces mises à jour
2026-04-27 20:09:37 [INFO] [5008] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:09:37 [INFO] [5008] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:09:37 [INFO] [5008] [STATS] Champs actifs : 8
2026-04-27 20:09:37 [INFO] [5008] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 9
2026-04-27 20:09:37 [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-27 20:09:37 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 1/9 (1 annonces) ━━━
3159647245: "5008 1.6 HDI Blue-Lion 112cv boîte auto finition Allure,5 places, gps Bluetooth, toit panoramique,affichage tête haute,rétroviseur rabattable électrique,feux automatique, clim automatique bi-zonne ,régulateur et limiteur de vitesse, ,vehicule nickel , zero défaut zéro voyant, interieur / extérieur très propre,  véhicule conduit par un retraité                 ******garantie 3 Mois ******  Aucun frais a prevoir !!!  Frais déjà fait  -Courroie de distribution effectuée  -Vidange moteur   OK  -Vidange boîte       OK  -Contrôle technique  OK  ( vierge ) Double des clés fournie.   Reprise possible,c4 Picasso,espace, scénic ,touran, 3008,qashqai, sportage,Sharan, tiguan,kadjar, zafira,berlingo. S-MAX, ford c-max,S-MAX. Classe b,grand scenic."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:40 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:40 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 1/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3159647245",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Courroie de distribution effectuée",
      "Vidange moteur",
      "Vidange boîte"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "Bluetooth",
      "toit panoramique",
      "affichage tête haute",
      "rétroviseur rabattable électrique",
      "feux automatique",
      "clim automatique bi-zonne",
      "régulateur de vitesse",
      "limiteur de vitesse"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:40 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:09:40 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 2/9 (1 annonces) ━━━
3187372097: "Bonjour, je met en vente mon 5008 qui est en bonne état général. Tout option, finition allure(toit pano ext...)  La batterie est hs, c'est son seul défaut. Peu être passer a l'ethanol mais n'a jamais rouler avec.  Je peut vous fournir d'autre photo sur demande, pas de négociation sur le bon coin. Uniquement devant le véhicule.  Cordialement."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:41 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:41 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 2/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187372097",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "toit pano",
      "finition allure",
      "tout option"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:41 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:09:41 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 3/9 (1 annonces) ━━━
3187388076: "Bonjour, vend 5008 pour plus de renseignements veuillez me contacter"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:42 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:42 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 3/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187388076",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:42 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:09:42 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 4/9 (1 annonces) ━━━
3187396709: "Bonjour vente Peugeot 5008 1,6 L 7 places boîte 6 rapports gPS toute option appuie-tête dvd'' contrôle technique ok véhicule roule sans problème prix négociable 2500 € à débattre."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:43 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:43 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 4/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187396709",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "appuie-tête",
      "DVD",
      "toute option"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:43 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:09:43 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 5/9 (1 annonces) ━━━
3187421193: "Vend 5008  1l6 115ch Facture a l’appuie de chez Peugeot  2 eme main  Contrôle technique sera fais avant la vente"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:44 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:44 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 5/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187421193",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 2,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:45 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:09:45 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 6/9 (1 annonces) ━━━
3187444364: "Voiture roule. joint d'injecteur a remplacer."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:46 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:46 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 6/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187444364",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:46 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:09:46 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 7/9 (1 annonces) ━━━
3187461811: "Je vends mon Peugeot 5008 Allure de 2015 avec 198 000 km au compteur. - Marque : Peugeot - Modèle : 5008 - Année : 2015 - Kilométrage : 198 000 km - Motorisation : 1.6 BlueHDi 120 ch - Carburant : Diesel - Boîte de vitesses : Automatique - Nombre de portes : 5 - Nombre de sièges : 7 ou plus - Couleur : Gris - Puissance fiscale : 6 Cv N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:47 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:47 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 7/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187461811",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:47 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:09:47 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 8/9 (1 annonces) ━━━
3187469261: "Je vends mon Peugeot 5008 de 2012, un monospace spacieux et pratique. - Marque : Peugeot - Modèle : 5008 - Année : 2012 - Kilométrage : 213 521 km - Motorisation : 1.6 HDi 82 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 7 - Couleur : Noir - Contrôle technique : Valide jusqu'en 02/2027 Quelques travaux à prévoir. N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:49 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:49 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 8/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187469261",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:49 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:09:49 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 9/9 (1 annonces) ━━━
3187560926: "vend Peugeot 5008 gris 7 places jante alliage 7 CV distribution pompe a eau vidange faite en décembre 2025 phare avant Poli attelage siège arrière individuel  plus de photos sur demande"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:50 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:09:50 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 9/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187560926",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "pompe a eau",
      "vidange faite en décembre 2025"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "7 places",
      "jante alliage",
      "7 CV",
      "phare avant poli",
      "attelage",
      "siège arrière individuel"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:09:50 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:09:50 [INFO] [5008] [STATS] Évaluations insérées : 9
2026-04-27 20:09:50 [INFO] [5008] [STATS] ANALYSE TERMINEE en 13.9s — 3253 annonces (run #881) — Modele: 5008
2026-04-27 20:09:51 [INFO] [5008] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model 5008
2026-04-27 20:09:52 [INFO] [5008] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:09:52 [INFO] [5008] [LLM] Annonces sans evaluation LLM : 0
2026-04-27 20:09:52 [INFO] [5008] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-27 20:09:52 [INFO] [5008] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model 5008
2026-04-27 20:09:52 [INFO] [5008] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:09:52 [INFO] [5008] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:09:52 [INFO] [5008] [LLM DESC] Champs actifs : 8
2026-04-27 20:09:52 [INFO] [5008] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:09:52 [INFO] [5008] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:09:52 [INFO] [fiesta] [LLM DESC] [7/8] FIESTA (brand=ford, pages=auto)
2026-04-27 20:09:52 [INFO] [fiesta] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
2026-04-27 20:09:52 [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-27 20:09:53 [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-27 20:09:55 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-27 20:09:55 [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-27 20:09:59 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-27 20:09:59 [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-27 20:10:02 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-27 20:10:02 [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-27 20:10:04 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-27 20:10:04 [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-27 20:10:06 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-27 20:10:06 [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-27 20:10:09 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-27 20:10:09 [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-27 20:10:11 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-27 20:10:11 [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-27 20:10:13 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-27 20:10:13 [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-27 20:10:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-27 20:10:16 [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-27 20:10:21 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-27 20:10:21 [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-27 20:10:23 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-27 20:10:23 [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-27 20:10:26 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-27 20:10:26 [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-27 20:10:28 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-27 20:10:28 [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-27 20:10:31 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-27 20:10:31 [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-27 20:10:36 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-27 20:10:36 [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-27 20:10:38 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-27 20:10:38 [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-27 20:10:41 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-27 20:10:41 [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-27 20:10:44 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-27 20:10:44 [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-27 20:10:47 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-27 20:10:47 [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-27 20:10:51 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-27 20:10:51 [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-27 20:10:54 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-27 20:10:54 [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-27 20:10:56 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-27 20:10:56 [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-27 20:10:59 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-27 20:10:59 [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-27 20:11:02 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-27 20:11:02 [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-27 20:11:04 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-27 20:11:04 [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-27 20:11:07 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-27 20:11:07 [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-27 20:11:09 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-27 20:11:09 [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-27 20:11:12 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-27 20:11:12 [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-27 20:11:15 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-27 20:11:15 [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-27 20:11:17 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-27 20:11:17 [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-27 20:11:19 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-27 20:11:19 [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-27 20:11:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-27 20:11:22 [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-27 20:11:25 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-27 20:11:25 [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-27 20:11:28 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-27 20:11:28 [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-27 20:11:32 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-27 20:11:32 [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-27 20:11:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-27 20:11:35 [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-27 20:11:38 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-27 20:11:38 [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-27 20:11:40 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-27 20:11:40 [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-27 20:11:42 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-27 20:11:42 [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-27 20:11:44 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-27 20:11:44 [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-27 20:11:47 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-27 20:11:47 [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-27 20:11:50 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-27 20:11:50 [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-27 20:11:52 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-27 20:11:52 [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-27 20:11:54 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-27 20:11:54 [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-27 20:11:57 [INFO] [fiesta] [SEARCH] 10 annonces recuperees (total: 1550)
2026-04-27 20:11:57 [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-27 20:12:05 [INFO] [fiesta] [SEARCH] Page 46 : aucune annonce, arret de la pagination.
2026-04-27 20:12:05 [INFO] [fiesta] [SEARCH] Termine : 1550 annonces au total dans /home/ubuntu/app/leboncoin_ads_fiesta_20260427_200953.csv
2026-04-27 20:12:05 [INFO] [fiesta] [SEARCH] CSV : leboncoin_ads_fiesta_20260427_200953.csv
2026-04-27 20:12:05 [INFO] [fiesta] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_fiesta_20260427_200953.csv --db /home/ubuntu/app/db/lbc.sqlite --model fiesta
2026-04-27 20:12:05 [INFO] [fiesta] [IMPORT] Model override : fiesta
2026-04-27 20:12:05 [INFO] [fiesta] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-27 20:12:05 [INFO] [fiesta] [IMPORT] Fichier: leboncoin_ads_fiesta_20260427_200953.csv
2026-04-27 20:12:05 [INFO] [fiesta] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:12:09 [INFO] [fiesta] [IMPORT] 1550 lus, 1550 inseres, 0 ignores, 0 erreurs
2026-04-27 20:12:09 [INFO] [fiesta] [IMPORT] TOTAL : 1550 lus, 1550 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:12:09 [INFO] [fiesta] [IMPORT] 15248 annonces en base
2026-04-27 20:12:09 [INFO] [fiesta] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_fiesta_20260427_200953.csv --brand ford --model fiesta --db /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:12:09 [INFO] [fiesta] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_fiesta_20260427_200953.csv, Brand: ford, Model: fiesta
2026-04-27 20:12:09 [INFO] [fiesta] [AVAILABILITY] 1517 list_id lus dans le CSV.
2026-04-27 20:12:09 [INFO] [fiesta] [AVAILABILITY] 1566 annonces actives en base pour ford fiesta.
2026-04-27 20:12:09 [INFO] [fiesta] [AVAILABILITY] 49 annonce(s) marquées indisponibles.
2026-04-27 20:12:09 [INFO] [fiesta] [AVAILABILITY] CSV: 1517, Actives DB: 1566, Absentes: 49
2026-04-27 20:12:09 [INFO] [fiesta] [AVAILABILITY] Marquees indisponibles: 49
2026-04-27 20:12:09 [INFO] [fiesta] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model fiesta --delay 0.5 --limit 200
2026-04-27 20:12:09 [INFO] [fiesta] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: fiesta — Limite: 200
2026-04-27 20:12:09 [INFO] [fiesta] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:12:09 [INFO] [fiesta] [DETAIL] 21 annonce(s) à enrichir (modèle: fiesta)
2026-04-27 20:12:29 [INFO] [fiesta] [DETAIL] Progression : 10/21 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-27 20:12:49 [INFO] [fiesta] [DETAIL] Progression : 20/21 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-27 20:12:51 [INFO] [fiesta] [DETAIL] RESULTAT : 21 traitee(s), 21 enrichies, 0 introuvables, 0 erreurs
2026-04-27 20:12:51 [INFO] [fiesta] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model fiesta --skip-plots
2026-04-27 20:12:51 [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-27 20:12:55 [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-27 20:12:55 [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-27 20:12:56 [INFO] [fiesta] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:12:56 [INFO] [fiesta] [STATS] Annonces sans evaluation LLM : 21
2026-04-27 20:13:07 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:13:07 [INFO] [fiesta] [STATS] LLM OUTPUT batch 1/1: 21 resultats extraits (modele=gpt-4.1-mini)
2026-04-27 20:13:07 [INFO] [fiesta] [STATS] Resultats extraits : 21
2026-04-27 20:13:07 [INFO] [fiesta] [STATS] Evaluations inserees : 21
2026-04-27 20:13:09 [INFO] [fiesta] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-27 20:13:09 [INFO] [fiesta] [STATS]   modele_regression : 2 lignes insérées
2026-04-27 20:13:09 [INFO] [fiesta] [STATS]   referentiel_prix : 60 segments insérés
2026-04-27 20:13:10 [INFO] [fiesta] [STATS]   ads.deal_columns : 3572 annonces mises à jour
2026-04-27 20:13:10 [INFO] [fiesta] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:13:10 [INFO] [fiesta] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:13:10 [INFO] [fiesta] [STATS] Champs actifs : 8
2026-04-27 20:13:10 [INFO] [fiesta] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 5
2026-04-27 20:13:10 [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-27 20:13:10 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 1/5 (1 annonces) ━━━
3187246885: "Ford Fiesta blanche.  1.0 EcoBoost 100ch S&S Edition 1ère immatriculation: 20/12/2016 124 000 kilomètres.  5 portes. Essence. Boîte de vitesse manuelle. Critair 1   Remplacement batterie 09/02/24 (103 000 km) Dernière révision  30/09/24 (110 000 km) Remplacement démarreur 16/10/24 (110 500 km) Facture des freins avant 24/01/25 (114 000 km)  Le contrôle technique est valable jusqu'au 23/02/28.  Sur la voiture, il y a actuellement les jantes en aluminium sur lesquelles il y a 2 pneus neiges à l'avant et 2 pneus 4 saisons à l'arrière (195/50/15). Nous avons aussi 4 pneus neiges montés sur des jantes tôles (175/65/14). Tous les pneus sont en bon état. L'intérieur est très propre. Pour ce qui est de la carrosserie il y a seulement 2 imperfections : l'aile avant gauche comme vous pouvez le voir sur la photo n°2 et un accroc sur le pare-choc arrière à droite. Photos supplémentaires sur demande.    La courroie de distribution sera à prévoir en fin d'année.    Voiture très agréable à conduire. N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un RDV. Pas de démarches commerciales."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:12 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:13:12 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 1/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187246885",
    "courroie_changee": false,
    "embrayage_change": null,
    "travaux_recents": [
      "remplacement batterie",
      "dernière révision",
      "remplacement démarreur",
      "facture des freins avant"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "jantes en aluminium",
      "pneus neiges",
      "pneus 4 saisons"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:12 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:13:12 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 2/5 (1 annonces) ━━━
3187373967: "Bonjour, Je vends cette très belle Ford Fiesta 6 1.6 TDCi 95 cv FAP de 2015 avec 230 000 km. Véhicule en bon état général, roule parfaitement.  Contrôle technique OK (-6 mois), vient d’être passé.  Kit distribution effectué en janvier 2025 avec factures, 4 pneus neufs, barre stabilisatrice neuve.  2 clés GPS Climatisation digitale (fonctionnelle) Feux LED Feux et essuie-glaces automatiques Commande au volant  Bluetooth / AUX / USB Radar de recul Jantes 14” Etc   3 390 € / garantie 3 mois"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:13 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:13:13 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 2/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187373967",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "kit distribution effectué en janvier 2025",
      "4 pneus neufs",
      "barre stabilisatrice neuve"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "Climatisation digitale",
      "Feux LED",
      "Feux automatiques",
      "Essuie-glaces automatiques",
      "Commande au volant",
      "Bluetooth",
      "AUX",
      "USB",
      "Radar de recul",
      "Jantes 14\""
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:13 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:13:13 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 3/5 (1 annonces) ━━━
3187378677: "*** B.N AUTO VOUS PROPOSE *** 13 allée des salpetriers Z.I LE TUBE  13800 ISTRES  H. D'ouverture: 09h / 12h ET 14h / 19h LE SAMEDI ; 09h/12h ET 14h/18h **************************************** FORD FIESTA 1.0 EcoBOOST 100ch S&S TREND MISE EN CIRCULATION : 01/10/2018 KILOMÉTRAGE : 102 900 KM BOITE DE VITESSE : 6 MANUELLE  COULEUR : BLEU NOMBRE DE PLACES : 5pls  * ÉQUIPEMENTS ET OPTIONS DU VÉHICULE * _______________________________________________ - CLIMATISATION BI-ZONE - DIRECTION ASSISTÉE - RADAR DE RECULE  AR  - CARPLAY AVEC FILÉ   - Bluetooth   - SIÈGE TISSU - GPS NAVIGATION  - RÉGULATEUR VITESSE - LIMITATEUR VITESSE - CAPTEUR DE PLUIE - CAPTEUR DE LUMINOSITÉ - VOLANT CUIR+COMMANDES AUDIO - VITRES TEINTÉES  AR - BANQUETTE AR RABATTABLE - FERMETURE CENTRALISÉE DES PORTES - VERROUILLAGE AUTO DES PORTES EN ROULANT - VITRES ÉLECTRIQUES AV AR - RÉTROVISEURS ÉLECTRIQUES - ORDINATEUR DE BORD - RADIO + LECTEUR CD Mp3 - ANTI BROUILLARDS AV et AR - AIRBAGS + ABS + ESP - 12V - PRÉPARATION ISOFIX  État du véhicule très propre intérieur extérieur - REPRISE DE VOTRE ANCIEN VÉHICULE - GARANTIE 3 MOIS  - CONTRÔLE TECHNIQUE OK POUR LA VENTE"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:16 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:13:16 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 3/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187378677",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation bi-zone",
      "Direction assistée",
      "Radar de recul AR",
      "Carplay avec filé",
      "Bluetooth",
      "Siège tissu",
      "GPS navigation",
      "Régulateur vitesse",
      "Limitateur vitesse",
      "Capteur de pluie",
      "Capteur de luminosité",
      "Volant cuir + commandes audio",
      "Vitres teintées AR",
      "Banquette AR rabattable",
      "Fermeture centralisée des portes",
      "Verrouillage auto des portes en roulant",
      "Vitres électriques AV AR",
      "Rétroviseurs électriques",
      "Ordinateur de bord",
      "Radio + lecteur CD Mp3",
      "Anti-brouillards AV et AR",
      "Airbags + ABS + ESP",
      "12V",
      "Préparation ISOFIX"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:16 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:13:16 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 4/5 (1 annonces) ━━━
3187506565: "Retraité , je vends ma ford fiest sport 125cv avant reprise par garage. Véhicule en trés bn état, entretenu . La distribution a été remplacée ( important sur ce véhicule 2300€ chez ford). Les pneus avant sont neufs ainsi que les disques  et les plaquettes avants . Elle possède le pack sony. La carroserie est en trés bon état ainsi que l'intéieur. Véhicule sportif et tés agréable à conduire."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:18 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:13:18 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 4/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187506565",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "pneus avant neufs",
      "disques avant neufs",
      "plaquettes avant neuves"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "pack sony"
    ],
    "accidente": false
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:18 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:13:18 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 5/5 (1 annonces) ━━━
3187526315: "Bonjour je vend ma Ford fiesta 1.5 TDCI 75 Année 2015 Véhicule très économique  Avec  Vitres électriques  Direction assistée  Climatisation automatique Ouverture centralisée à distance  Antibrouillard  Essuie-glaces automatique  Airbag  Feu de jour Autoradio CD commande au volant  Ordinateur de bord  Siège réglable  Volant réglable et multifonction Rétroviseur électrique .... etc.  Kit courroie de distribution OK Vidange OK  Pneus ok Freins récents CT OK du 02/03/2026 donc très récent .....  Facture à l'appui  Entretien à jour  Pas de frais à prévoir  Véhicule fiable et très économique en assurance, entretien et consommation ….  Idéal pour jeunes permis  4100€"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:20 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:13:20 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 5/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187526315",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Vidange OK",
      "Pneus ok",
      "Freins récents"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Vitres électriques",
      "Direction assistée",
      "Climatisation automatique",
      "Ouverture centralisée à distance",
      "Antibrouillard",
      "Essuie-glaces automatique",
      "Airbag",
      "Feu de jour",
      "Autoradio CD commande au volant",
      "Ordinateur de bord",
      "Siège réglable",
      "Volant réglable et multifonction",
      "Rétroviseur électrique"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:20 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:13:20 [INFO] [fiesta] [STATS] Évaluations insérées : 5
2026-04-27 20:13:20 [INFO] [fiesta] [STATS] ANALYSE TERMINEE en 16.5s — 3572 annonces (run #882) — Modele: fiesta
2026-04-27 20:13:21 [INFO] [fiesta] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model fiesta
2026-04-27 20:13:21 [INFO] [fiesta] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:13:21 [INFO] [fiesta] [LLM] Annonces sans evaluation LLM : 0
2026-04-27 20:13:21 [INFO] [fiesta] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-27 20:13:21 [INFO] [fiesta] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model fiesta
2026-04-27 20:13:22 [INFO] [fiesta] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:13:22 [INFO] [fiesta] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:13:22 [INFO] [fiesta] [LLM DESC] Champs actifs : 8
2026-04-27 20:13:22 [INFO] [fiesta] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:13:22 [INFO] [fiesta] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:13:22 [INFO] [nv200] [LLM DESC] [8/8] NV200 (brand=nissan, pages=auto)
2026-04-27 20:13:22 [INFO] [nv200] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
2026-04-27 20:13:22 [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-27 20:13:22 [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-27 20:13:25 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-27 20:13:25 [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-27 20:13:27 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-27 20:13:27 [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-27 20:13:30 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-27 20:13:30 [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-27 20:13:32 [INFO] [nv200] [SEARCH] Page 4 : aucune annonce, arret de la pagination.
2026-04-27 20:13:32 [INFO] [nv200] [SEARCH] Termine : 105 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260427_201322.csv
2026-04-27 20:13:32 [INFO] [nv200] [SEARCH] CSV : leboncoin_ads_nv200_20260427_201322.csv
2026-04-27 20:13:32 [INFO] [nv200] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260427_201322.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
2026-04-27 20:13:32 [INFO] [nv200] [IMPORT] Model override : nv200
2026-04-27 20:13:32 [INFO] [nv200] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-27 20:13:32 [INFO] [nv200] [IMPORT] Fichier: leboncoin_ads_nv200_20260427_201322.csv
2026-04-27 20:13:32 [INFO] [nv200] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:13:32 [INFO] [nv200] [IMPORT] 105 lus, 105 inseres, 0 ignores, 0 erreurs
2026-04-27 20:13:32 [INFO] [nv200] [IMPORT] TOTAL : 105 lus, 105 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:13:32 [INFO] [nv200] [IMPORT] 15249 annonces en base
2026-04-27 20:13:32 [INFO] [nv200] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260427_201322.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:13:32 [INFO] [nv200] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_nv200_20260427_201322.csv, Brand: nissan, Model: nv200
2026-04-27 20:13:32 [INFO] [nv200] [AVAILABILITY] 105 list_id lus dans le CSV.
2026-04-27 20:13:32 [INFO] [nv200] [AVAILABILITY] 108 annonces actives en base pour nissan nv200.
2026-04-27 20:13:32 [INFO] [nv200] [AVAILABILITY] 3 annonce(s) marquées indisponibles.
2026-04-27 20:13:32 [INFO] [nv200] [AVAILABILITY] CSV: 105, Actives DB: 108, Absentes: 3
2026-04-27 20:13:32 [INFO] [nv200] [AVAILABILITY] Marquees indisponibles: 3
2026-04-27 20:13:32 [INFO] [nv200] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model nv200 --delay 0.5 --limit 200
2026-04-27 20:13:32 [INFO] [nv200] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: nv200 — Limite: 200
2026-04-27 20:13:32 [INFO] [nv200] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:13:32 [INFO] [nv200] [DETAIL] 1 annonce(s) à enrichir (modèle: nv200)
2026-04-27 20:13:34 [INFO] [nv200] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-27 20:13:34 [INFO] [nv200] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
2026-04-27 20:13:34 [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-27 20:13:37 [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-27 20:13:37 [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-27 20:13:38 [INFO] [nv200] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:13:38 [INFO] [nv200] [STATS] Annonces sans evaluation LLM : 1
2026-04-27 20:13:40 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:13:40 [INFO] [nv200] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-4.1-mini)
2026-04-27 20:13:40 [INFO] [nv200] [STATS] Resultats extraits : 1
2026-04-27 20:13:40 [INFO] [nv200] [STATS] Evaluations inserees : 1
2026-04-27 20:13:40 [INFO] [nv200] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-27 20:13:40 [INFO] [nv200] [STATS]   modele_regression : 2 lignes insérées
2026-04-27 20:13:40 [INFO] [nv200] [STATS]   referentiel_prix : 54 segments insérés
2026-04-27 20:13:40 [INFO] [nv200] [STATS]   ads.deal_columns : 345 annonces mises à jour
2026-04-27 20:13:40 [INFO] [nv200] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:13:40 [INFO] [nv200] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:13:40 [INFO] [nv200] [STATS] Champs actifs : 8
2026-04-27 20:13:40 [INFO] [nv200] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-27 20:13:40 [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-27 20:13:40 [INFO] [nv200] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3187563715: "Vend Fourgon de Marque Nissan Modèle , NV 200 Motorisation : 1,5 Dci Puissance Fiscale : 5cv Puissance Din : 110ch Année : 06/2016 Kms : 141000 Full Options Gps Camera de recul Ouverture et démarrage sans clé Volant mousse Système audio CD Limiteur de vitesse Volant multi-fonction Bluetooth inclut connexion téléphone Ordinateur de bord Air conditionné manuel Bluetooth 2 haut-parleurs Régulateur de vitesse Réglage du volant en hauteur Système audio lecteur CD et MP3 Très bon état général Distribution et pompe a eau neuve Pneus Neufs  Tva récupérable visible sur Rdv a Mandelieu reprise possible Kangoo expert partner Berlingo sprinter Novano"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:44 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-27 20:13:44 [INFO] [nv200] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3187563715",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Distribution neuve",
      "pompe a eau neuve",
      "Pneus Neufs"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "Camera de recul",
      "Ouverture sans clé",
      "Démarrage sans clé",
      "Volant mousse",
      "Système audio CD",
      "Limiteur de vitesse",
      "Volant multi-fonction",
      "Bluetooth connexion téléphone",
      "Ordinateur de bord",
      "Air conditionné manuel",
      "Bluetooth 2 haut-parleurs",
      "Régulateur de vitesse",
      "Réglage du volant en hauteur",
      "Système audio lecteur CD et MP3"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-27 20:13:44 [INFO] [nv200] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-27 20:13:44 [INFO] [nv200] [STATS] Évaluations insérées : 1
2026-04-27 20:13:44 [INFO] [nv200] [STATS] ANALYSE TERMINEE en 6.1s — 345 annonces (run #883) — Modele: nv200
2026-04-27 20:13:45 [INFO] [nv200] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model nv200
2026-04-27 20:13:45 [INFO] [nv200] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-27 20:13:45 [INFO] [nv200] [LLM] Annonces sans evaluation LLM : 0
2026-04-27 20:13:45 [INFO] [nv200] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-27 20:13:45 [INFO] [nv200] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model nv200
2026-04-27 20:13:46 [INFO] [nv200] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-27 20:13:46 [INFO] [nv200] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-27 20:13:46 [INFO] [nv200] [LLM DESC] Champs actifs : 8
2026-04-27 20:13:46 [INFO] [nv200] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-27 20:13:46 [INFO] [nv200] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-27 20:13:46 [INFO] [nv200] [LLM DESC] .env restaure
2026-04-27 20:13:46 [INFO] [GLOBAL] [SUMMARY] clio_4               -> OK
2026-04-27 20:13:46 [INFO] [GLOBAL] [SUMMARY] i20                  -> OK
2026-04-27 20:13:46 [INFO] [GLOBAL] [SUMMARY] berlingo             -> OK
2026-04-27 20:13:46 [INFO] [GLOBAL] [SUMMARY] c4                   -> OK
2026-04-27 20:13:46 [INFO] [GLOBAL] [SUMMARY] scenic               -> OK
2026-04-27 20:13:46 [INFO] [GLOBAL] [SUMMARY] 5008                 -> OK
2026-04-27 20:13:46 [INFO] [GLOBAL] [SUMMARY] fiesta               -> OK
2026-04-27 20:13:46 [INFO] [GLOBAL] [SUMMARY] nv200                -> OK
2026-04-27 20:13:46 [INFO] [GLOBAL] [SUMMARY] Summary ecrit dans /home/ubuntu/app/logs/crawl/20260427_200000/_summary.json