Administration

← Retour

Log : 20260421_140000

OK
Durée : 1575s 8 OK 5372 annonces
clio_4 i20 berlingo c4 scenic 5008 fiesta nv200
2026-04-21 14:00:00 [INFO] [GLOBAL] [INIT] CRAWL ALL — 8 modele(s)
2026-04-21 14:00:00 [INFO] [clio_4] [INIT] [1/8] CLIO_4 (brand=renault, pages=auto)
2026-04-21 14:00:00 [INFO] [clio_4] [INIT] URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000&regd...
2026-04-21 14:00:00 [INFO] [clio_4] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model clio_4
2026-04-21 14:00:00 [INFO] [clio_4] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=1
2026-04-21 14:00:03 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 14:00:03 [INFO] [clio_4] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=2
2026-04-21 14:00:06 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 14:00:06 [INFO] [clio_4] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=3
2026-04-21 14:00:09 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 14:00:09 [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-21 14:00:12 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 14:00:12 [INFO] [clio_4] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=5
2026-04-21 14:00:16 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 14:00:16 [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-21 14:00:18 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 14:00:18 [INFO] [clio_4] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=7
2026-04-21 14:00:20 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-21 14:00:20 [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-21 14:00:22 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-21 14:00:22 [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-21 14:00:24 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-21 14:00:24 [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-21 14:00:27 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-21 14:00:27 [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-21 14:00:35 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-21 14:00:35 [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-21 14:00:37 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-21 14:00:37 [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-21 14:00:40 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-21 14:00:40 [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-21 14:00:42 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-21 14:00:42 [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-21 14:00:45 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-21 14:00:45 [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-21 14:00:47 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-21 14:00:47 [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-21 14:00:49 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-21 14:00:49 [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-21 14:00:53 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-21 14:00:53 [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-21 14:00:56 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-21 14:00:56 [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-21 14:00:58 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-21 14:00:58 [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-21 14:01:00 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-21 14:01:00 [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-21 14:01:02 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-21 14:01:02 [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-21 14:01:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-21 14:01:05 [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-21 14:01:08 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-21 14:01:08 [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-21 14:01:10 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-21 14:01:10 [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-21 14:01:14 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-21 14:01:14 [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-21 14:01:17 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-21 14:01:17 [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-21 14:01:19 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-21 14:01:19 [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-21 14:01:23 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-21 14:01:23 [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-21 14:01:25 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-21 14:01:25 [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-21 14:01:28 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-21 14:01:28 [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-21 14:01:31 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-21 14:01:31 [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-21 14:01:35 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-21 14:01:35 [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-21 14:01:37 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-21 14:01:37 [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-21 14:01:40 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-21 14:01:40 [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-21 14:01:42 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-21 14:01:42 [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-21 14:01:46 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-21 14: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-21 14:01:48 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-21 14:01:48 [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-21 14:01:50 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-21 14:01:50 [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-21 14:01:52 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-21 14:01:52 [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-21 14:01:55 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-21 14:01:55 [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-21 14:01:58 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-21 14:01:58 [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-21 14:02:00 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-21 14:02:00 [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-21 14:02:03 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-21 14:02:03 [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-21 14:02:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1575)
2026-04-21 14:02:05 [INFO] [clio_4] [SEARCH] Recuperation de la page 46 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=46
2026-04-21 14:02:07 [INFO] [clio_4] [SEARCH] 1 annonces recuperees (total: 1576)
2026-04-21 14:02:07 [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-21 14:02:09 [INFO] [clio_4] [SEARCH] Page 47 : aucune annonce, arret de la pagination.
2026-04-21 14:02:09 [INFO] [clio_4] [SEARCH] Termine : 1576 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260421_140000.csv
2026-04-21 14:02:09 [INFO] [clio_4] [SEARCH] CSV : leboncoin_ads_clio_4_20260421_140000.csv
2026-04-21 14:02:09 [INFO] [clio_4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260421_140000.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
2026-04-21 14:02:09 [INFO] [clio_4] [IMPORT] Model override : clio_4
2026-04-21 14:02:09 [INFO] [clio_4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 14:02:09 [INFO] [clio_4] [IMPORT] Fichier: leboncoin_ads_clio_4_20260421_140000.csv
2026-04-21 14:02:09 [INFO] [clio_4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:02:12 [INFO] [clio_4] [IMPORT] 1576 lus, 1576 inseres, 0 ignores, 0 erreurs
2026-04-21 14:02:12 [INFO] [clio_4] [IMPORT] TOTAL : 1576 lus, 1576 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:02:12 [INFO] [clio_4] [IMPORT] 13784 annonces en base
2026-04-21 14:02:12 [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_20260421_140000.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:02:12 [INFO] [clio_4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_clio_4_20260421_140000.csv, Brand: renault, Model: clio_4
2026-04-21 14:02:12 [INFO] [clio_4] [AVAILABILITY] 1560 list_id lus dans le CSV.
2026-04-21 14:02:12 [INFO] [clio_4] [AVAILABILITY] 1595 annonces actives en base pour renault clio_4.
2026-04-21 14:02:12 [INFO] [clio_4] [AVAILABILITY] 35 annonce(s) marquées indisponibles.
2026-04-21 14:02:12 [INFO] [clio_4] [AVAILABILITY] CSV: 1560, Actives DB: 1595, Absentes: 35
2026-04-21 14:02:12 [INFO] [clio_4] [AVAILABILITY] Marquees indisponibles: 35
2026-04-21 14:02:12 [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-21 14:02:13 [INFO] [clio_4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: clio_4 — Limite: 200
2026-04-21 14:02:13 [INFO] [clio_4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:02:13 [INFO] [clio_4] [DETAIL] 27 annonce(s) à enrichir (modèle: clio_4)
2026-04-21 14:02:33 [INFO] [clio_4] [DETAIL] Progression : 10/27 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-21 14:02:53 [INFO] [clio_4] [DETAIL] Progression : 20/27 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-21 14:03:06 [INFO] [clio_4] [DETAIL] RESULTAT : 27 traitee(s), 27 enrichies, 0 introuvables, 0 erreurs
2026-04-21 14:03:06 [INFO] [clio_4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots
2026-04-21 14:03:06 [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-21 14:03:10 [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-21 14:03:10 [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-21 14:03:11 [INFO] [clio_4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:03:11 [INFO] [clio_4] [STATS] Annonces sans evaluation LLM : 27
2026-04-21 14:05:14 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:05:14 [INFO] [clio_4] [STATS] LLM OUTPUT batch 1/1: 27 resultats extraits (modele=gpt-5-nano)
2026-04-21 14:05:14 [INFO] [clio_4] [STATS] Resultats extraits : 27
2026-04-21 14:05:14 [INFO] [clio_4] [STATS] Evaluations inserees : 27
2026-04-21 14:05:16 [INFO] [clio_4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 14:05:16 [INFO] [clio_4] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 14:05:17 [INFO] [clio_4] [STATS]   referentiel_prix : 52 segments insérés
2026-04-21 14:05:18 [INFO] [clio_4] [STATS]   ads.deal_columns : 4907 annonces mises à jour
2026-04-21 14:05:18 [INFO] [clio_4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:05:18 [INFO] [clio_4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:05:18 [INFO] [clio_4] [STATS] Champs actifs : 8
2026-04-21 14:05:18 [INFO] [clio_4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 5
2026-04-21 14:05:18 [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-21 14:05:18 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 1/1 (5 annonces) ━━━
3183573626: "Bonjour je vends une jolie Clio 4 moteur essence 0,90,90ch,clim, régulateur, limiteur de vitesse   ct ok carte grise a mon nom rien à prévoir, entretien AZ chez Renault factures disponible, pour plus d'informations me contacter cordialement."
3183591379: "À VENDRE RENAULT CLIO IV 1ere immatriculation 08/03/2018  Diesel - 75CV  Roule très bien, idéal jeune conducteur Consomme très peu.  Roues avant changer récemment  4 roues Michelin   Plaquettes avant, disques de freins avant, bras de suspension avant et bras de suspension inférieur changer le 18/12/2025  Carrosserie abîmé sur le côté arrière droit (passager arrière)"
3183642889: "TRÈS BELLE RENAULT CLIO 0.9 TCE 90CV SÉRIE LIMITED  OPTIONS.  CLIMATISATION DIGITAL  RÉGULATEUR LIMITEUR DE VITESSE  ECRAN TACTILE  AIDE AU STATIONNEMENT ARRIÈRE  AIDE AU DÉMARRAGE EN CÔTE  ANTIBROUILLARD AVANT  VITRES TEINTÉ  FEU DURNE  BLUETOOTH  USB  ENTRETIENS  ENTRETIEN COMPLETS  CARNET D'ENTRETIEN A JOUR  4 PNEUS NEUF  DISQUES ET PLAQUETTES DE FREIN NEUF  CONTRÔLE TECHNIQUE OK  VÉHICULE NOM FUMEUR"
3183727530: "Renault Clio 4 1.5dci 2017 75ch 216 800km. Véhicule fiable et économique qui consomme peu.   Options :  Climatisation  Régulateur/limiteur de vitesse Écran gps Enceintes bass reflex Rétroviseurs électriques   Quelques défauts carrosserie  Distribution faite en octobre 2024  CG OK CT OK Rapport histovec disponible  Pour plus de photos et vidéos contactez moi."
3183743963: "Renault Clio 4 dCi – 207 000 km  Je vends ma Clio 4 diesel qui roule tous les jours, très agréable à conduire et économique en carburant. C’est une voiture fiable pour les trajets quotidiens.  🔧 Entretien :  * Kit d’embrayage complet refait (facture à l’appui)  ⚠️ Défauts :  * Carrosserie en état moyen (6/10, voir photos) * Voyant airbag allumé (un passage à la valise devrait suffire) * Plaquettes de frein à prévoir  📸 Possibilité d’envoyer plus de photos, notamment des défauts de carrosserie sur demande.  💬 Véhicule vendu en l’état. Prix non négociable car besoin de m’en séparer rapidement.  N’hésitez pas à me contacter pour plus d’informations."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:06:35 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:06:35 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (5 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183573626",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "clim",
      "régulateur",
      "limiteur de vitesse"
    ],
    "accidente": null
  },
  {
    "list_id": "3183591379",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Roues avant changées",
      "Plaquettes et disques de frein avant changés",
      "Bras de suspension avant et bras de suspension inférieur changés"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": true
  },
  {
    "list_id": "3183642889",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "4 pneus neufs",
      "Disques et plaquettes de frein neufs",
      "Entretiens complets",
      "Carnet d'entretien à jour"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation digitale",
      "Régulateur/limiteur de vitesse",
      "Écran tactile",
      "Aide au stationnement arrière",
      "Aide au démarrage en côte",
      "Antibrouillard avant",
      "Vitres teintées",
      "Feu Durne",
      "Bluetooth",
      "USB"
    ],
    "accidente": null
  },
  {
    "list_id": "3183727530",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Distribution faite en octobre 2024"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Régulateur/limiteur de vitesse",
      "Écran gps",
      "Enceintes bass reflex",
      "Rétroviseurs électriques"
    ],
    "accidente": null
  },
  {
    "list_id": "3183743963",
    "courroie_changee": null,
    "embrayage_change": true,
    "travaux_recents": [
      "Kit d’embrayage complet refait (facture à l’appui)",
      "Plaquettes de frein à prévoir"
    ],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:06:35 [INFO] [clio_4] [STATS] Batch persisté : 5 évaluation(s) sauvegardée(s)
2026-04-21 14:06:35 [INFO] [clio_4] [STATS] Évaluations insérées : 5
2026-04-21 14:06:35 [INFO] [clio_4] [STATS] ANALYSE TERMINEE en 128.6s — 4907 annonces (run #716) — Modele: clio_4
2026-04-21 14:06:35 [INFO] [clio_4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model clio_4
2026-04-21 14:06:36 [INFO] [clio_4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:06:36 [INFO] [clio_4] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 14:06:36 [INFO] [clio_4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 14:06:36 [INFO] [clio_4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model clio_4
2026-04-21 14:06:36 [INFO] [clio_4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:06:36 [INFO] [clio_4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:06:36 [INFO] [clio_4] [LLM DESC] Champs actifs : 8
2026-04-21 14:06:36 [INFO] [clio_4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:06:36 [INFO] [clio_4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:06:36 [INFO] [i20] [LLM DESC] [2/8] I20 (brand=hyundai, pages=auto)
2026-04-21 14:06:36 [INFO] [i20] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2...
2026-04-21 14:06:36 [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-21 14:06:37 [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-21 14:06:39 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 14:06:39 [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-21 14:06:43 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 14:06:43 [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-21 14:06:45 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 14:06:45 [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-21 14:06:48 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 14:06:48 [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-21 14:06:50 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 14:06:50 [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-21 14:06:53 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 14:06:53 [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-21 14:06:56 [INFO] [i20] [SEARCH] 29 annonces recuperees (total: 239)
2026-04-21 14:06:56 [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-21 14:06:58 [INFO] [i20] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-21 14:06:58 [INFO] [i20] [SEARCH] Termine : 239 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260421_140637.csv
2026-04-21 14:06:58 [INFO] [i20] [SEARCH] CSV : leboncoin_ads_i20_20260421_140637.csv
2026-04-21 14:06:58 [INFO] [i20] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260421_140637.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
2026-04-21 14:06:58 [INFO] [i20] [IMPORT] Model override : i20
2026-04-21 14:06:58 [INFO] [i20] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 14:06:58 [INFO] [i20] [IMPORT] Fichier: leboncoin_ads_i20_20260421_140637.csv
2026-04-21 14:06:58 [INFO] [i20] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:06:58 [INFO] [i20] [IMPORT] 239 lus, 239 inseres, 0 ignores, 0 erreurs
2026-04-21 14:06:58 [INFO] [i20] [IMPORT] TOTAL : 239 lus, 239 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:06:58 [INFO] [i20] [IMPORT] 13787 annonces en base
2026-04-21 14:06:58 [INFO] [i20] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260421_140637.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:06:58 [INFO] [i20] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_i20_20260421_140637.csv, Brand: hyundai, Model: i20
2026-04-21 14:06:58 [INFO] [i20] [AVAILABILITY] 239 list_id lus dans le CSV.
2026-04-21 14:06:58 [INFO] [i20] [AVAILABILITY] 247 annonces actives en base pour hyundai i20.
2026-04-21 14:06:59 [INFO] [i20] [AVAILABILITY] 8 annonce(s) marquées indisponibles.
2026-04-21 14:06:59 [INFO] [i20] [AVAILABILITY] CSV: 239, Actives DB: 247, Absentes: 8
2026-04-21 14:06:59 [INFO] [i20] [AVAILABILITY] Marquees indisponibles: 8
2026-04-21 14:06:59 [INFO] [i20] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model i20 --delay 0.5 --limit 200
2026-04-21 14:06:59 [INFO] [i20] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: i20 — Limite: 200
2026-04-21 14:06:59 [INFO] [i20] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:06:59 [INFO] [i20] [DETAIL] 3 annonce(s) à enrichir (modèle: i20)
2026-04-21 14:07:06 [INFO] [i20] [DETAIL] RESULTAT : 3 traitee(s), 3 enrichies, 0 introuvables, 0 erreurs
2026-04-21 14:07:06 [INFO] [i20] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
2026-04-21 14:07:06 [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-21 14:07:09 [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-21 14:07:10 [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-21 14:07:10 [INFO] [i20] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:07:10 [INFO] [i20] [STATS] Annonces sans evaluation LLM : 3
2026-04-21 14:07:35 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:07:35 [INFO] [i20] [STATS] LLM OUTPUT batch 1/1: 3 resultats extraits (modele=gpt-5-nano)
2026-04-21 14:07:35 [INFO] [i20] [STATS] Resultats extraits : 3
2026-04-21 14:07:35 [INFO] [i20] [STATS] Evaluations inserees : 3
2026-04-21 14:07:35 [INFO] [i20] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 14:07:35 [INFO] [i20] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 14:07:35 [INFO] [i20] [STATS]   referentiel_prix : 44 segments insérés
2026-04-21 14:07:35 [INFO] [i20] [STATS]   ads.deal_columns : 600 annonces mises à jour
2026-04-21 14:07:35 [INFO] [i20] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:07:35 [INFO] [i20] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:07:35 [INFO] [i20] [STATS] Champs actifs : 8
2026-04-21 14:07:35 [INFO] [i20] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-21 14:07:35 [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-21 14:07:35 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 1/1 (2 annonces) ━━━
3165607608: "Hyundai i20 1.1 CRDi 75ch PACK INVENTIVE compacte, noir , 5 portes, couleur intérieure : noir, première mise en circulation le 25/04/2013, garantie 6 mois extensible     _______________ ELITE CAR _______________  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications : - auto-radio  Intérieur : - banquette 1/3 - 2/3 - climatisation manuelle - direction assistée - fermeture centralisée - vitres avant éléctriques - volant cuir  Pack : - intérieur : tissu - volant multifonctions  Sécurité : - ABS - phares antibrouillard  Autres équipements et informations : - Classe Crit'air : 2 - Nombre de roues motrices : 2 - Puissance kilowatt : 55 kw - Type distribution : chaîne - puissance réelle : 75 ch  ELITE CAR  1261 chemin du vallon des brayes  13880 Velaux"
3183705081: "Je vends ma Hyundai i20 de 2019 avec 81 000 km au compteur.  - Marque : Hyundai - Modèle : i20 - Année : 2019 - Kilométrage : 81 200 km évolutifs - Motorisation : 1.2 75 ch - Carburant : Essence -Consommation: 5,7l/100 (économique) - Boîte de vitesses : Manuelle - Finition : Initia - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 4 CV - Crit'Air : 1 - Contrôle technique : Valide jusqu'en 03/2028   Défauts: Bas de caisse côté droit enfoncé mais non impactant pour la conduite.  Rayures côté droit vers passage de roue et petites rayures sur portière.  Photos sur demande.  Prévoir changement pneus avant.  N'hésitez pas à me contacter pour plus d'informations ou pour visite.  Cdt"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:08:37 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:08:37 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (2 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3165607608",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "auto-radio",
      "banquette 1/3 - 2/3",
      "climatisation manuelle",
      "direction assistée",
      "fermeture centralisée",
      "vitres avant éléctriques",
      "volant cuir",
      "volant multifonctions",
      "intérieur : tissu",
      "ABS",
      "phares antibrouillard",
      "Classe Crit'air : 2",
      "Nombre de roues motrices : 2",
      "Puissance kilowatt : 55 kw",
      "Type distribution : chaîne",
      "puissance réelle : 75 ch"
    ],
    "accidente": null
  },
  {
    "list_id": "3183705081",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Boîte de vitesses : Manuelle",
      "Finition : Initia",
      "Nombre de portes : 5",
      "Nombre de sièges : 5",
      "Crit'Air : 1",
      "Contrôle technique : Valide jusqu'en 03/2028"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:08:37 [INFO] [i20] [STATS] Batch persisté : 2 évaluation(s) sauvegardée(s)
2026-04-21 14:08:37 [INFO] [i20] [STATS] Évaluations insérées : 2
2026-04-21 14:08:37 [INFO] [i20] [STATS] ANALYSE TERMINEE en 28.6s — 600 annonces (run #717) — Modele: i20
2026-04-21 14:08:38 [INFO] [i20] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model i20
2026-04-21 14:08:38 [INFO] [i20] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:08:38 [INFO] [i20] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 14:08:38 [INFO] [i20] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 14:08:38 [INFO] [i20] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model i20
2026-04-21 14:08:39 [INFO] [i20] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:08:39 [INFO] [i20] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:08:39 [INFO] [i20] [LLM DESC] Champs actifs : 8
2026-04-21 14:08:39 [INFO] [i20] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:08:39 [INFO] [i20] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:08:39 [INFO] [berlingo] [LLM DESC] [3/8] BERLINGO (brand=citroen, pages=auto)
2026-04-21 14:08:39 [INFO] [berlingo] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
2026-04-21 14:08:39 [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-21 14:08:39 [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-21 14:08:42 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 14:08:42 [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-21 14:08:45 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 14:08:45 [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-21 14:08:47 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 14:08:47 [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-21 14:08:49 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 14:08:49 [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-21 14:08:52 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 14:08:52 [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-21 14:08:59 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 14:08:59 [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-21 14:09:02 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-21 14:09:02 [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-21 14:09:06 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-21 14:09:06 [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-21 14:09:09 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-21 14:09:09 [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-21 14:09:11 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-21 14:09:11 [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-21 14:09:13 [INFO] [berlingo] [SEARCH] 26 annonces recuperees (total: 376)
2026-04-21 14:09:13 [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-21 14:09:15 [INFO] [berlingo] [SEARCH] Page 12 : aucune annonce, arret de la pagination.
2026-04-21 14:09:15 [INFO] [berlingo] [SEARCH] Termine : 376 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260421_140839.csv
2026-04-21 14:09:15 [INFO] [berlingo] [SEARCH] CSV : leboncoin_ads_berlingo_20260421_140839.csv
2026-04-21 14:09:15 [INFO] [berlingo] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260421_140839.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
2026-04-21 14:09:15 [INFO] [berlingo] [IMPORT] Model override : berlingo
2026-04-21 14:09:15 [INFO] [berlingo] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 14:09:15 [INFO] [berlingo] [IMPORT] Fichier: leboncoin_ads_berlingo_20260421_140839.csv
2026-04-21 14:09:15 [INFO] [berlingo] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:09:16 [INFO] [berlingo] [IMPORT] 376 lus, 376 inseres, 0 ignores, 0 erreurs
2026-04-21 14:09:16 [INFO] [berlingo] [IMPORT] TOTAL : 376 lus, 376 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:09:16 [INFO] [berlingo] [IMPORT] 13792 annonces en base
2026-04-21 14:09:16 [INFO] [berlingo] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260421_140839.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:09:16 [INFO] [berlingo] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_berlingo_20260421_140839.csv, Brand: citroen, Model: berlingo
2026-04-21 14:09:16 [INFO] [berlingo] [AVAILABILITY] 375 list_id lus dans le CSV.
2026-04-21 14:09:16 [INFO] [berlingo] [AVAILABILITY] 379 annonces actives en base pour citroen berlingo.
2026-04-21 14:09:16 [INFO] [berlingo] [AVAILABILITY] 4 annonce(s) marquées indisponibles.
2026-04-21 14:09:16 [INFO] [berlingo] [AVAILABILITY] CSV: 375, Actives DB: 379, Absentes: 4
2026-04-21 14:09:16 [INFO] [berlingo] [AVAILABILITY] Marquees indisponibles: 4
2026-04-21 14:09:16 [INFO] [berlingo] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model berlingo --delay 0.5 --limit 200
2026-04-21 14:09:16 [INFO] [berlingo] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: berlingo — Limite: 200
2026-04-21 14:09:16 [INFO] [berlingo] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:09:16 [INFO] [berlingo] [DETAIL] 5 annonce(s) à enrichir (modèle: berlingo)
2026-04-21 14:09:27 [INFO] [berlingo] [DETAIL] RESULTAT : 5 traitee(s), 5 enrichies, 0 introuvables, 0 erreurs
2026-04-21 14:09:27 [INFO] [berlingo] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
2026-04-21 14:09:27 [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-21 14:09:30 [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-21 14:09:30 [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-21 14:09:31 [INFO] [berlingo] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:09:31 [INFO] [berlingo] [STATS] Annonces sans evaluation LLM : 5
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] LLM OUTPUT batch 1/1: 4 resultats extraits (modele=gpt-5-nano)
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] Resultats extraits : 4
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] Evaluations inserees : 4
2026-04-21 14:10:08 [INFO] [berlingo] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 14:10:08 [INFO] [berlingo] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 14:10:08 [INFO] [berlingo] [STATS]   referentiel_prix : 67 segments insérés
2026-04-21 14:10:08 [INFO] [berlingo] [STATS]   ads.deal_columns : 782 annonces mises à jour
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] Champs actifs : 8
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:10:08 [INFO] [berlingo] [STATS] ANALYSE TERMINEE en 40.7s — 782 annonces (run #718) — Modele: berlingo
2026-04-21 14:10:09 [INFO] [berlingo] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model berlingo
2026-04-21 14:10:09 [INFO] [berlingo] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:10:09 [INFO] [berlingo] [LLM] Annonces sans evaluation LLM : 1
2026-04-21 14:10:31 [INFO] [berlingo] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:10:31 [INFO] [berlingo] [LLM] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-5-nano)
2026-04-21 14:10:31 [INFO] [berlingo] [LLM] Resultats extraits : 1
2026-04-21 14:10:31 [INFO] [berlingo] [LLM] Evaluations inserees : 1
2026-04-21 14:10:31 [INFO] [berlingo] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model berlingo
2026-04-21 14:10:32 [INFO] [berlingo] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:10:32 [INFO] [berlingo] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:10:32 [INFO] [berlingo] [LLM DESC] Champs actifs : 8
2026-04-21 14:10:32 [INFO] [berlingo] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:10:32 [INFO] [berlingo] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:10:32 [INFO] [c4] [LLM DESC] [4/8] C4 (brand=citroen, pages=auto)
2026-04-21 14:10:32 [INFO] [c4] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=20...
2026-04-21 14:10:32 [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-21 14:10:32 [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-21 14:10:36 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 14:10:36 [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-21 14:10:38 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 14:10:38 [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-21 14:10:41 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 14:10:41 [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-21 14:10:44 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 14:10:44 [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-21 14:10:47 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 14:10:47 [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-21 14:10:49 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 14:10:49 [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-21 14:10:51 [INFO] [c4] [SEARCH] 3 annonces recuperees (total: 213)
2026-04-21 14:10:51 [INFO] [c4] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=8
2026-04-21 14:10:52 [INFO] [c4] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-21 14:10:52 [INFO] [c4] [SEARCH] Termine : 213 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260421_141032.csv
2026-04-21 14:10:52 [INFO] [c4] [SEARCH] CSV : leboncoin_ads_c4_20260421_141032.csv
2026-04-21 14:10:52 [INFO] [c4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260421_141032.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
2026-04-21 14:10:52 [INFO] [c4] [IMPORT] Model override : c4
2026-04-21 14:10:52 [INFO] [c4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 14:10:52 [INFO] [c4] [IMPORT] Fichier: leboncoin_ads_c4_20260421_141032.csv
2026-04-21 14:10:52 [INFO] [c4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:10:53 [INFO] [c4] [IMPORT] 213 lus, 213 inseres, 0 ignores, 0 erreurs
2026-04-21 14:10:53 [INFO] [c4] [IMPORT] TOTAL : 213 lus, 213 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:10:53 [INFO] [c4] [IMPORT] 13794 annonces en base
2026-04-21 14:10:53 [INFO] [c4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260421_141032.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:10:53 [INFO] [c4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_c4_20260421_141032.csv, Brand: citroen, Model: c4
2026-04-21 14:10:53 [INFO] [c4] [AVAILABILITY] 213 list_id lus dans le CSV.
2026-04-21 14:10:53 [INFO] [c4] [AVAILABILITY] 215 annonces actives en base pour citroen c4.
2026-04-21 14:10:53 [INFO] [c4] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-21 14:10:53 [INFO] [c4] [AVAILABILITY] CSV: 213, Actives DB: 215, Absentes: 2
2026-04-21 14:10:53 [INFO] [c4] [AVAILABILITY] Marquees indisponibles: 2
2026-04-21 14:10:53 [INFO] [c4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model c4 --delay 0.5 --limit 200
2026-04-21 14:10:53 [INFO] [c4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: c4 — Limite: 200
2026-04-21 14:10:53 [INFO] [c4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:10:53 [INFO] [c4] [DETAIL] 2 annonce(s) à enrichir (modèle: c4)
2026-04-21 14:10:57 [INFO] [c4] [DETAIL] RESULTAT : 2 traitee(s), 2 enrichies, 0 introuvables, 0 erreurs
2026-04-21 14:10:57 [INFO] [c4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
2026-04-21 14:10:57 [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-21 14:11:00 [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-21 14:11:00 [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-21 14:11:01 [INFO] [c4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:11:01 [INFO] [c4] [STATS] Annonces sans evaluation LLM : 2
2026-04-21 14:11:34 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:11:34 [INFO] [c4] [STATS] LLM OUTPUT batch 1/1: 2 resultats extraits (modele=gpt-5-nano)
2026-04-21 14:11:34 [INFO] [c4] [STATS] Resultats extraits : 2
2026-04-21 14:11:34 [INFO] [c4] [STATS] Evaluations inserees : 2
2026-04-21 14:11:34 [INFO] [c4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 14:11:34 [INFO] [c4] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 14:11:34 [INFO] [c4] [STATS]   referentiel_prix : 32 segments insérés
2026-04-21 14:11:34 [INFO] [c4] [STATS]   ads.deal_columns : 503 annonces mises à jour
2026-04-21 14:11:35 [INFO] [c4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:11:35 [INFO] [c4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:11:35 [INFO] [c4] [STATS] Champs actifs : 8
2026-04-21 14:11:35 [INFO] [c4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-21 14:11:35 [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-21 14:11:35 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 1/1 (2 annonces) ━━━
3183708578: "✅ Très bon état général✅ Roule parfaitement – aucun frais à prévoir Contrôle technique ok à refaire pour la vente  🔒 Sécurité & aides à la conduite :  Alerte anti-collision Détecteur d’angle mort Aide au démarrage en côte Régulateur de vitesse adaptatif Limiteur de vitesse Radar de stationnement Caméra de recul Aide au stationnement Park Assist (stationnement automatique) Allumage automatique des feux Essuie-glaces automatiques  🎯 Confort & intérieur :  Sièges chauffants Climatisation automatique bi-zone Éclairage d’ambiance intérieur / extérieur Sièges confort Tablettes aviation arrière Nombreux rangements Volant multifonction  📱 Multimédia & connectivité :  GPS intégré Écran tactile Bluetooth / kit mains libres Commandes au volant Ordinateur de bord  ⚙️ Véhicule spacieux, confortable et idéal famille (7 places)🔋 Faible consommation – économique et fiable etc.  📞 Contact par message ou téléphoneSérieux uniquement"
3183717500: "Citroen C4 Grand Picasso 1.2 e 130 Exclusive - 7 Places - Caméra - Révision + Distribution faite, monospace, gris, 7 cv, 5 portes, première mise en circulation le 25/02/2016.  7 places  Origine France,  Révision complète avant la vente,  (Distribution, embrayage, vidange, filtres x4),  Seulement 110.845 kms,  Finition Rare Exclusive,  Quelques traces carrosserie,  Jantes alu 17 pouces,  Caméra de recul,  Vitres surteintées 3/4,  Radars de recul AV + AR,  Coffre électrique,  Volant cuir multifonctions,  Phares automatiques,  Régulateur de vitesse,  Rideaux aux places AR,  Tablettes aux places AR,  Climatisation automatique,  Siège AV passager avec avancée confort,  Sièges AV conforts,  ..................................,  ***Véhicule visible sur RDV uniquement***,  ***Sous réserve d’erreur dans l’annonce***,  Tarif hors frais de mise à la route à 299€ ttc, Tarif hors carte grise (selon département),  Garantie Commerciale 3 Mois*, Extension de garantie jusqu’à 60 mois dès 39€ /mois,  Véhicule en dépôt-vente,  Financement possible (Véhicules -10 ans et/ou 100.000 kms),  LOA possible (Véhicules -4 ans et/ou 40.000 kms), Site internet : [URL masquée pour votre sécurité] Instagram : bhcar_chateau01 BH CAR Château-Gaillard 01,  Achat - Vente - Dépôt Vente– Reprise – Préparation Esthétique,  20 Rue du Villier01500 Château-Gaillard,  Horaires :  Du Lundi au Vendredi,  De 8h00 à 12h00 et de 14h00 à 18h00, Samedi de 8h00 à 12h00,  Contact Raphaël.

  Référence annonce : BH_3F0FB1"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:12:34 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:12:34 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (2 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183708578",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Alerte anti-collision",
      "Détecteur d’angle mort",
      "Aide au démarrage en côte",
      "Régulateur de vitesse adaptatif",
      "Limiteur de vitesse",
      "Radar de stationnement",
      "Caméra de recul",
      "Aide au stationnement Park Assist (stationnement automatique)",
      "Allumage automatique des feux",
      "Essuie-glaces automatiques",
      "Sièges chauffants",
      "Climatisation automatique bi-zone",
      "Éclairage d’ambiance intérieur / extérieur",
      "Sièges confort",
      "Tablettes aviation arrière",
      "Nombreux rangements",
      "Volant multifonction",
      "GPS intégré",
      "Écran tactile",
      "Bluetooth / kit mains libres",
      "Commandes au volant",
      "Ordinateur de bord",
      "7 places"
    ],
    "accidente": null
  },
  {
    "list_id": "3183717500",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Révision complète avant la vente",
      "Distribution faite",
      "Vidange",
      "Filtres x4"
    ],
    "negociabilite": null,
    "contexte_vente": "dépôt-vente",
    "nb_proprietaires": null,
    "options_description": [
      "7 Places",
      "Caméra de recul",
      "Jantes alu 17 pouces",
      "Vitres surteintées 3/4",
      "Radars de recul AV + AR",
      "Coffre électrique",
      "Volant cuir multifonctions",
      "Phares automatiques",
      "Régulateur de vitesse",
      "Rideaux aux places AR",
      "Tablettes aux places AR",
      "Climatisation automatique",
      "Siège AV passager avec avancée confort",
      "Sièges AV conforts"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:12:34 [INFO] [c4] [STATS] Batch persisté : 2 évaluation(s) sauvegardée(s)
2026-04-21 14:12:34 [INFO] [c4] [STATS] Évaluations insérées : 2
2026-04-21 14:12:34 [INFO] [c4] [STATS] ANALYSE TERMINEE en 36.8s — 503 annonces (run #719) — Modele: c4
2026-04-21 14:12:35 [INFO] [c4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model c4
2026-04-21 14:12:35 [INFO] [c4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:12:35 [INFO] [c4] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 14:12:35 [INFO] [c4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 14:12:35 [INFO] [c4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model c4
2026-04-21 14:12:36 [INFO] [c4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:12:36 [INFO] [c4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:12:36 [INFO] [c4] [LLM DESC] Champs actifs : 8
2026-04-21 14:12:36 [INFO] [c4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:12:36 [INFO] [c4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:12:36 [INFO] [scenic] [LLM DESC] [5/8] SCENIC (brand=renault, pages=auto)
2026-04-21 14:12:36 [INFO] [scenic] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdat...
2026-04-21 14:12:36 [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-21 14:12:36 [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-21 14:12:38 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 14:12:38 [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-21 14:12:41 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 14:12:41 [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-21 14:12:43 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 14:12:43 [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-21 14:12:46 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 14:12:46 [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-21 14:12:47 [INFO] [scenic] [SEARCH] 2 annonces recuperees (total: 142)
2026-04-21 14:12:47 [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-21 14:12:49 [INFO] [scenic] [SEARCH] Page 6 : aucune annonce, arret de la pagination.
2026-04-21 14:12:49 [INFO] [scenic] [SEARCH] Termine : 142 annonces au total dans /home/ubuntu/app/leboncoin_ads_scenic_20260421_141236.csv
2026-04-21 14:12:49 [INFO] [scenic] [SEARCH] CSV : leboncoin_ads_scenic_20260421_141236.csv
2026-04-21 14:12:49 [INFO] [scenic] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_scenic_20260421_141236.csv --db /home/ubuntu/app/db/lbc.sqlite --model scenic
2026-04-21 14:12:49 [INFO] [scenic] [IMPORT] Model override : scenic
2026-04-21 14:12:49 [INFO] [scenic] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 14:12:49 [INFO] [scenic] [IMPORT] Fichier: leboncoin_ads_scenic_20260421_141236.csv
2026-04-21 14:12:49 [INFO] [scenic] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:12:49 [INFO] [scenic] [IMPORT] 142 lus, 142 inseres, 0 ignores, 0 erreurs
2026-04-21 14:12:49 [INFO] [scenic] [IMPORT] TOTAL : 142 lus, 142 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:12:49 [INFO] [scenic] [IMPORT] 13797 annonces en base
2026-04-21 14:12:49 [INFO] [scenic] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_scenic_20260421_141236.csv --brand renault --model scenic --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:12:49 [INFO] [scenic] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_scenic_20260421_141236.csv, Brand: renault, Model: scenic
2026-04-21 14:12:49 [INFO] [scenic] [AVAILABILITY] 142 list_id lus dans le CSV.
2026-04-21 14:12:49 [INFO] [scenic] [AVAILABILITY] 144 annonces actives en base pour renault scenic.
2026-04-21 14:12:49 [INFO] [scenic] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-21 14:12:49 [INFO] [scenic] [AVAILABILITY] CSV: 142, Actives DB: 144, Absentes: 2
2026-04-21 14:12:49 [INFO] [scenic] [AVAILABILITY] Marquees indisponibles: 2
2026-04-21 14:12:49 [INFO] [scenic] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model scenic --delay 0.5 --limit 200
2026-04-21 14:12:50 [INFO] [scenic] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: scenic — Limite: 200
2026-04-21 14:12:50 [INFO] [scenic] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:12:50 [INFO] [scenic] [DETAIL] 3 annonce(s) à enrichir (modèle: scenic)
2026-04-21 14:12:55 [INFO] [scenic] [DETAIL] RESULTAT : 3 traitee(s), 3 enrichies, 0 introuvables, 0 erreurs
2026-04-21 14:12:55 [INFO] [scenic] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model scenic --skip-plots
2026-04-21 14:12:56 [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-21 14:12:58 [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-21 14:12:58 [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-21 14:12:59 [INFO] [scenic] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:12:59 [INFO] [scenic] [STATS] Annonces sans evaluation LLM : 3
2026-04-21 14:13:39 [INFO] [scenic] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:13:39 [INFO] [scenic] [STATS] LLM OUTPUT batch 1/1: 3 resultats extraits (modele=gpt-5-nano)
2026-04-21 14:13:39 [INFO] [scenic] [STATS] Resultats extraits : 3
2026-04-21 14:13:39 [INFO] [scenic] [STATS] Evaluations inserees : 3
2026-04-21 14:13:39 [INFO] [scenic] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 14:13:39 [INFO] [scenic] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 14:13:39 [INFO] [scenic] [STATS]   referentiel_prix : 27 segments insérés
2026-04-21 14:13:39 [INFO] [scenic] [STATS]   ads.deal_columns : 352 annonces mises à jour
2026-04-21 14:13:39 [INFO] [scenic] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:13:39 [INFO] [scenic] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:13:39 [INFO] [scenic] [STATS] Champs actifs : 8
2026-04-21 14:13:39 [INFO] [scenic] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-21 14:13:39 [INFO] [scenic] [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-21 14:13:39 [INFO] [scenic] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3183737218: "grand scenic bose 1.6 dci 130ch 7 places . 130ch moteur à chaîne   - Vidange + changement filtre à huile ✅ - CT OK✅ 2 clefs   Options : - 4 vitres électriques  - régulateur / limiteur de vitesses  - alerte franchissement ligne blanche  - semi cuir  - Bluetooth  - vitre arrière surteintées - jantes alliage  - feux de jour led  - gps tomtom - barre de toit  - caméra de recul  - radar de recul avant / arrière  - démarrage sans clef   Aucun frais à prévoir   4990€  Pour plus de photos n’hésitez pas je suis joignable sur la messagerie du bon coin"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:14:06 [INFO] [scenic] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:14:06 [INFO] [scenic] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183737218",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Vidange",
      "Changement filtre à huile"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "4 vitres électriques",
      "régulateur / limiteur de vitesses",
      "alerte franchissement ligne blanche",
      "semi cuir",
      "Bluetooth",
      "vitre arrière surteintées",
      "jantes alliage",
      "feux de jour led",
      "gps tomtom",
      "barre de toit",
      "caméra de recul",
      "radar de recul avant / arrière",
      "démarrage sans clef"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:14:06 [INFO] [scenic] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-21 14:14:06 [INFO] [scenic] [STATS] Évaluations insérées : 1
2026-04-21 14:14:06 [INFO] [scenic] [STATS] ANALYSE TERMINEE en 43.3s — 352 annonces (run #720) — Modele: scenic
2026-04-21 14:14:07 [INFO] [scenic] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model scenic
2026-04-21 14:14:07 [INFO] [scenic] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:14:07 [INFO] [scenic] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 14:14:07 [INFO] [scenic] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 14:14:07 [INFO] [scenic] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model scenic
2026-04-21 14:14:08 [INFO] [scenic] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:14:08 [INFO] [scenic] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:14:08 [INFO] [scenic] [LLM DESC] Champs actifs : 8
2026-04-21 14:14:08 [INFO] [scenic] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:14:08 [INFO] [scenic] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:14:08 [INFO] [5008] [LLM DESC] [6/8] 5008 (brand=peugeot, pages=auto)
2026-04-21 14:14:08 [INFO] [5008] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
2026-04-21 14:14:08 [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-21 14:14:08 [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-21 14:14:11 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 14:14:11 [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-21 14:14:14 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 14:14:14 [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-21 14:14:16 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 14:14:16 [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-21 14:14:19 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 14:14:19 [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-21 14:14:21 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 14:14:21 [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-21 14:14:23 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 14:14:23 [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-21 14:14:27 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-21 14:14:27 [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-21 14:14:29 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-21 14:14:29 [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-21 14:14:31 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-21 14:14:31 [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-21 14:14:34 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-21 14:14:34 [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-21 14:14:36 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-21 14:14:36 [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-21 14:14:41 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-21 14:14:41 [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-21 14:14:43 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-21 14:14:43 [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-21 14:14:46 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-21 14:14:46 [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-21 14:14:51 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-21 14:14:51 [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-21 14:14:53 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-21 14:14:53 [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-21 14:14:57 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-21 14:14:57 [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-21 14:15:00 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-21 14:15:00 [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-21 14:15:02 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-21 14:15:02 [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-21 14:15:05 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-21 14:15:05 [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-21 14:15:08 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-21 14:15:08 [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-21 14:15:16 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-21 14:15:16 [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-21 14:15:19 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-21 14:15:19 [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-21 14:15:21 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-21 14:15:21 [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-21 14:15:24 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-21 14:15:24 [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-21 14:15:27 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-21 14:15:27 [INFO] [5008] [SEARCH] Recuperation de la page 27 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=27
2026-04-21 14:15:30 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-21 14:15:30 [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-21 14:15:34 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-21 14:15:34 [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-21 14:15:36 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-21 14:15:36 [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-21 14:15:39 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-21 14:15:39 [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-21 14:15:41 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-21 14:15:41 [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-21 14:15:44 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-21 14:15:44 [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-21 14:15:46 [INFO] [5008] [SEARCH] 14 annonces recuperees (total: 1134)
2026-04-21 14:15:46 [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-21 14:15:47 [INFO] [5008] [SEARCH] Page 34 : aucune annonce, arret de la pagination.
2026-04-21 14:15:47 [INFO] [5008] [SEARCH] Termine : 1134 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260421_141408.csv
2026-04-21 14:15:47 [INFO] [5008] [SEARCH] CSV : leboncoin_ads_5008_20260421_141408.csv
2026-04-21 14:15:47 [INFO] [5008] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260421_141408.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
2026-04-21 14:15:48 [INFO] [5008] [IMPORT] Model override : 5008
2026-04-21 14:15:48 [INFO] [5008] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 14:15:48 [INFO] [5008] [IMPORT] Fichier: leboncoin_ads_5008_20260421_141408.csv
2026-04-21 14:15:48 [INFO] [5008] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:15:50 [INFO] [5008] [IMPORT] 1134 lus, 1134 inseres, 0 ignores, 0 erreurs
2026-04-21 14:15:50 [INFO] [5008] [IMPORT] TOTAL : 1134 lus, 1134 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:15:50 [INFO] [5008] [IMPORT] 13818 annonces en base
2026-04-21 14:15:50 [INFO] [5008] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260421_141408.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:15:50 [INFO] [5008] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_5008_20260421_141408.csv, Brand: peugeot, Model: 5008
2026-04-21 14:15:50 [INFO] [5008] [AVAILABILITY] 1110 list_id lus dans le CSV.
2026-04-21 14:15:50 [INFO] [5008] [AVAILABILITY] 1150 annonces actives en base pour peugeot 5008.
2026-04-21 14:15:50 [INFO] [5008] [AVAILABILITY] 40 annonce(s) marquées indisponibles.
2026-04-21 14:15:50 [INFO] [5008] [AVAILABILITY] CSV: 1110, Actives DB: 1150, Absentes: 40
2026-04-21 14:15:50 [INFO] [5008] [AVAILABILITY] Marquees indisponibles: 40
2026-04-21 14:15:50 [INFO] [5008] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model 5008 --delay 0.5 --limit 200
2026-04-21 14:15:50 [INFO] [5008] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: 5008 — Limite: 200
2026-04-21 14:15:50 [INFO] [5008] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:15:50 [INFO] [5008] [DETAIL] 21 annonce(s) à enrichir (modèle: 5008)
2026-04-21 14:16:09 [INFO] [5008] [DETAIL] Progression : 10/21 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-21 14:16:29 [INFO] [5008] [DETAIL] Progression : 20/21 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-21 14:16:32 [INFO] [5008] [DETAIL] RESULTAT : 21 traitee(s), 21 enrichies, 0 introuvables, 0 erreurs
2026-04-21 14:16:32 [INFO] [5008] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
2026-04-21 14:16:32 [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-21 14:16:36 [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-21 14:16:36 [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-21 14:16:37 [INFO] [5008] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:16:37 [INFO] [5008] [STATS] Annonces sans evaluation LLM : 21
2026-04-21 14:18:00 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:18:00 [INFO] [5008] [STATS] LLM OUTPUT batch 1/1: 21 resultats extraits (modele=gpt-5-nano)
2026-04-21 14:18:00 [INFO] [5008] [STATS] Resultats extraits : 21
2026-04-21 14:18:00 [INFO] [5008] [STATS] PureTech flaggues : 1
2026-04-21 14:18:00 [INFO] [5008] [STATS] Evaluations inserees : 21
2026-04-21 14:18:02 [INFO] [5008] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 14:18:02 [INFO] [5008] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 14:18:02 [INFO] [5008] [STATS]   referentiel_prix : 77 segments insérés
2026-04-21 14:18:02 [INFO] [5008] [STATS]   ads.deal_columns : 2930 annonces mises à jour
2026-04-21 14:18:02 [INFO] [5008] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:18:02 [INFO] [5008] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:18:02 [INFO] [5008] [STATS] Champs actifs : 8
2026-04-21 14:18:02 [INFO] [5008] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 7
2026-04-21 14:18:03 [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-21 14:18:03 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 1/2 (5 annonces) ━━━
3183564802: "Bonjour vend 5008hdi dans l’état Moteur changer doit avoir 200000 distribution à jours embrayage changer récemment Clim recharger toit panoramique poste Bluetooth voyant batterie allumée alternateur ok roule tout les jours . carte grise ok Certificat non gage ok Contrôle technique ok Pour plus dinfomation me contacter par téléphone merci. Cordialement.prix ferme."
3183593232: "Bonjour v ou  echange  5008 2012 diesel 112cv 381.000klm roule touts les jours aucun voyant allumé  ni perte de puissance roule níquel   Juste  carte gris encien propriétaire merci donc d.a ou écrasement   Frais déjà fait   4 disque et plaquettes neuf  Pare-brise neuf  Vidange complète fait  Roulement neuf  Clignotant rétro neuf foule black   Toute option sauf cuire ni gps   Frais a faire 4 pneu  Coupelle amortisseur avant droite sais tout   2000e ou échange contre 7 place ou bmw"
3183618846: "Je mets en vente une Peugeot 5008 de 2012, motorisation 1.6 HDi diesel 112 chevaux.boite manuel 6  Véhicule fiable et économique, utilisé quotidiennement, aucun problème de fonctionnement.  Excellente voiture familiale 7 places, idéale pour les trajets quotidiens comme pour les longs voyages. Le véhicule totalise 180 000 km.  Le moteur tourne parfaitement, la voiture démarre sans difficulté et roule tous les jours.  La courroie de distribution a été remplacée récemment (sans facture). Vidange effectuée récemment.  Contrôle technique expiré le 18/04/2026.  Véhicule vendu en l’état.  Merci de me contacter uniquement si vous êtes réellement intéressé. Pas de curieux ni de perte de temps."
3183638536: "Je vends mon Peugeot 5008 de 2015, un SUV 7 places pratique et spacieux. - Marque : Peugeot - Modèle : 5008 - Année : 2015 - Kilométrage : 195 700 km - Carburant : Diesel - Boîte de vitesses : Automatique - Nombre de portes : 5 - Nombre de sièges : 7 - Couleur : Noir - Puissance fiscale : 6 CV N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai."
3183642914: "Je vends mon Peugeot 5008 de 2011 avec 280 000 km au compteur. - Marque : Peugeot - Modèle : 5008 - Année : 2011 - Kilométrage : 280 000 km - Motorisation : 1.6 HDi 112 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 7 - Puissance fiscale : 6 CV - Couleur : Noir Le véhicule n'est pas roulant et nécessite des réparations. N'hésitez pas à me contacter pour plus d'informations + problème carte grise.  merci de me proposer un prix raisonnablement. Plus de photos si vous le souhaitez."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:18:55 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:18:55 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (5 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183564802",
    "courroie_changee": true,
    "embrayage_change": true,
    "travaux_recents": [
      "4 disque et plaquettes neuf",
      "Pare-brise neuf",
      "Vidange effectuée récemment",
      "Roulement neuf",
      "Clignotant rétro neuf"
    ],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Toit panoramique",
      "poste Bluetooth",
      "Clim recharger"
    ],
    "accidente": null
  },
  {
    "list_id": "3183593232",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "4 disque et plaquettes neuf",
      "Pare-brise neuf",
      "Vidange complète fait",
      "Roulement neuf",
      "Clignotant rétro neuf"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3183618846",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "La courroie de distribution a été remplacée récemment (sans facture).",
      "Vidange effectuée récemment."
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "7 places",
      "Boîte manuelle 6"
    ],
    "accidente": null
  },
  {
    "list_id": "3183638536",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "7 places",
      "Boîte automatique"
    ],
    "accidente": null
  },
  {
    "list_id": "3183642914",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Le véhicule n'est pas roulant et nécessite des réparations."
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "7 places",
      "Boîte manuelle"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:18:55 [INFO] [5008] [STATS] Batch persisté : 5 évaluation(s) sauvegardée(s)
2026-04-21 14:18:55 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 2/2 (2 annonces) ━━━
3183645452: "5008 2.0 hdi 150  CT OK  roule tout les jours  7 places bien optionner à prévoir courroie distribution et vidange"
3183745506: "5008 2.0 HDI 150 CV BUSINESS 7 places Prévoir courroie de distribution à  240 000 km"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:19:17 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:19:17 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (2 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183645452",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "7 places"
    ],
    "accidente": null
  },
  {
    "list_id": "3183745506",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "BUSINESS",
      "7 places"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:19:17 [INFO] [5008] [STATS] Batch persisté : 2 évaluation(s) sauvegardée(s)
2026-04-21 14:19:17 [INFO] [5008] [STATS] Évaluations insérées : 7
2026-04-21 14:19:17 [INFO] [5008] [STATS] ANALYSE TERMINEE en 88.8s — 2930 annonces (run #721) — Modele: 5008
2026-04-21 14:19:17 [INFO] [5008] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model 5008
2026-04-21 14:19:18 [INFO] [5008] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:19:18 [INFO] [5008] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 14:19:18 [INFO] [5008] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 14:19:18 [INFO] [5008] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model 5008
2026-04-21 14:19:19 [INFO] [5008] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:19:19 [INFO] [5008] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:19:19 [INFO] [5008] [LLM DESC] Champs actifs : 8
2026-04-21 14:19:19 [INFO] [5008] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:19:19 [INFO] [5008] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:19:19 [INFO] [fiesta] [LLM DESC] [7/8] FIESTA (brand=ford, pages=auto)
2026-04-21 14:19:19 [INFO] [fiesta] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
2026-04-21 14:19:19 [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-21 14:19:19 [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-21 14:19:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 14:19:22 [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-21 14:19:24 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 14:19:24 [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-21 14:19:27 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 14:19:27 [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-21 14:19:30 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 14:19:30 [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-21 14:19:32 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 14:19:32 [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-21 14:19:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 14:19:35 [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-21 14:19:39 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-21 14:19:39 [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-21 14:19:41 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-21 14:19:41 [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-21 14:19:44 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-21 14:19:44 [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-21 14:19:46 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-21 14:19:46 [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-21 14:19:48 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-21 14:19:48 [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-21 14:19:52 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-21 14:19:52 [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-21 14:19:54 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-21 14:19:54 [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-21 14:19:56 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-21 14:19:56 [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-21 14:19:59 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-21 14:19:59 [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-21 14:20:01 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-21 14:20:01 [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-21 14:20:03 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-21 14:20:03 [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-21 14:20:06 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-21 14:20:06 [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-21 14:20:11 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-21 14:20:11 [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-21 14:20:13 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-21 14:20:13 [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-21 14:20:15 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-21 14:20:15 [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-21 14:20:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-21 14:20:18 [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-21 14:20:21 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-21 14:20:21 [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-21 14:20:24 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-21 14:20:24 [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-21 14:20:27 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-21 14:20:27 [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-21 14:20:29 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-21 14:20:29 [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-21 14:20:32 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-21 14:20:32 [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-21 14:20:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-21 14:20:35 [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-21 14:20:38 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-21 14:20:38 [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-21 14:20:41 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-21 14:20:41 [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-21 14:20:47 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-21 14:20:47 [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-21 14:20:50 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-21 14:20:50 [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-21 14:20:53 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-21 14:20:53 [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-21 14:20:56 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-21 14:20:56 [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-21 14:20:58 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-21 14:20:58 [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-21 14:21:01 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-21 14:21:01 [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-21 14:21:03 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-21 14:21:03 [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-21 14:21:05 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-21 14:21:05 [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-21 14:21:08 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-21 14:21:08 [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-21 14:21:10 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-21 14:21:10 [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-21 14:21:13 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-21 14:21:13 [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-21 14:21:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-21 14:21:16 [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-21 14:21:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-21 14:21:18 [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-21 14:21:21 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-21 14:21:21 [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-21 14:21:23 [INFO] [fiesta] [SEARCH] 34 annonces recuperees (total: 1574)
2026-04-21 14:21:23 [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-21 14:21:25 [INFO] [fiesta] [SEARCH] Page 46 : aucune annonce, arret de la pagination.
2026-04-21 14:21:25 [INFO] [fiesta] [SEARCH] Termine : 1574 annonces au total dans /home/ubuntu/app/leboncoin_ads_fiesta_20260421_141919.csv
2026-04-21 14:21:25 [INFO] [fiesta] [SEARCH] CSV : leboncoin_ads_fiesta_20260421_141919.csv
2026-04-21 14:21:25 [INFO] [fiesta] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_fiesta_20260421_141919.csv --db /home/ubuntu/app/db/lbc.sqlite --model fiesta
2026-04-21 14:21:25 [INFO] [fiesta] [IMPORT] Model override : fiesta
2026-04-21 14:21:25 [INFO] [fiesta] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 14:21:25 [INFO] [fiesta] [IMPORT] Fichier: leboncoin_ads_fiesta_20260421_141919.csv
2026-04-21 14:21:25 [INFO] [fiesta] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:21:28 [INFO] [fiesta] [IMPORT] 1574 lus, 1574 inseres, 0 ignores, 0 erreurs
2026-04-21 14:21:28 [INFO] [fiesta] [IMPORT] TOTAL : 1574 lus, 1574 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:21:28 [INFO] [fiesta] [IMPORT] 13839 annonces en base
2026-04-21 14:21:28 [INFO] [fiesta] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_fiesta_20260421_141919.csv --brand ford --model fiesta --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:21:28 [INFO] [fiesta] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_fiesta_20260421_141919.csv, Brand: ford, Model: fiesta
2026-04-21 14:21:28 [INFO] [fiesta] [AVAILABILITY] 1555 list_id lus dans le CSV.
2026-04-21 14:21:28 [INFO] [fiesta] [AVAILABILITY] 1599 annonces actives en base pour ford fiesta.
2026-04-21 14:21:28 [INFO] [fiesta] [AVAILABILITY] 44 annonce(s) marquées indisponibles.
2026-04-21 14:21:28 [INFO] [fiesta] [AVAILABILITY] CSV: 1555, Actives DB: 1599, Absentes: 44
2026-04-21 14:21:28 [INFO] [fiesta] [AVAILABILITY] Marquees indisponibles: 44
2026-04-21 14:21:28 [INFO] [fiesta] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model fiesta --delay 0.5 --limit 200
2026-04-21 14:21:29 [INFO] [fiesta] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: fiesta — Limite: 200
2026-04-21 14:21:29 [INFO] [fiesta] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:21:29 [INFO] [fiesta] [DETAIL] 21 annonce(s) à enrichir (modèle: fiesta)
2026-04-21 14:21:47 [INFO] [fiesta] [DETAIL] Progression : 10/21 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-21 14:22:06 [INFO] [fiesta] [DETAIL] Progression : 20/21 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-21 14:22:08 [INFO] [fiesta] [DETAIL] RESULTAT : 21 traitee(s), 21 enrichies, 0 introuvables, 0 erreurs
2026-04-21 14:22:08 [INFO] [fiesta] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model fiesta --skip-plots
2026-04-21 14:22:09 [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-21 14:22:12 [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-21 14:22:12 [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-21 14:22:13 [INFO] [fiesta] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:22:13 [INFO] [fiesta] [STATS] Annonces sans evaluation LLM : 21
2026-04-21 14:23:52 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:23:52 [INFO] [fiesta] [STATS] LLM OUTPUT batch 1/1: 21 resultats extraits (modele=gpt-5-nano)
2026-04-21 14:23:52 [INFO] [fiesta] [STATS] Resultats extraits : 21
2026-04-21 14:23:52 [INFO] [fiesta] [STATS] Evaluations inserees : 21
2026-04-21 14:23:54 [INFO] [fiesta] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 14:23:54 [INFO] [fiesta] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 14:23:54 [INFO] [fiesta] [STATS]   referentiel_prix : 60 segments insérés
2026-04-21 14:23:54 [INFO] [fiesta] [STATS]   ads.deal_columns : 3271 annonces mises à jour
2026-04-21 14:23:54 [INFO] [fiesta] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:23:54 [INFO] [fiesta] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:23:54 [INFO] [fiesta] [STATS] Champs actifs : 8
2026-04-21 14:23:54 [INFO] [fiesta] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 6
2026-04-21 14:23:54 [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-21 14:23:54 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 1/2 (5 annonces) ━━━
3163535612: "Ford Fiesta 1.0 EcoBoost 100 S&S Titanium berline, bleu, 5 cv, 5 portes, première mise en circulation le 21/03/2016, garantie 6 mois.  5 places, carnet d'entretien  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Bluetooth   - CD   - GPS   - auto-radio : CD   - commandes vocales   - système de navigation  Conduite :   - allumage automatique des feux   - régulateur de vitesse  Couleur :   - Peinture métallisée Bleu Impact  Extérieur :   -  Pack Parking   - caméra de recul   - radar arrière de détection d'obstacles   - radar d'aide au stationnement  Intérieur :   - climatisation  Sécurité :   - roue de secours  Autres équipements et informations :   -  Carizy est le n°1 de la vente de voitures d'occasion de particuliers sur internet   -  Carizy vous accompagne dans votre projet d'achat. Besoin de plus d'infos ? Contactez-nous ! Livraison partout en France métropolitaine. Besoin d'un financement ? Carizy est partenaire de Cofidis.   -  Sellerie Tissu Noir Charcoal avec inserts et coutures Ecru   -  aide dans les démarches de prime à la conversion (si véhicule éligible) ou encore livraison de la voiture à l'adresse de votre choix partout en France métropolitaine   -  avec plus de 10 000 ventes réalisées. Tous les véhicules Carizy d'occasion sont contrôlés par un inspecteur automobile sur 100 points de contrôle et bénéficient d'une garantie offerte de 6 mois (extensible). Solutions de financement sur mesure avec ou sans apport   - Classe Crit'air : 1   - MP3   - Puissanc..."
3183584258: "Ford fiesta  Essence  2015  182000km Carrosserie en très bon état.  Distribution ok Révision ok Contrôle technique sera fait pour la vente."
3183620146: "FORD FIESTA 1.25 60 Trend - DISTRIB OK, berline, blanc, 4 cv, 3 portes, première mise en circulation le 01/12/2014, garantie : 3 mois.  Prix TTC : 5 990 €  5 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Lecteur CD   - Lecteur MP3  Extérieur :   - Becquet arrière   - Feux de jour   - Rétroviseurs extérieurs électriques   - Vitres teintées  Intérieur :   - Banquette arrière partagée et rabattable   - Climatisation manuelle   - Levier de vitesses en cuir   - Lève-vitres avant électriques   - Siège conducteur réglable en hauteur   - Système information conducteur  Pack :   - Appuie-tête arrière   - Verrouillage centralisé   - Verrouillage centralisé télécommandé  Sécurité :   - Aide au démarrage en pente   - Airbag conducteur   - Airbag latéral conducteur et passager   - Airbag passager   - Airbags rideaux avant   - ESP (programme de stabilité électronique)   - Fixation pour siège enfant   - Kit de réparation pneus (Mobile Tyre)  Autres équipements et informations :   - Pare chocs couleur véhicule   - Phares ellipsoïdaux   - Plafonnier à extinction automatique   - Réduction Catalytique Sélective (RCS)   - Volant réglable manuellement   - consommation extra urbaine: 4.20l/100  - consommation urbaine: 6.90l/100  - consommation mixte: 5.20l/100  COMMERCIAL EN CHARGE :         TANGUY      ******************************************************************* ************************************* Garantie assimilée constructeur possible de 6 à 36 mois / Financement p..."
3183685643: "Bonjour je vend ma Ford fiesta 1.5 TDCI 75 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  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 €"
3183728328: "distribution ok vidange ok 4 pneus neuf controle ok  Équipements principaux : Climatisation Lève-vitres électriques Ordinateur de bord Rétroviseurs électriques Stop & Start Bluetooth Régulateur de vitesse"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:25:13 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:25:13 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (5 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3163535612",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Bluetooth",
      "CD",
      "GPS",
      "Radio auto CD",
      "Commandes vocales",
      "Système de navigation",
      "Allumage automatique des feux",
      "Régulateur de vitesse",
      "Pack Parking",
      "Caméra de recul",
      "Radar arrière de détection d'obstacles",
      "Radar d'aide au stationnement",
      "Climatisation",
      "Roue de secours",
      "MP3"
    ],
    "accidente": null
  },
  {
    "list_id": "3183584258",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Distribution ok",
      "Révision ok"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Lecteur CD",
      "Lecteur MP3",
      "Becquet arrière",
      "Feux de jour",
      "Rétroviseurs extérieurs électriques",
      "Vitres teintées",
      "Banquette arrière partagée et rabattable",
      "Climatisation manuelle",
      "Levier de vitesses en cuir",
      "Lève-vitres avant électriques",
      "Siège conducteur réglable en hauteur",
      "Système information conducteur",
      "Appuie-tête arrière",
      "Verrouillage centralisé",
      "Verrouillage centralisé télécommandé",
      "Aide au démarrage en pente",
      "Airbag conducteur",
      "Airbag latéral conducteur et passager",
      "Airbag passager",
      "Airbags rideaux avant",
      "ESP (programme de stabilité électronique)",
      "Fixation pour siège enfant",
      "Kit de réparation pneus (Mobile Tyre)",
      "Pare chocs couleur véhicule",
      "Phares ellipsoïdaux",
      "Plafonnier à extinction automatique",
      "Réduction Catalytique Sélective (RCS)",
      "Volant réglable manuellement",
      "MP3"
    ],
    "accidente": null
  },
  {
    "list_id": "3183620146",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Lecteur CD",
      "Lecteur MP3",
      "Becquet arrière",
      "Feux de jour",
      "Rétroviseurs extérieurs électriques",
      "Vitres teintées",
      "Banquette arrière partagée et rabattable",
      "Climatisation manuelle",
      "Levier de vitesses en cuir",
      "Lève-vitres avant électriques",
      "Siège conducteur réglable en hauteur",
      "Système information conducteur",
      "Appuie-tête arrière",
      "Verrouillage centralisé",
      "Verrouillage centralisé télécommandé",
      "Aide au démarrage en pente",
      "Airbag conducteur",
      "Airbag latéral conducteur et passager",
      "Airbag passager",
      "Airbags rideaux avant",
      "ESP (programme de stabilité électronique)",
      "Fixation pour siège enfant",
      "Kit de réparation pneus (Mobile Tyre)",
      "Pare chocs couleur véhicule",
      "Phares ellipsoïdaux",
      "Plafonnier à extinction automatique",
      "Réduction Catalytique Sélective (RCS)",
      "Volant réglable manuellement"
    ],
    "accidente": null
  },
  {
    "list_id": "3183685643",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Freins récents",
      "Vidange OK",
      "Controle technique OK"
    ],
    "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",
      "Kit courroie de distribution OK"
    ],
    "accidente": null
  },
  {
    "list_id": "3183728328",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Vidange OK",
      "4 pneus neufs",
      "controle ok"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Lève-vitres électriques",
      "Ordinateur de bord",
      "Rétroviseurs électriques",
      "Stop & Start",
      "Bluetooth",
      "Régulateur de vitesse"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:25:13 [INFO] [fiesta] [STATS] Batch persisté : 5 évaluation(s) sauvegardée(s)
2026-04-21 14:25:13 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 2/2 (1 annonces) ━━━
3183758387: "Je vends ma Ford Fiesta 2 places, diesel, mise en circulation en 2019, avec 101 000 km au compteur. Le véhicule sera disponible fin mai  👉 Vente motivée par un départ – véhicule soigné, fiable, et toujours bien entretenu.  🚗 Caractéristiques : • Motorisation : 1.5 TDCI – 86 CH– 6CV fiscaux • Kilométrage : 101 000 km (légèrement évolutif) • Boîte manuelle – 6 rapports  • Couleur : Blanc  🛠 Équipements : • Apple CarPlay • 2 ports USB  • Caméra et radar de recul  • Climatisation  • Star and stop (désactivable)  • Vitres électriques • Mode éco • Allumage automatique des feux • Finition Business Nav : connectivité moderne et confort • Intérieur propre, véhicule non fumeur • Entretien fait, vendu avec révision et pneus   neuf aucun frais à prévoir  💰 Prix : 6950 €   Une citadine pratique, économique et agréable à conduire, idéale pour tous types de trajets. Pour commercial ou idéal pour personne seul ou couple 📄 Carte grise à jour – contrôle technique OK – véhicule prêt à partir.  📞 Pour plus d’informations ou organiser une visite, contactez-moi par téléphone ou message."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:25:29 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:25:29 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (1 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183758387",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "révision",
      "pneus neufs"
    ],
    "negociabilite": null,
    "contexte_vente": "Vente motivée par un départ",
    "nb_proprietaires": null,
    "options_description": [
      "Apple CarPlay",
      "2 ports USB",
      "Caméra et radar de recul",
      "Climatisation",
      "Star and stop (désactivable)",
      "Vitres électriques",
      "Mode éco",
      "Allumage automatique des feux",
      "Finition Business Nav"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 14:25:29 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-21 14:25:29 [INFO] [fiesta] [STATS] Évaluations insérées : 6
2026-04-21 14:25:29 [INFO] [fiesta] [STATS] ANALYSE TERMINEE en 104.2s — 3271 annonces (run #722) — Modele: fiesta
2026-04-21 14:25:30 [INFO] [fiesta] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model fiesta
2026-04-21 14:25:30 [INFO] [fiesta] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:25:30 [INFO] [fiesta] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 14:25:30 [INFO] [fiesta] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 14:25:30 [INFO] [fiesta] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model fiesta
2026-04-21 14:25:31 [INFO] [fiesta] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:25:31 [INFO] [fiesta] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:25:31 [INFO] [fiesta] [LLM DESC] Champs actifs : 8
2026-04-21 14:25:31 [INFO] [fiesta] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:25:31 [INFO] [fiesta] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:25:31 [INFO] [nv200] [LLM DESC] [8/8] NV200 (brand=nissan, pages=auto)
2026-04-21 14:25:31 [INFO] [nv200] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
2026-04-21 14:25:31 [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-21 14:25:31 [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-21 14:25:34 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 14:25:34 [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-21 14:25:36 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 14:25:36 [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-21 14:25:42 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 14:25:42 [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-21 14:25:43 [INFO] [nv200] [SEARCH] 4 annonces recuperees (total: 109)
2026-04-21 14:25:43 [INFO] [nv200] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=5
2026-04-21 14:25:45 [INFO] [nv200] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-21 14:25:45 [INFO] [nv200] [SEARCH] Termine : 109 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260421_142531.csv
2026-04-21 14:25:45 [INFO] [nv200] [SEARCH] CSV : leboncoin_ads_nv200_20260421_142531.csv
2026-04-21 14:25:45 [INFO] [nv200] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260421_142531.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
2026-04-21 14:25:45 [INFO] [nv200] [IMPORT] Model override : nv200
2026-04-21 14:25:45 [INFO] [nv200] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 14:25:45 [INFO] [nv200] [IMPORT] Fichier: leboncoin_ads_nv200_20260421_142531.csv
2026-04-21 14:25:45 [INFO] [nv200] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:25:45 [INFO] [nv200] [IMPORT] 109 lus, 109 inseres, 0 ignores, 0 erreurs
2026-04-21 14:25:45 [INFO] [nv200] [IMPORT] TOTAL : 109 lus, 109 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:25:45 [INFO] [nv200] [IMPORT] 13841 annonces en base
2026-04-21 14:25:45 [INFO] [nv200] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260421_142531.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:25:45 [INFO] [nv200] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_nv200_20260421_142531.csv, Brand: nissan, Model: nv200
2026-04-21 14:25:45 [INFO] [nv200] [AVAILABILITY] 109 list_id lus dans le CSV.
2026-04-21 14:25:45 [INFO] [nv200] [AVAILABILITY] 112 annonces actives en base pour nissan nv200.
2026-04-21 14:25:45 [INFO] [nv200] [AVAILABILITY] 3 annonce(s) marquées indisponibles.
2026-04-21 14:25:45 [INFO] [nv200] [AVAILABILITY] CSV: 109, Actives DB: 112, Absentes: 3
2026-04-21 14:25:45 [INFO] [nv200] [AVAILABILITY] Marquees indisponibles: 3
2026-04-21 14:25:45 [INFO] [nv200] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model nv200 --delay 0.5 --limit 200
2026-04-21 14:25:46 [INFO] [nv200] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: nv200 — Limite: 200
2026-04-21 14:25:46 [INFO] [nv200] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:25:46 [INFO] [nv200] [DETAIL] 2 annonce(s) à enrichir (modèle: nv200)
2026-04-21 14:25:50 [INFO] [nv200] [DETAIL] RESULTAT : 2 traitee(s), 2 enrichies, 0 introuvables, 0 erreurs
2026-04-21 14:25:50 [INFO] [nv200] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
2026-04-21 14:25:51 [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-21 14:25:54 [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-21 14:25:54 [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-21 14:25:55 [INFO] [nv200] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:25:55 [INFO] [nv200] [STATS] Annonces sans evaluation LLM : 2
2026-04-21 14:26:13 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 14:26:13 [INFO] [nv200] [STATS] LLM OUTPUT batch 1/1: 2 resultats extraits (modele=gpt-5-nano)
2026-04-21 14:26:13 [INFO] [nv200] [STATS] Resultats extraits : 2
2026-04-21 14:26:13 [INFO] [nv200] [STATS] Evaluations inserees : 2
2026-04-21 14:26:13 [INFO] [nv200] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 14:26:13 [INFO] [nv200] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 14:26:13 [INFO] [nv200] [STATS]   referentiel_prix : 54 segments insérés
2026-04-21 14:26:13 [INFO] [nv200] [STATS]   ads.deal_columns : 320 annonces mises à jour
2026-04-21 14:26:13 [INFO] [nv200] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:26:13 [INFO] [nv200] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:26:13 [INFO] [nv200] [STATS] Champs actifs : 8
2026-04-21 14:26:13 [INFO] [nv200] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:26:13 [INFO] [nv200] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:26:13 [INFO] [nv200] [STATS] ANALYSE TERMINEE en 22.5s — 320 annonces (run #723) — Modele: nv200
2026-04-21 14:26:14 [INFO] [nv200] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model nv200
2026-04-21 14:26:14 [INFO] [nv200] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 14:26:14 [INFO] [nv200] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 14:26:14 [INFO] [nv200] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 14:26:14 [INFO] [nv200] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model nv200
2026-04-21 14:26:15 [INFO] [nv200] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 14:26:15 [INFO] [nv200] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 14:26:15 [INFO] [nv200] [LLM DESC] Champs actifs : 8
2026-04-21 14:26:15 [INFO] [nv200] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 14:26:15 [INFO] [nv200] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 14:26:15 [INFO] [nv200] [LLM DESC] .env restaure
2026-04-21 14:26:15 [INFO] [GLOBAL] [SUMMARY] clio_4               -> OK
2026-04-21 14:26:15 [INFO] [GLOBAL] [SUMMARY] i20                  -> OK
2026-04-21 14:26:15 [INFO] [GLOBAL] [SUMMARY] berlingo             -> OK
2026-04-21 14:26:15 [INFO] [GLOBAL] [SUMMARY] c4                   -> OK
2026-04-21 14:26:15 [INFO] [GLOBAL] [SUMMARY] scenic               -> OK
2026-04-21 14:26:15 [INFO] [GLOBAL] [SUMMARY] 5008                 -> OK
2026-04-21 14:26:15 [INFO] [GLOBAL] [SUMMARY] fiesta               -> OK
2026-04-21 14:26:15 [INFO] [GLOBAL] [SUMMARY] nv200                -> OK
2026-04-21 14:26:15 [INFO] [GLOBAL] [SUMMARY] Summary ecrit dans /home/ubuntu/app/logs/crawl/20260421_140000/_summary.json