Administration

← Retour

Log : 20260422_200000

OK
Durée : 1489s 8 OK 5415 annonces
clio_4 i20 berlingo c4 scenic 5008 fiesta nv200
2026-04-22 20:00:00 [INFO] [GLOBAL] [INIT] CRAWL ALL — 8 modele(s)
2026-04-22 20:00:00 [INFO] [clio_4] [INIT] [1/8] CLIO_4 (brand=renault, pages=auto)
2026-04-22 20:00:00 [INFO] [clio_4] [INIT] URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000&regd...
2026-04-22 20:00:00 [INFO] [clio_4] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model clio_4
2026-04-22 20:00:00 [INFO] [clio_4] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=1
2026-04-22 20:00:03 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-22 20:00:03 [INFO] [clio_4] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=2
2026-04-22 20:00:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-22 20:00:05 [INFO] [clio_4] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=3
2026-04-22 20:00:07 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-22 20:00:07 [INFO] [clio_4] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=4
2026-04-22 20:00:09 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-22 20:00:09 [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-22 20:00:13 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-22 20:00:13 [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-22 20:00:16 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-22 20:00:16 [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-22 20:00:18 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-22 20:00:18 [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-22 20:00:21 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-22 20:00:21 [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-22 20:00:23 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-22 20:00:23 [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-22 20:00:25 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-22 20:00:25 [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-22 20:00:28 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-22 20:00:28 [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-22 20:00:31 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-22 20:00:31 [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-22 20:00:33 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-22 20:00:33 [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-22 20:00:36 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-22 20:00:36 [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-22 20:00:38 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-22 20:00:38 [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-22 20:00:41 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-22 20:00:41 [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-22 20:00:44 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-22 20:00:44 [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-22 20:00:46 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-22 20:00:46 [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-22 20:00:49 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-22 20:00:49 [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-22 20:00:51 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-22 20:00:51 [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-22 20:00:54 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-22 20:00:54 [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-22 20:00:56 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-22 20:00:56 [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-22 20:00:59 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-22 20:00:59 [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-22 20:01:01 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-22 20:01:01 [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-22 20:01:03 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-22 20:01:03 [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-22 20:01:06 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-22 20:01:06 [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-22 20:01:08 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-22 20:01:08 [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-22 20:01:11 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-22 20:01:11 [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-22 20:01:13 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-22 20:01:13 [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-22 20:01:16 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-22 20:01:16 [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-22 20:01:19 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-22 20:01:19 [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-22 20:01:21 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-22 20:01:21 [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-22 20:01:24 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-22 20:01:24 [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-22 20:01:27 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-22 20:01:27 [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-22 20:01:31 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-22 20:01:31 [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-22 20:01:34 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-22 20:01:34 [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-22 20:01:37 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-22 20:01:37 [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-22 20:01:39 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-22 20:01:39 [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-22 20:01:41 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-22 20:01:41 [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-22 20:01:44 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-22 20:01:44 [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-22 20:01:47 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-22 20:01:47 [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-22 20:01:50 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-22 20:01:50 [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-22 20:01:54 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-22 20:01:54 [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-22 20:01:57 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-22 20:01:57 [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-22 20:02:00 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1575)
2026-04-22 20:02:00 [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-22 20:02:02 [INFO] [clio_4] [SEARCH] 28 annonces recuperees (total: 1603)
2026-04-22 20:02:02 [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-22 20:02:04 [INFO] [clio_4] [SEARCH] Page 47 : aucune annonce, arret de la pagination.
2026-04-22 20:02:04 [INFO] [clio_4] [SEARCH] Termine : 1603 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260422_200000.csv
2026-04-22 20:02:04 [INFO] [clio_4] [SEARCH] CSV : leboncoin_ads_clio_4_20260422_200000.csv
2026-04-22 20:02:04 [INFO] [clio_4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260422_200000.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
2026-04-22 20:02:04 [INFO] [clio_4] [IMPORT] Model override : clio_4
2026-04-22 20:02:04 [INFO] [clio_4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-22 20:02:04 [INFO] [clio_4] [IMPORT] Fichier: leboncoin_ads_clio_4_20260422_200000.csv
2026-04-22 20:02:04 [INFO] [clio_4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:02:07 [INFO] [clio_4] [IMPORT] 1603 lus, 1603 inseres, 0 ignores, 0 erreurs
2026-04-22 20:02:07 [INFO] [clio_4] [IMPORT] TOTAL : 1603 lus, 1603 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:02:07 [INFO] [clio_4] [IMPORT] 14108 annonces en base
2026-04-22 20:02:07 [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_20260422_200000.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:02:07 [INFO] [clio_4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_clio_4_20260422_200000.csv, Brand: renault, Model: clio_4
2026-04-22 20:02:07 [INFO] [clio_4] [AVAILABILITY] 1589 list_id lus dans le CSV.
2026-04-22 20:02:07 [INFO] [clio_4] [AVAILABILITY] 1637 annonces actives en base pour renault clio_4.
2026-04-22 20:02:07 [INFO] [clio_4] [AVAILABILITY] 48 annonce(s) marquées indisponibles.
2026-04-22 20:02:07 [INFO] [clio_4] [AVAILABILITY] CSV: 1589, Actives DB: 1637, Absentes: 48
2026-04-22 20:02:07 [INFO] [clio_4] [AVAILABILITY] Marquees indisponibles: 48
2026-04-22 20:02:07 [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-22 20:02:08 [INFO] [clio_4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: clio_4 — Limite: 200
2026-04-22 20:02:08 [INFO] [clio_4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:02:08 [INFO] [clio_4] [DETAIL] 39 annonce(s) à enrichir (modèle: clio_4)
2026-04-22 20:02:26 [INFO] [clio_4] [DETAIL] Progression : 10/39 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-22 20:02:45 [INFO] [clio_4] [DETAIL] Progression : 20/39 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-22 20:03:03 [INFO] [clio_4] [DETAIL] Progression : 30/39 (enrichies: 30, introuvables: 0, erreurs: 0)
2026-04-22 20:03:21 [INFO] [clio_4] [DETAIL] RESULTAT : 39 traitee(s), 39 enrichies, 0 introuvables, 0 erreurs
2026-04-22 20:03:21 [INFO] [clio_4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots
2026-04-22 20:03:22 [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-22 20:03:26 [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-22 20:03:26 [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-22 20:03:27 [INFO] [clio_4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:03:27 [INFO] [clio_4] [STATS] Annonces sans evaluation LLM : 39
2026-04-22 20:04:25 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:04:25 [INFO] [clio_4] [STATS] LLM OUTPUT batch 1/2: 30 resultats extraits (modele=gpt-5-nano)
2026-04-22 20:04:52 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:04:52 [INFO] [clio_4] [STATS] LLM OUTPUT batch 2/2: 9 resultats extraits (modele=gpt-5-nano)
2026-04-22 20:04:52 [INFO] [clio_4] [STATS] Resultats extraits : 39
2026-04-22 20:04:53 [INFO] [clio_4] [STATS] Evaluations inserees : 39
2026-04-22 20:04:55 [INFO] [clio_4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-22 20:04:55 [INFO] [clio_4] [STATS]   modele_regression : 2 lignes insérées
2026-04-22 20:04:55 [INFO] [clio_4] [STATS]   referentiel_prix : 53 segments insérés
2026-04-22 20:04:57 [INFO] [clio_4] [STATS]   ads.deal_columns : 5036 annonces mises à jour
2026-04-22 20:04:57 [INFO] [clio_4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:04:57 [INFO] [clio_4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:04:57 [INFO] [clio_4] [STATS] Champs actifs : 8
2026-04-22 20:04:57 [INFO] [clio_4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 8
2026-04-22 20:04:57 [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-22 20:04:57 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 1/2 (5 annonces) ━━━
3184340511: "À découvrir sur Rosny-sous-Bois, cette magnifique Renault Clio IV finition Intens incarne parfaitement le compromis entre élégance, confort et économie.  Habillée d’une sobre et raffinée teinte blanche, elle se distingue par une présentation soignée et une finition haut de gamme qui lui confère un véritable standing sur la route.  💎 Présentation du véhicule :  * Renault Clio IV Intens * Motorisation : 1.5 dCi 90 chevaux (réputé pour sa fiabilité et sa faible consommation) * Boîte manuelle * Année : 2016 * Kilométrage : 138 300 km * Couleur : blanc élégant  🛠️ Entretien & sérénité :  * Contrôle technique valide et récent * Distribution effectuée ✔️ (factures disponibles) * Entretien suivi avec sérieux * Véhicule sain, prêt à prendre la route sans frais à prévoir * Garantie incluse pour plus de tranquillité  ✨ Les + du véhicule :  * Finition Intens haut de gamme avec présentation valorisante * Conduite souple et agréable * Excellente sobriété en carburant * Véhicule fiable, idéal quotidien comme long trajet * Très bon état général  💼 Reprise possible de votre ancien véhicule selon conditions.  💰 Prix ferme : 5 790€  📍 Visible sur rendez-vous à Rosny-sous-Bois (93)"
3184362821: "La société Auto 3A vous propose a la vente  Renault Clio 4 1.5 Dci 75ch MediaNav, du 29/08/2016  Prix 4900€ Distribution ok 20/04/2026  Options : GPS Bluetooth Régulateur Limiteur de vitesse Vitres électrique Fermeture centralisée"
3184382169: "MAGNIFIQUE RENAULT CLIO 4 LIMITED 0.9 TCE ETHANOL 90cv DU 12/2017 AVEC 247060 KMS  Très Bon état général, Occasion révisée et garantie 3 mois. (Moteur, boite de vitesse et pont)  ---------------FINITION LIMITED--------------- *ENTRETIEN OK *REVISION OK *CLEF/DOUBLE DES CLEFS *FEUX DE JOUR AVANT A LED *MODE ECO *05 PORTES *05cv *PEINTURE BLANC *JANTES ALLIAGE 16 P *SELLERIE BAQUET TISSUS NOIR *GRAND GPS COULEUR CARTOGRAPHIE EUROPE *CLIMATISATION *ORDINATEUR DE BORD *COMMANDE VOCALE *REGULATEUR/LIMITEUR DE VITESSE *ECRAN TACTILE MULTIFONCTIONS EN FACADE *PRISE AUX/USB *VOLANT MULTIFONCTIONS *VERROUILLAGE CENTRALISER A DISTANCE *OPTION PHONE *BLUETOOTH *PHARES ANTIBROUILLARD *VITRES ELECTRIQUES *RETRO ELECTRIQUES *ESP/AIRBAG  *VEHICULE A FAIBLE CONSOMMATION *FAIBLE COUT EN ASSURANCE *VEHICULE ROULANT A L'ETHANOL *VEHICULE TRES [Coordonnées masquées] VUE!!!  *VÉHICULE SIMILAIRES PEUGEOT 308,CITROEN C4,VOLKSWAGEN GOLF,SEAT IBIZA  ====================================== POUR VOIR TOUTES NOS ANNONCES SUR LE BON COIN TAPEZ AUTO DISTINCT DANS LA RUBRIQUE DE RECHERCHE ======================================  AUTO DISTINCT 40 ROUTE D AVESNES 59600 MAUBEUGE OUVERT DU LUNDI AU SAMEDI DE 9H00 À 18H00"
3184397440: "Vend clio 4 Batterie neuve , pneu avant neuf arriere quasi neuf  Clim hs , parchoc avant abimé , carrosserie correcte ( elle a son age ) d’où le prix pas elevé comparé au marché ,  6800e  Pas serieux et negociateur abussif merci de pas me contacter"
3184411339: "Renault Clio IV 1.5 dCi 75 ch – Prête à rouler Je vends ma Clio 4 blanche, motorisation diesel très économique, idéale pour jeune conducteur ou trajets quotidiens. Données clés : Kilométrage : 236 872 km (évolutif) Année : 2017 Contrôle Technique : sera fait au moment de la vente. Entretien & Mécanique : Courroie de distribution : FAITE à 220 000 km (récent). Suivi : Entretien rigoureux effectué par un ancien professionnel de l'automobile sans facture (ex-garagiste). Vidanges et filtres à jour. Véhicule très fiable, aucun frais mécanique à prévoir. Équipements : Écran tactile Media Nav (Bluetooth, GPS, USB) Régulateur et limiteur de vitesse Climatisation Mode ECO Extérieur : Quelques rayures d'usage (portière droite). Jeu de pneux hiver Intérieur : Propre et non-fumeur. Prix : 3 700 € Prix négociable"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:06:03 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:06:03 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (5 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3184340511",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Contrôle technique valide et récent",
      "Distribution effectuée"
    ],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3184362821",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "Bluetooth",
      "Régulateur",
      "Limiteur de vitesse",
      "Vitres électrique",
      "Fermeture centralisée"
    ],
    "accidente": null
  },
  {
    "list_id": "3184382169",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "ENTRETIEN OK",
      "REVISION OK"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GRAND GPS COULEUR CARTOGRAPHIE EUROPE",
      "CLIMATISATION",
      "ORDINATEUR DE BORD",
      "COMMANDE VOCALE",
      "REGULATEUR/LIMITEUR DE VITESSE",
      "ECRAN TACTILE MULTIFONCTIONS EN FACADE",
      "PRISE AUX/USB",
      "VOLANT MULTIFONCTIONS",
      "VERROUILLAGE CENTRALISER A DISTANCE",
      "OPTION PHONE",
      "BLUETOOTH",
      "PHARES ANTIBROUILLARD",
      "VITRES ELECTRIQUES",
      "RETRO ELECTRIQUES",
      "ESP/AIRBAG"
    ],
    "accidente": null
  },
  {
    "list_id": "3184397440",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Batterie neuve",
      "Pneu avant neuf",
      "Pneus arrière quasi neuf"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": true
  },
  {
    "list_id": "3184411339",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Courroie de distribution faite à 220 000 km (récent)",
      "Vidanges et filtres à jour"
    ],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Écran tactile Media Nav (Bluetooth, GPS, USB)",
      "Régulateur et limiteur de vitesse",
      "Climatisation",
      "Mode ECO"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:06:03 [INFO] [clio_4] [STATS] Batch persisté : 5 évaluation(s) sauvegardée(s)
2026-04-22 20:06:03 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 2/2 (3 annonces) ━━━
3184436393: "En l état faible kilomerage d origine réparation comme sur les photo"
3184485407: "Je vends ma Renault Clio 4 de 2017, une berline diesel fiable et économique. - Marque : Renault - Modèle : Clio - Année : 2017 - Kilométrage : 181 000 km - Motorisation : 1.5 dCi 75 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Puissance fiscale : 4 CV - Nombre de portes : 5 - Nombre de sièges : 5 - Couleur : Blanc N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un rendez-vous."
3184555284: "📋 Présentation Véhicule: •Renault Clio 4 0.9 Tce 90cv  •Finition Zen - 5 place - 5 porte •1ère Mise en circulation 03/2016 •Boîte manuelle 5 Rapport  •Première Main  •Parcourt toute distance  •Véhicule Français   ⚙️ Entretien & Mécanique  •Démarre au quart de tour  •Révision & Vidange  •4 Pneu très bon état •Disque & Plaquette quasi neuf  •Embrayage Très bon  •Contrôle technique 02/2026 validé jusqu’au 02/2028  Option & Equipements: 🛡️ SÉCURITÉ & ASSISTANCES •Verrouillage centralisé des portes  •Aide au démarrage en côte  •Système ABS / ESP  •Essuie glace automatique  •Éclairage automatique des feux  •Climatisation  •Régulateur/Limiteur de vitesse  •Start & Stop  💎 Extérieur & Intérieur  •Couleur Noir Vernis  •Feu Diurnes LED •Prise USB / Bluetooth  •Vitres électriques automatiques  •Commandes aux volants •Ordinateur de bord tactile  •Compteur digital   📞 Prise de contact :  Pour toute demande d’information premier contact par Leboncoin merci Le véhicule roule parfaitement rien est à prévoir, carrosserie très propre  Annonce en ligne = Véhicule dispo"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:06:39 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:06:39 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (3 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3184436393",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "réparation comme sur les photo"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3184485407",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3184555284",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Révision & Vidange"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [
      "Finition Zen",
      "Boîte manuelle 5 Rapport",
      "Verrouillage centralisé des portes",
      "Aide au démarrage en côte",
      "Système ABS / ESP",
      "Essuie glace automatique",
      "Éclairage automatique des feux",
      "Climatisation",
      "Régulateur/Limiteur de vitesse",
      "Start & Stop",
      "Couleur Noir Vernis",
      "Feu Diurnes LED",
      "Prise USB / Bluetooth",
      "Vitres électriques automatiques",
      "Commandes aux volants",
      "Ordinateur de bord tactile",
      "Compteur digital"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:06:39 [INFO] [clio_4] [STATS] Batch persisté : 3 évaluation(s) sauvegardée(s)
2026-04-22 20:06:39 [INFO] [clio_4] [STATS] Évaluations insérées : 8
2026-04-22 20:06:39 [INFO] [clio_4] [STATS] ANALYSE TERMINEE en 91.0s — 5036 annonces (run #748) — Modele: clio_4
2026-04-22 20:06:40 [INFO] [clio_4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model clio_4
2026-04-22 20:06:40 [INFO] [clio_4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:06:41 [INFO] [clio_4] [LLM] Annonces sans evaluation LLM : 0
2026-04-22 20:06:41 [INFO] [clio_4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-22 20:06:41 [INFO] [clio_4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model clio_4
2026-04-22 20:06:41 [INFO] [clio_4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:06:41 [INFO] [clio_4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:06:41 [INFO] [clio_4] [LLM DESC] Champs actifs : 8
2026-04-22 20:06:41 [INFO] [clio_4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-22 20:06:41 [INFO] [clio_4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-22 20:06:41 [INFO] [i20] [LLM DESC] [2/8] I20 (brand=hyundai, pages=auto)
2026-04-22 20:06:41 [INFO] [i20] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2...
2026-04-22 20:06:41 [INFO] [i20] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model i20
2026-04-22 20:06:42 [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-22 20:06:44 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-22 20:06:44 [INFO] [i20] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=2
2026-04-22 20:06:46 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-22 20:06:46 [INFO] [i20] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=3
2026-04-22 20:06:48 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-22 20:06:48 [INFO] [i20] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=4
2026-04-22 20:06:51 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-22 20:06:51 [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-22 20:06:55 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-22 20:06:55 [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-22 20:06:57 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-22 20:06:57 [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-22 20:07:01 [INFO] [i20] [SEARCH] 31 annonces recuperees (total: 241)
2026-04-22 20:07:01 [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-22 20:07:02 [INFO] [i20] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-22 20:07:02 [INFO] [i20] [SEARCH] Termine : 241 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260422_200642.csv
2026-04-22 20:07:02 [INFO] [i20] [SEARCH] CSV : leboncoin_ads_i20_20260422_200642.csv
2026-04-22 20:07:02 [INFO] [i20] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260422_200642.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
2026-04-22 20:07:02 [INFO] [i20] [IMPORT] Model override : i20
2026-04-22 20:07:02 [INFO] [i20] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-22 20:07:02 [INFO] [i20] [IMPORT] Fichier: leboncoin_ads_i20_20260422_200642.csv
2026-04-22 20:07:02 [INFO] [i20] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:07:03 [INFO] [i20] [IMPORT] 241 lus, 241 inseres, 0 ignores, 0 erreurs
2026-04-22 20:07:03 [INFO] [i20] [IMPORT] TOTAL : 241 lus, 241 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:07:03 [INFO] [i20] [IMPORT] 14114 annonces en base
2026-04-22 20:07:03 [INFO] [i20] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260422_200642.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:07:03 [INFO] [i20] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_i20_20260422_200642.csv, Brand: hyundai, Model: i20
2026-04-22 20:07:03 [INFO] [i20] [AVAILABILITY] 240 list_id lus dans le CSV.
2026-04-22 20:07:03 [INFO] [i20] [AVAILABILITY] 245 annonces actives en base pour hyundai i20.
2026-04-22 20:07:03 [INFO] [i20] [AVAILABILITY] 5 annonce(s) marquées indisponibles.
2026-04-22 20:07:03 [INFO] [i20] [AVAILABILITY] CSV: 240, Actives DB: 245, Absentes: 5
2026-04-22 20:07:03 [INFO] [i20] [AVAILABILITY] Marquees indisponibles: 5
2026-04-22 20:07:03 [INFO] [i20] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model i20 --delay 0.5 --limit 200
2026-04-22 20:07:03 [INFO] [i20] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: i20 — Limite: 200
2026-04-22 20:07:03 [INFO] [i20] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:07:03 [INFO] [i20] [DETAIL] 6 annonce(s) à enrichir (modèle: i20)
2026-04-22 20:07:14 [INFO] [i20] [DETAIL] RESULTAT : 6 traitee(s), 6 enrichies, 0 introuvables, 0 erreurs
2026-04-22 20:07:14 [INFO] [i20] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
2026-04-22 20:07:15 [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-22 20:07:18 [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-22 20:07:18 [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-22 20:07:18 [INFO] [i20] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:07:19 [INFO] [i20] [STATS] Annonces sans evaluation LLM : 6
2026-04-22 20:07:54 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:07:55 [INFO] [i20] [STATS] LLM OUTPUT batch 1/1: 6 resultats extraits (modele=gpt-5-nano)
2026-04-22 20:07:55 [INFO] [i20] [STATS] Resultats extraits : 6
2026-04-22 20:07:55 [INFO] [i20] [STATS] Evaluations inserees : 6
2026-04-22 20:07:55 [INFO] [i20] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-22 20:07:55 [INFO] [i20] [STATS]   modele_regression : 2 lignes insérées
2026-04-22 20:07:55 [INFO] [i20] [STATS]   referentiel_prix : 44 segments insérés
2026-04-22 20:07:55 [INFO] [i20] [STATS]   ads.deal_columns : 614 annonces mises à jour
2026-04-22 20:07:55 [INFO] [i20] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:07:55 [INFO] [i20] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:07:55 [INFO] [i20] [STATS] Champs actifs : 8
2026-04-22 20:07:55 [INFO] [i20] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-22 20:07:55 [INFO] [i20] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:07:55 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3184428568: "🚗 Hyundai i20 1.2 Essence Phase 2 de 85cv. 🚗 FAIBLE KILOMÉTRAGE GARANTI ! L'équilibre entre une citadine et une petite berline.  AUCUN DÉMARCHAGE COMMERCIAL !  Pack complet de photos disponible sur simple demande.  ⚙️ Moteur réputé pour sa fiabilité, il a toujours été entretenu de manière régulière et rigoureuse, principalement en garages Hyundai officiels. Le carnet d'entretien complet depuis l'origine du véhicule est disponible ainsi que les factures des 2 dernières années. Le véhicule a été importé d'Allemagne en septembre 2024, il est équivalent à une finition GO ! Hormis une légère griffure relativement discrète sur le pare choc en plastique à l'arrière droit derrière la roue, le reste de la carrosserie se trouve en excellent état. Consommation du véhicule : entre 5 et 6l/100 selon l'usage et la conduite.  Liste des équipements :  -Assistance au freinage d'urgence -Antipatinage -ABS -Airbags latéraux  -Ordinateur de bord -Système audio inclut DVD -Prise AUX-Jack ( pour connexion téléphone et autres multimédia ) -Climatisation  Le véhicule à été préparé pour la vente : entretien et rénovation/remplacement de pièces consommables effectués, aucun frais/réparation à prévoir. Le contrôle technique sera réalise pour la vente. Un diagnostic 'pré contrôle technique' est a disposition, réalisé lors du dernier entretien (début avril)  👷 Dernière interventions effectués sur le véhicule :  -Liquide de frein : 09/2024 -Remplacement des essuie glace AV+AR : 10/2025 -Entretien complet ..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:08:12 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:08:12 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3184428568",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Entretien et rénovation/remplacement de pièces consommables effectués",
      "Changement du liquide de frein (09/2024)",
      "Remplacement des essuie-glace AV et AR (10/2025)",
      "Entretien complet"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Assistance au freinage d'urgence",
      "Antipatinage",
      "ABS",
      "Airbags latéraux",
      "Ordinateur de bord",
      "Système audio inclut DVD",
      "Prise AUX-Jack ( pour connexion téléphone et autres multimédia )",
      "Climatisation"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:08:12 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-22 20:08:12 [INFO] [i20] [STATS] Évaluations insérées : 1
2026-04-22 20:08:12 [INFO] [i20] [STATS] ANALYSE TERMINEE en 40.3s — 614 annonces (run #749) — Modele: i20
2026-04-22 20:08:13 [INFO] [i20] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model i20
2026-04-22 20:08:13 [INFO] [i20] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:08:13 [INFO] [i20] [LLM] Annonces sans evaluation LLM : 0
2026-04-22 20:08:13 [INFO] [i20] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-22 20:08:13 [INFO] [i20] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model i20
2026-04-22 20:08:14 [INFO] [i20] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:08:14 [INFO] [i20] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:08:14 [INFO] [i20] [LLM DESC] Champs actifs : 8
2026-04-22 20:08:14 [INFO] [i20] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-22 20:08:14 [INFO] [i20] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-22 20:08:14 [INFO] [berlingo] [LLM DESC] [3/8] BERLINGO (brand=citroen, pages=auto)
2026-04-22 20:08:14 [INFO] [berlingo] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
2026-04-22 20:08:14 [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-22 20:08:14 [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-22 20:08:19 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-22 20:08:19 [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-22 20:08:21 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-22 20:08:21 [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-22 20:08:23 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-22 20:08:23 [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-22 20:08:35 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-22 20:08:35 [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-22 20:08:38 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-22 20:08:38 [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-22 20:08:41 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-22 20:08:41 [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-22 20:08:44 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-22 20:08:44 [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-22 20:08:48 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-22 20:08:48 [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-22 20:08:50 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-22 20:08:50 [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-22 20:08:53 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-22 20:08:53 [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-22 20:08:55 [INFO] [berlingo] [SEARCH] 23 annonces recuperees (total: 373)
2026-04-22 20:08:55 [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-22 20:08:56 [INFO] [berlingo] [SEARCH] Page 12 : aucune annonce, arret de la pagination.
2026-04-22 20:08:56 [INFO] [berlingo] [SEARCH] Termine : 373 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260422_200814.csv
2026-04-22 20:08:57 [INFO] [berlingo] [SEARCH] CSV : leboncoin_ads_berlingo_20260422_200814.csv
2026-04-22 20:08:57 [INFO] [berlingo] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260422_200814.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
2026-04-22 20:08:57 [INFO] [berlingo] [IMPORT] Model override : berlingo
2026-04-22 20:08:57 [INFO] [berlingo] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-22 20:08:57 [INFO] [berlingo] [IMPORT] Fichier: leboncoin_ads_berlingo_20260422_200814.csv
2026-04-22 20:08:57 [INFO] [berlingo] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:08:57 [INFO] [berlingo] [IMPORT] 373 lus, 373 inseres, 0 ignores, 0 erreurs
2026-04-22 20:08:57 [INFO] [berlingo] [IMPORT] TOTAL : 373 lus, 373 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:08:57 [INFO] [berlingo] [IMPORT] 14119 annonces en base
2026-04-22 20:08:57 [INFO] [berlingo] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260422_200814.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:08:57 [INFO] [berlingo] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_berlingo_20260422_200814.csv, Brand: citroen, Model: berlingo
2026-04-22 20:08:57 [INFO] [berlingo] [AVAILABILITY] 371 list_id lus dans le CSV.
2026-04-22 20:08:57 [INFO] [berlingo] [AVAILABILITY] 378 annonces actives en base pour citroen berlingo.
2026-04-22 20:08:57 [INFO] [berlingo] [AVAILABILITY] 7 annonce(s) marquées indisponibles.
2026-04-22 20:08:57 [INFO] [berlingo] [AVAILABILITY] CSV: 371, Actives DB: 378, Absentes: 7
2026-04-22 20:08:57 [INFO] [berlingo] [AVAILABILITY] Marquees indisponibles: 7
2026-04-22 20:08:57 [INFO] [berlingo] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model berlingo --delay 0.5 --limit 200
2026-04-22 20:08:57 [INFO] [berlingo] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: berlingo — Limite: 200
2026-04-22 20:08:57 [INFO] [berlingo] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:08:58 [INFO] [berlingo] [DETAIL] 5 annonce(s) à enrichir (modèle: berlingo)
2026-04-22 20:09:07 [INFO] [berlingo] [DETAIL] RESULTAT : 5 traitee(s), 5 enrichies, 0 introuvables, 0 erreurs
2026-04-22 20:09:07 [INFO] [berlingo] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
2026-04-22 20:09:07 [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-22 20:09:10 [INFO] [berlingo] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-22 20:09:10 [INFO] [berlingo] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-22 20:09:11 [INFO] [berlingo] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:09:12 [INFO] [berlingo] [STATS] Annonces sans evaluation LLM : 5
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] LLM OUTPUT batch 1/1: 5 resultats extraits (modele=gpt-5-nano)
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] Resultats extraits : 5
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] Evaluations inserees : 5
2026-04-22 20:09:31 [INFO] [berlingo] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-22 20:09:31 [INFO] [berlingo] [STATS]   modele_regression : 2 lignes insérées
2026-04-22 20:09:31 [INFO] [berlingo] [STATS]   referentiel_prix : 67 segments insérés
2026-04-22 20:09:31 [INFO] [berlingo] [STATS]   ads.deal_columns : 795 annonces mises à jour
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] Champs actifs : 8
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:09:31 [INFO] [berlingo] [STATS] ━━━ LLM DESC INPUT batch 1/1 (2 annonces) ━━━
3164043434: "Citroën Berlingo Van XL 950kg BlueHDi 100 S&S Driver camionnette, 5 cv, 4 portes, garantie 12 mois.  2 places, longueur : 1,00 mètre(s), poids en charge : 1 kg boîte de vitesse : manuelle  OPTIONS ET ÉQUIPEMENTS : Intérieur :   - CABINE EXTENSO  Pack :   -  INDICATEUR DE SURCHARGE   -  KIT DE SÉCURITÉ   -  PACK SAFETY PLUS   -  SOL EN PVC DANS L'HABITACLE   -  TAPIS  Spécifique VUL :   - type carrosserie : Fourgon  Sécurité :   - airbags latéraux  Autres équipements et informations :   -  DO2T1BIS-AMENAGEMENT BOIS   -  FOURNITURE DE LA VIGNETTE   -  PEREQUATION   - Classe d'émission de CO2 : D   - Puissance kilowatt : 74 kw   - kilométrage garanti   - puissance réelle : 100 ch  Référence annonce : U633922"
3168597713: "Citroën Berlingo Van XL 950kg BlueHDi 100 S&S Driver camionnette, 5 cv, 4 portes, garantie 12 mois.  2 places, longueur : 1,00 mètre(s), poids en charge : 1 kg boîte de vitesse : manuelle  OPTIONS ET ÉQUIPEMENTS : Intérieur :   - CABINE EXTENSO  Pack :   -  BOITIER KUANTIC   -  FOURNITURE PCK SECURITE   -  INDICATEUR DE SURCHARGE   -  KIT DE SÉCURITÉ   -  PACK SAFETY PLUS   -  SOL EN PVC DANS L'HABITACLE   -  TAPIS  Spécifique VUL :   - type carrosserie : Fourgon  Sécurité :   - airbags latéraux  Autres équipements et informations :   -  AMENAG INT TYPE T1BIS   -  EXTRACTEUR D'AIR   -  PEREQUATION   -  SERRURE MONOPNT ***+ARR   - Classe d'émission de CO2 : D   - Puissance kilowatt : 74 kw   - kilométrage garanti   - puissance réelle : 100 ch  Référence annonce : U637676"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:09:51 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:09:51 [INFO] [berlingo] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (2 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "U633922",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "CABINE EXTENSO",
      "INDICATEUR DE SURCHARGE",
      "KIT DE SÉCURITÉ",
      "PACK SAFETY PLUS",
      "SOL EN PVC DANS L'HABITACLE",
      "TAPIS Spécifique VUL",
      "type carrosserie : Fourgon",
      "airbags latéraux",
      "DO2T1BIS-AMENAGEMENT BOIS",
      "FOURNITURE DE LA VIGNETTE",
      "PEREQUATION"
    ],
    "accidente": null
  },
  {
    "list_id": "U637676",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "CABINE EXTENSO",
      "BOITIER KUANTIC",
      "FOURNITURE PCK SECURITE",
      "INDICATEUR DE SURCHARGE",
      "KIT DE SÉCURITÉ",
      "PACK SAFETY PLUS",
      "SOL EN PVC DANS L'HABITACLE",
      "TAPIS Spécifique VUL",
      "type carrosserie : Fourgon",
      "airbags latéraux",
      "AMENAG INT TYPE T1BIS",
      "EXTRACTEUR D'AIR",
      "PEREQUATION",
      "SERRURE MONOPNT ***+ARR",
      "Classe d'émission de CO2 : D",
      "Puissance kilowatt : 74 kw",
      "kilométrage garanti",
      "puissance réelle : 100 ch"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:09:51 [ERROR] [berlingo] [STATS] Erreur insertion évaluation list_id=U633922: FOREIGN KEY constraint failed
Traceback (most recent call last):
  File "/home/ubuntu/app/stats/m06_llm_description_analysis.py", line 79, in persist_llm_results
    db.insert_evaluation({
  File "/home/ubuntu/app/db/database.py", line 903, in insert_evaluation
    cursor = self.conn.execute(
             ^^^^^^^^^^^^^^^^^^
sqlite3.IntegrityError: FOREIGN KEY constraint failed
2026-04-22 20:09:51 [ERROR] [berlingo] [STATS] Erreur insertion évaluation list_id=U637676: FOREIGN KEY constraint failed
Traceback (most recent call last):
  File "/home/ubuntu/app/stats/m06_llm_description_analysis.py", line 79, in persist_llm_results
    db.insert_evaluation({
  File "/home/ubuntu/app/db/database.py", line 903, in insert_evaluation
    cursor = self.conn.execute(
             ^^^^^^^^^^^^^^^^^^
sqlite3.IntegrityError: FOREIGN KEY constraint failed
2026-04-22 20:09:51 [INFO] [berlingo] [STATS] Batch persisté : 0 évaluation(s) sauvegardée(s)
2026-04-22 20:09:51 [INFO] [berlingo] [STATS] Évaluations insérées : 0
2026-04-22 20:09:51 [INFO] [berlingo] [STATS] ANALYSE TERMINEE en 23.7s — 795 annonces (run #750) — Modele: berlingo
2026-04-22 20:09:51 [INFO] [berlingo] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model berlingo
2026-04-22 20:09:52 [INFO] [berlingo] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:09:52 [INFO] [berlingo] [LLM] Annonces sans evaluation LLM : 0
2026-04-22 20:09:52 [INFO] [berlingo] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-22 20:09:52 [INFO] [berlingo] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model berlingo
2026-04-22 20:09:52 [INFO] [berlingo] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:09:52 [INFO] [berlingo] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:09:52 [INFO] [berlingo] [LLM DESC] Champs actifs : 8
2026-04-22 20:09:52 [INFO] [berlingo] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-22 20:09:53 [INFO] [berlingo] [LLM DESC] ━━━ 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-22 20:09:53 [INFO] [berlingo] [LLM DESC] ━━━ LLM DESC INPUT batch 1/1 (2 annonces) ━━━
3164043434: "Citroën Berlingo Van XL 950kg BlueHDi 100 S&S Driver camionnette, 5 cv, 4 portes, garantie 12 mois.  2 places, longueur : 1,00 mètre(s), poids en charge : 1 kg boîte de vitesse : manuelle  OPTIONS ET ÉQUIPEMENTS : Intérieur :   - CABINE EXTENSO  Pack :   -  INDICATEUR DE SURCHARGE   -  KIT DE SÉCURITÉ   -  PACK SAFETY PLUS   -  SOL EN PVC DANS L'HABITACLE   -  TAPIS  Spécifique VUL :   - type carrosserie : Fourgon  Sécurité :   - airbags latéraux  Autres équipements et informations :   -  DO2T1BIS-AMENAGEMENT BOIS   -  FOURNITURE DE LA VIGNETTE   -  PEREQUATION   - Classe d'émission de CO2 : D   - Puissance kilowatt : 74 kw   - kilométrage garanti   - puissance réelle : 100 ch  Référence annonce : U633922"
3168597713: "Citroën Berlingo Van XL 950kg BlueHDi 100 S&S Driver camionnette, 5 cv, 4 portes, garantie 12 mois.  2 places, longueur : 1,00 mètre(s), poids en charge : 1 kg boîte de vitesse : manuelle  OPTIONS ET ÉQUIPEMENTS : Intérieur :   - CABINE EXTENSO  Pack :   -  BOITIER KUANTIC   -  FOURNITURE PCK SECURITE   -  INDICATEUR DE SURCHARGE   -  KIT DE SÉCURITÉ   -  PACK SAFETY PLUS   -  SOL EN PVC DANS L'HABITACLE   -  TAPIS  Spécifique VUL :   - type carrosserie : Fourgon  Sécurité :   - airbags latéraux  Autres équipements et informations :   -  AMENAG INT TYPE T1BIS   -  EXTRACTEUR D'AIR   -  PEREQUATION   -  SERRURE MONOPNT ***+ARR   - Classe d'émission de CO2 : D   - Puissance kilowatt : 74 kw   - kilométrage garanti   - puissance réelle : 100 ch  Référence annonce : U637676"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:10:27 [INFO] [berlingo] [LLM DESC] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:10:27 [INFO] [berlingo] [LLM DESC] ━━━ LLM DESC OUTPUT batch 1/1 (2 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3164043434",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "CABINE EXTENSO Pack",
      "INDICATEUR DE SURCHARGE",
      "KIT DE SÉCURITÉ",
      "PACK SAFETY PLUS",
      "SOL EN PVC DANS L'HABITACLE",
      "TAPIS",
      "type carrosserie : Fourgon",
      "airbags latéraux",
      "DO2T1BIS-AMENAGEMENT BOIS",
      "FOURNITURE DE LA VIGNETTE",
      "PEREQUATION"
    ],
    "accidente": null
  },
  {
    "list_id": "3168597713",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "CABINE EXTENSO Pack",
      "BOITIER KUANTIC",
      "FOURNITURE PCK SECURITE",
      "INDICATEUR DE SURCHARGE",
      "KIT DE SÉCURITÉ",
      "PACK SAFETY PLUS",
      "SOL EN PVC DANS L'HABITACLE",
      "TAPIS",
      "type carrosserie : Fourgon",
      "airbags latéraux",
      "AMENAG INT TYPE T1BIS",
      "EXTRACTEUR D'AIR",
      "PEREQUATION",
      "SERRURE MONOPNT ***+ARR",
      "Classe d'émission de CO2 : D",
      "Puissance kilowatt : 74 kw",
      "kilométrage garanti",
      "puissance réelle : 100 ch"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:10:27 [INFO] [berlingo] [LLM DESC] Batch persisté : 2 évaluation(s) sauvegardée(s)
2026-04-22 20:10:27 [INFO] [berlingo] [LLM DESC] Évaluations insérées : 2
2026-04-22 20:10:27 [INFO] [c4] [LLM DESC] [4/8] C4 (brand=citroen, pages=auto)
2026-04-22 20:10:27 [INFO] [c4] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=20...
2026-04-22 20:10:27 [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-22 20:10:28 [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-22 20:10:30 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-22 20:10:30 [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-22 20:10:33 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-22 20:10:33 [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-22 20:10:36 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-22 20:10:36 [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-22 20:10:39 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-22 20:10:39 [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-22 20:10:41 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-22 20:10:41 [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-22 20:10:43 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-22 20:10:43 [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-22 20:10:45 [INFO] [c4] [SEARCH] 9 annonces recuperees (total: 219)
2026-04-22 20:10:45 [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-22 20:10:47 [INFO] [c4] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-22 20:10:47 [INFO] [c4] [SEARCH] Termine : 219 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260422_201028.csv
2026-04-22 20:10:47 [INFO] [c4] [SEARCH] CSV : leboncoin_ads_c4_20260422_201028.csv
2026-04-22 20:10:47 [INFO] [c4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260422_201028.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
2026-04-22 20:10:47 [INFO] [c4] [IMPORT] Model override : c4
2026-04-22 20:10:47 [INFO] [c4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-22 20:10:47 [INFO] [c4] [IMPORT] Fichier: leboncoin_ads_c4_20260422_201028.csv
2026-04-22 20:10:47 [INFO] [c4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:10:47 [INFO] [c4] [IMPORT] 219 lus, 219 inseres, 0 ignores, 0 erreurs
2026-04-22 20:10:47 [INFO] [c4] [IMPORT] TOTAL : 219 lus, 219 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:10:47 [INFO] [c4] [IMPORT] 14126 annonces en base
2026-04-22 20:10:47 [INFO] [c4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260422_201028.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:10:47 [INFO] [c4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_c4_20260422_201028.csv, Brand: citroen, Model: c4
2026-04-22 20:10:47 [INFO] [c4] [AVAILABILITY] 218 list_id lus dans le CSV.
2026-04-22 20:10:47 [INFO] [c4] [AVAILABILITY] 223 annonces actives en base pour citroen c4.
2026-04-22 20:10:47 [INFO] [c4] [AVAILABILITY] 5 annonce(s) marquées indisponibles.
2026-04-22 20:10:47 [INFO] [c4] [AVAILABILITY] CSV: 218, Actives DB: 223, Absentes: 5
2026-04-22 20:10:47 [INFO] [c4] [AVAILABILITY] Marquees indisponibles: 5
2026-04-22 20:10:47 [INFO] [c4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model c4 --delay 0.5 --limit 200
2026-04-22 20:10:48 [INFO] [c4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: c4 — Limite: 200
2026-04-22 20:10:48 [INFO] [c4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:10:48 [INFO] [c4] [DETAIL] 7 annonce(s) à enrichir (modèle: c4)
2026-04-22 20:11:00 [INFO] [c4] [DETAIL] RESULTAT : 7 traitee(s), 7 enrichies, 0 introuvables, 0 erreurs
2026-04-22 20:11:00 [INFO] [c4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
2026-04-22 20:11:00 [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-22 20:11:03 [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-22 20:11:03 [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-22 20:11:04 [INFO] [c4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:11:04 [INFO] [c4] [STATS] Annonces sans evaluation LLM : 7
2026-04-22 20:11:50 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:11:50 [INFO] [c4] [STATS] LLM OUTPUT batch 1/1: 7 resultats extraits (modele=gpt-5-nano)
2026-04-22 20:11:50 [INFO] [c4] [STATS] Resultats extraits : 7
2026-04-22 20:11:50 [INFO] [c4] [STATS] PureTech flaggues : 1
2026-04-22 20:11:50 [INFO] [c4] [STATS] Evaluations inserees : 7
2026-04-22 20:11:50 [INFO] [c4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-22 20:11:50 [INFO] [c4] [STATS]   modele_regression : 2 lignes insérées
2026-04-22 20:11:50 [INFO] [c4] [STATS]   referentiel_prix : 32 segments insérés
2026-04-22 20:11:50 [INFO] [c4] [STATS]   ads.deal_columns : 520 annonces mises à jour
2026-04-22 20:11:50 [INFO] [c4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:11:50 [INFO] [c4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:11:50 [INFO] [c4] [STATS] Champs actifs : 8
2026-04-22 20:11:50 [INFO] [c4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-22 20:11:50 [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-22 20:11:50 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3184391427: "CITROEN C4 PICASSO  1.2 PURETECH 130 CONFORT START-STOP, BREAK, MARRON CLAIR, 7cv, 5 portes, première mise en circulation le 31-05-2016, garantie: 12 mois.  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Connecting Box (Kit mains libres Bluetooth + prise USB)   - Système audio et commandes au volant  Conduite :   - Aide au démarrage en côte   - Allumage automatique des feux de détresse   - Allumage automatique des projecteurs   - Contrôle dynamique de stabilité (ESP) et antipatinage (ASR)   - Essuie-glace à déclenchement automatique   - Frein de stationnement électrique automatique  Couleur :   - Peinture opaque Blanc Banquise  Extérieur :   - Aide au stationnement arrière   - Feux diurnes à LED   - Rétroviseurs extérieurs rabattables électriquement avec éclairage d'approche à LED  Intérieur :   - 2 sièges de 3è rang, escamotables   - Climatisation automatique bi-zone   - Direction à assistance électrique   - Fixations ISOFIX 3 points pour sièges enfants aux 3 places de rang 2   - Indicateur de changement de rapport   - Indicateur de température extérieure avec alerte risque de verglas   - Lampe nomade   - Lève-vitres électriques avant et arrière, séquentiels et antipincement   - Ordinateur de bord multifonction   - Poches aumônières au dos des sièges avant   - Prise 12 volts à l'avant et à l'arrière   - Rangement sous siège conducteur   - Rangement sous siège passager   - Siège conducteur réglable en hauteur   - Siège passager réglable en hauteur   - Sièges arrièr..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:12:11 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:12:11 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3184391427",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Connecting Box (Kit mains libres Bluetooth + prise USB)",
      "Système audio et commandes au volant",
      "Aide au démarrage en côte",
      "Allumage automatique des feux de détresse",
      "Allumage automatique des projecteurs",
      "Contrôle dynamique de stabilité (ESP) et antipatinage (ASR)",
      "Essuie-glace à déclenchement automatique",
      "Frein de stationnement électrique automatique",
      "Peinture opaque Blanc Banquise",
      "Aide au stationnement arrière",
      "Feux diurnes à LED",
      "Rétroviseurs extérieurs rabattables électriquement avec éclairage d'approche à LED",
      "2 sièges de 3è rang, escamotables",
      "Climatisation automatique bi-zone",
      "Direction à assistance électrique",
      "Fixations ISOFIX 3 points pour sièges enfants aux 3 places de rang 2",
      "Indicateur de changement de rapport",
      "Indicateur de température extérieure avec alerte risque de verglas",
      "Lampe nomade",
      "Lève-vitres électriques avant et arrière, séquentiels et antipincement",
      "Ordinateur de bord multifonction",
      "Poches aumônières au dos des sièges avant",
      "Prise 12 volts à l'avant et à l'arrière",
      "Rangement sous siège conducteur",
      "Rangement sous siège passager",
      "Siège conducteur réglable en hauteur",
      "Siège passager réglable en hauteur",
      "Sièges arrièr..."
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:12:11 [INFO] [c4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-22 20:12:11 [INFO] [c4] [STATS] Évaluations insérées : 1
2026-04-22 20:12:11 [INFO] [c4] [STATS] ANALYSE TERMINEE en 49.5s — 520 annonces (run #751) — Modele: c4
2026-04-22 20:12:12 [INFO] [c4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model c4
2026-04-22 20:12:12 [INFO] [c4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:12:12 [INFO] [c4] [LLM] Annonces sans evaluation LLM : 0
2026-04-22 20:12:12 [INFO] [c4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-22 20:12:12 [INFO] [c4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model c4
2026-04-22 20:12:13 [INFO] [c4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:12:13 [INFO] [c4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:12:13 [INFO] [c4] [LLM DESC] Champs actifs : 8
2026-04-22 20:12:13 [INFO] [c4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-22 20:12:13 [INFO] [c4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-22 20:12:13 [INFO] [scenic] [LLM DESC] [5/8] SCENIC (brand=renault, pages=auto)
2026-04-22 20:12:13 [INFO] [scenic] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdat...
2026-04-22 20:12:13 [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-22 20:12:13 [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-22 20:12:16 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-22 20:12:16 [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-22 20:12:18 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-22 20:12:18 [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-22 20:12:20 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-22 20:12:20 [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-22 20:12:23 [INFO] [scenic] [SEARCH] 34 annonces recuperees (total: 139)
2026-04-22 20:12:23 [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-22 20:12:24 [INFO] [scenic] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-22 20:12:24 [INFO] [scenic] [SEARCH] Termine : 139 annonces au total dans /home/ubuntu/app/leboncoin_ads_scenic_20260422_201213.csv
2026-04-22 20:12:24 [INFO] [scenic] [SEARCH] CSV : leboncoin_ads_scenic_20260422_201213.csv
2026-04-22 20:12:24 [INFO] [scenic] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_scenic_20260422_201213.csv --db /home/ubuntu/app/db/lbc.sqlite --model scenic
2026-04-22 20:12:24 [INFO] [scenic] [IMPORT] Model override : scenic
2026-04-22 20:12:24 [INFO] [scenic] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-22 20:12:24 [INFO] [scenic] [IMPORT] Fichier: leboncoin_ads_scenic_20260422_201213.csv
2026-04-22 20:12:24 [INFO] [scenic] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:12:25 [INFO] [scenic] [IMPORT] 139 lus, 139 inseres, 0 ignores, 0 erreurs
2026-04-22 20:12:25 [INFO] [scenic] [IMPORT] TOTAL : 139 lus, 139 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:12:25 [INFO] [scenic] [IMPORT] 14127 annonces en base
2026-04-22 20:12:25 [INFO] [scenic] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_scenic_20260422_201213.csv --brand renault --model scenic --db /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:12:25 [INFO] [scenic] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_scenic_20260422_201213.csv, Brand: renault, Model: scenic
2026-04-22 20:12:25 [INFO] [scenic] [AVAILABILITY] 139 list_id lus dans le CSV.
2026-04-22 20:12:25 [INFO] [scenic] [AVAILABILITY] 141 annonces actives en base pour renault scenic.
2026-04-22 20:12:25 [INFO] [scenic] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-22 20:12:25 [INFO] [scenic] [AVAILABILITY] CSV: 139, Actives DB: 141, Absentes: 2
2026-04-22 20:12:25 [INFO] [scenic] [AVAILABILITY] Marquees indisponibles: 2
2026-04-22 20:12:25 [INFO] [scenic] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model scenic --delay 0.5 --limit 200
2026-04-22 20:12:25 [INFO] [scenic] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: scenic — Limite: 200
2026-04-22 20:12:25 [INFO] [scenic] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:12:25 [INFO] [scenic] [DETAIL] 1 annonce(s) à enrichir (modèle: scenic)
2026-04-22 20:12:26 [INFO] [scenic] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-22 20:12:26 [INFO] [scenic] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model scenic --skip-plots
2026-04-22 20:12:27 [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-22 20:12:30 [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-22 20:12:30 [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-22 20:12:30 [INFO] [scenic] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:12:30 [INFO] [scenic] [STATS] Annonces sans evaluation LLM : 1
2026-04-22 20:12:43 [INFO] [scenic] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:12:43 [INFO] [scenic] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-5-nano)
2026-04-22 20:12:43 [INFO] [scenic] [STATS] Resultats extraits : 1
2026-04-22 20:12:43 [INFO] [scenic] [STATS] Evaluations inserees : 1
2026-04-22 20:12:44 [INFO] [scenic] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-22 20:12:44 [INFO] [scenic] [STATS]   modele_regression : 2 lignes insérées
2026-04-22 20:12:44 [INFO] [scenic] [STATS]   referentiel_prix : 27 segments insérés
2026-04-22 20:12:44 [INFO] [scenic] [STATS]   ads.deal_columns : 357 annonces mises à jour
2026-04-22 20:12:44 [INFO] [scenic] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:12:44 [INFO] [scenic] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:12:44 [INFO] [scenic] [STATS] Champs actifs : 8
2026-04-22 20:12:44 [INFO] [scenic] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-22 20:12:44 [INFO] [scenic] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-22 20:12:44 [INFO] [scenic] [STATS] ANALYSE TERMINEE en 17.0s — 357 annonces (run #752) — Modele: scenic
2026-04-22 20:12:44 [INFO] [scenic] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model scenic
2026-04-22 20:12:45 [INFO] [scenic] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:12:45 [INFO] [scenic] [LLM] Annonces sans evaluation LLM : 0
2026-04-22 20:12:45 [INFO] [scenic] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-22 20:12:45 [INFO] [scenic] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model scenic
2026-04-22 20:12:45 [INFO] [scenic] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:12:45 [INFO] [scenic] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:12:45 [INFO] [scenic] [LLM DESC] Champs actifs : 8
2026-04-22 20:12:45 [INFO] [scenic] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-22 20:12:45 [INFO] [scenic] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-22 20:12:46 [INFO] [5008] [LLM DESC] [6/8] 5008 (brand=peugeot, pages=auto)
2026-04-22 20:12:46 [INFO] [5008] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
2026-04-22 20:12:46 [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-22 20:12:46 [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-22 20:12:48 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-22 20:12:48 [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-22 20:12:51 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-22 20:12:51 [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-22 20:12:53 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-22 20:12:53 [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-22 20:12:56 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-22 20:12:56 [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-22 20:12:58 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-22 20:12:58 [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-22 20:13:00 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-22 20:13:00 [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-22 20:13:03 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-22 20:13:03 [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-22 20:13:06 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-22 20:13:06 [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-22 20:13:09 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-22 20:13:09 [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-22 20:13:12 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-22 20:13:12 [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-22 20:13:14 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-22 20:13:14 [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-22 20:13:20 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-22 20:13:20 [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-22 20:13:23 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-22 20:13:23 [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-22 20:13:26 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-22 20:13:26 [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-22 20:13:28 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-22 20:13:28 [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-22 20:13:31 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-22 20:13:31 [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-22 20:13:34 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-22 20:13:34 [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-22 20:13:36 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-22 20:13:36 [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-22 20:13:38 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-22 20:13:38 [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-22 20:13:41 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-22 20:13:41 [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-22 20:13:43 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-22 20:13:43 [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-22 20:13:46 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-22 20:13:46 [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-22 20:13:48 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-22 20:13:48 [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-22 20:13:50 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-22 20:13:50 [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-22 20:13:53 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-22 20:13:53 [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-22 20:14:03 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-22 20:14:03 [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-22 20:14:07 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-22 20:14:07 [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-22 20:14:09 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-22 20:14:09 [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-22 20:14:12 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-22 20:14:12 [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-22 20:14:14 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-22 20:14:14 [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-22 20:14:17 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-22 20:14:17 [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-22 20:14:23 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-22 20:14:23 [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-22 20:14:25 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-22 20:14:25 [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-22 20:14:26 [INFO] [5008] [SEARCH] 2 annonces recuperees (total: 1157)
2026-04-22 20:14:26 [INFO] [5008] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=35
2026-04-22 20:14:30 [INFO] [5008] [SEARCH] Page 35 : aucune annonce, arret de la pagination.
2026-04-22 20:14:30 [INFO] [5008] [SEARCH] Termine : 1157 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260422_201246.csv
2026-04-22 20:14:30 [INFO] [5008] [SEARCH] CSV : leboncoin_ads_5008_20260422_201246.csv
2026-04-22 20:14:30 [INFO] [5008] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260422_201246.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
2026-04-22 20:14:30 [INFO] [5008] [IMPORT] Model override : 5008
2026-04-22 20:14:30 [INFO] [5008] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-22 20:14:30 [INFO] [5008] [IMPORT] Fichier: leboncoin_ads_5008_20260422_201246.csv
2026-04-22 20:14:30 [INFO] [5008] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:14:33 [INFO] [5008] [IMPORT] 1157 lus, 1157 inseres, 0 ignores, 0 erreurs
2026-04-22 20:14:33 [INFO] [5008] [IMPORT] TOTAL : 1157 lus, 1157 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:14:33 [INFO] [5008] [IMPORT] 14140 annonces en base
2026-04-22 20:14:33 [INFO] [5008] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260422_201246.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:14:33 [INFO] [5008] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_5008_20260422_201246.csv, Brand: peugeot, Model: 5008
2026-04-22 20:14:33 [INFO] [5008] [AVAILABILITY] 1140 list_id lus dans le CSV.
2026-04-22 20:14:33 [INFO] [5008] [AVAILABILITY] 1167 annonces actives en base pour peugeot 5008.
2026-04-22 20:14:33 [INFO] [5008] [AVAILABILITY] 27 annonce(s) marquées indisponibles.
2026-04-22 20:14:33 [INFO] [5008] [AVAILABILITY] CSV: 1140, Actives DB: 1167, Absentes: 27
2026-04-22 20:14:33 [INFO] [5008] [AVAILABILITY] Marquees indisponibles: 27
2026-04-22 20:14:33 [INFO] [5008] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model 5008 --delay 0.5 --limit 200
2026-04-22 20:14:33 [INFO] [5008] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: 5008 — Limite: 200
2026-04-22 20:14:33 [INFO] [5008] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:14:33 [INFO] [5008] [DETAIL] 13 annonce(s) à enrichir (modèle: 5008)
2026-04-22 20:14:52 [INFO] [5008] [DETAIL] Progression : 10/13 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-22 20:15:03 [INFO] [5008] [DETAIL] RESULTAT : 13 traitee(s), 13 enrichies, 0 introuvables, 0 erreurs
2026-04-22 20:15:03 [INFO] [5008] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
2026-04-22 20:15:04 [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-22 20:15:07 [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-22 20:15:07 [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-22 20:15:08 [INFO] [5008] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:15:08 [INFO] [5008] [STATS] Annonces sans evaluation LLM : 13
2026-04-22 20:15:50 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:15:50 [INFO] [5008] [STATS] LLM OUTPUT batch 1/1: 13 resultats extraits (modele=gpt-5-nano)
2026-04-22 20:15:50 [INFO] [5008] [STATS] Resultats extraits : 13
2026-04-22 20:15:50 [INFO] [5008] [STATS] Evaluations inserees : 13
2026-04-22 20:15:52 [INFO] [5008] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-22 20:15:52 [INFO] [5008] [STATS]   modele_regression : 2 lignes insérées
2026-04-22 20:15:52 [INFO] [5008] [STATS]   referentiel_prix : 77 segments insérés
2026-04-22 20:15:52 [INFO] [5008] [STATS]   ads.deal_columns : 3002 annonces mises à jour
2026-04-22 20:15:52 [INFO] [5008] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:15:52 [INFO] [5008] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:15:52 [INFO] [5008] [STATS] Champs actifs : 8
2026-04-22 20:15:52 [INFO] [5008] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 4
2026-04-22 20:15:52 [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-22 20:15:52 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 1/1 (4 annonces) ━━━
3167162660: "A Vendre Peugeot 5008 1.6 HDi Comfort 7 Places  Année 2010 Relevé du compteur kilométrique: 223 027 km Type de carburant: Diesel Puissance: 80 kW / 110 Ch. Cylindrée: 1 560 ccm Boite de vitesse: Boite de vitesse manuelle Carrosserie: Monospace Clés: 2 Nombre de places: 7 Couleur: Beige (Original) Sellerie: Tissu (Original) Nombre de portes: 5 Équipement du véhicule: Aide au stationnement Arrière ,Climatisation, Système audio/divertissement Radio CD T , Direction assistée électro-hydraulique, Système, Airbag , Vitres électriques, Système ESP, Contrôle dynamique de stabilité (ESP), Contrôle dynamique de stabilité (ESP, Bosch), Antidémarrage, Système d’antiblocage de frein (ABS) Roue de Secours  Prix 4470 euro"
3184361495: "LE GARAGE WEPPE AUTOMOBILES VOUS PROPOSE A LA VENTE CETTE BELLE PEUGEOT 5008 7 PLACES 1.6 THP140 cv Boîte auto 271000KM MODELE 2008 VENDU AVEC UNE REVISION MOTEUR REMPLACEMENT DU KIT CHAINE REMPLACEMENT FILTRE A HUILE + HUILE REMPLACEMENT GARANTIE 6 MOIS  MISE EN CIRCULATION : 06/2014 KILOMETRAGE : 271000km  ----> 7 Places ----> 7 Sièges ----> Climatisation Automatique ----> GPS Couleur ----> Affichage tête haute  ----> Feux automatique ----> Essuie Glace automatique ----> Régulateur De Vitesse ----> Limiteur De Vitesse ----> Radar De Recul ----> Vitres électriques ----> Rétroviseurs électrique ----> Fermeture centralisée ----> Autoradio CD avec commande au volant ----> Volant Multifonction ----> Tablette arrière  ----> Jantes alu ----> Boite automatique ----> Air bag ----> Abs ----> Esp...  4990 Euros Garantie 6 mois  6242 route de Lille 59270 bailleul Du : Lundi au Jeudi 10H00 --> 18H00 Vendredi 9H00 12H30 --> 14h30 --> 18H00 Samedi 10H --> 18H00"
3184367530: "Peugeot 5008 de 2012, 1.6 HDI 112cv, boîte automatique, 7 places, diesel, 220 000 km. Suite à un choc avant droit, le véhicule est vendu en l’état. Le moteur démarre mais le véhicule nécessite une prise en charge avec remorque. Je ne connais pas précisément les réparations à prévoir. ✔ 7 places ✔ Boîte automatique ✔ Diesel Vente en l’état à destination d’un professionnel ou personne avertie."
3184411251: "Je vends mon Peugeot 5008 de 2010 avec 252 000 km au compteur. - Marque : Peugeot - Modèle : 5008 - Année : 2010 - Kilométrage : 252 000 km - Motorisation : 1.6 HDi 112 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de sièges : 7 - Nombre de portes : 5 - Puissance fiscale : 6 CV - Crit'Air : Non classé N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:16:32 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:16:32 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (4 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3167162660",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Aide au stationnement Arrière",
      "Climatisation",
      "Système audio/divertissement Radio CD T",
      "Direction assistée électro-hydraulique",
      "Airbag",
      "Vitres électriques",
      "Système ESP",
      "Contrôle dynamique de stabilité (ESP)",
      "Contrôle dynamique de stabilité (ESP, Bosch)",
      "Antidémarrage",
      "Système d’antiblocage de frein (ABS)",
      "Roue de Secours"
    ],
    "accidente": null
  },
  {
    "list_id": "3184361495",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Révision moteur",
      "Remplacement du kit chaîne",
      "Remplacement filtre à huile + huile"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation Automatique",
      "GPS Couleur",
      "Affichage tête haute",
      "Feux automatique",
      "Essuie Glace automatique",
      "Régulateur De Vitesse",
      "Limiteur De Vitesse",
      "Radar De Recul",
      "Vitres électriques",
      "Rétroviseurs électrique",
      "Fermeture centralisée",
      "Autoradio CD avec commande au volant",
      "Volant Multifonction",
      "Tablette arrière",
      "Jantes alu",
      "Boite automatique",
      "Air bag",
      "Abs",
      "Esp",
      "7 Places"
    ],
    "accidente": null
  },
  {
    "list_id": "3184367530",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "Choc avant droit",
    "nb_proprietaires": null,
    "options_description": [
      "7 places",
      "Boîte automatique",
      "Diesel"
    ],
    "accidente": true
  },
  {
    "list_id": "3184411251",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:16:32 [INFO] [5008] [STATS] Batch persisté : 4 évaluation(s) sauvegardée(s)
2026-04-22 20:16:32 [INFO] [5008] [STATS] Évaluations insérées : 4
2026-04-22 20:16:32 [INFO] [5008] [STATS] ANALYSE TERMINEE en 46.9s — 3002 annonces (run #753) — Modele: 5008
2026-04-22 20:16:32 [INFO] [5008] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model 5008
2026-04-22 20:16:33 [INFO] [5008] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:16:33 [INFO] [5008] [LLM] Annonces sans evaluation LLM : 0
2026-04-22 20:16:33 [INFO] [5008] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-22 20:16:33 [INFO] [5008] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model 5008
2026-04-22 20:16:34 [INFO] [5008] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:16:34 [INFO] [5008] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:16:34 [INFO] [5008] [LLM DESC] Champs actifs : 8
2026-04-22 20:16:34 [INFO] [5008] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-22 20:16:34 [INFO] [5008] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-22 20:16:34 [INFO] [fiesta] [LLM DESC] [7/8] FIESTA (brand=ford, pages=auto)
2026-04-22 20:16:34 [INFO] [fiesta] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
2026-04-22 20:16:34 [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-22 20:16:34 [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-22 20:16:37 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-22 20:16:37 [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-22 20:16:40 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-22 20:16:40 [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-22 20:16:42 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-22 20:16:42 [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-22 20:16:47 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-22 20:16:47 [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-22 20:16:51 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-22 20:16:51 [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-22 20:16:54 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-22 20:16:54 [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-22 20:16:56 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-22 20:16:56 [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-22 20:16:58 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-22 20:16:58 [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-22 20:17:02 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-22 20:17:02 [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-22 20:17:04 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-22 20:17:04 [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-22 20:17:06 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-22 20:17:06 [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-22 20:17:09 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-22 20:17:09 [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-22 20:17:11 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-22 20:17:11 [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-22 20:17:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-22 20:17:16 [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-22 20:17:19 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-22 20:17:19 [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-22 20:17:21 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-22 20:17:21 [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-22 20:17:32 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-22 20:17:32 [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-22 20:17:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-22 20:17:35 [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-22 20:17:38 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-22 20:17:38 [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-22 20:17:41 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-22 20:17:41 [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-22 20:17:43 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-22 20:17:43 [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-22 20:17:45 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-22 20:17:45 [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-22 20:17:49 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-22 20:17:49 [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-22 20:17:51 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-22 20:17:51 [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-22 20:17:57 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-22 20:17:57 [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-22 20:18:03 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-22 20:18:03 [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-22 20:18:05 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-22 20:18:05 [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-22 20:18:08 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-22 20:18:08 [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-22 20:18:11 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-22 20:18:11 [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-22 20:18:14 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-22 20:18:14 [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-22 20:18:17 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-22 20:18:17 [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-22 20:18:19 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-22 20:18:19 [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-22 20:18:21 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-22 20:18:21 [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-22 20:18:23 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-22 20:18:23 [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-22 20:18:25 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-22 20:18:25 [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-22 20:18:32 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-22 20:18:32 [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-22 20:18:37 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-22 20:18:37 [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-22 20:18:40 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-22 20:18:40 [INFO] [fiesta] [SEARCH] Recuperation de la page 39 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=39
2026-04-22 20:18:48 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-22 20:18:48 [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-22 20:18:50 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-22 20:18:50 [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-22 20:18:52 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-22 20:18:52 [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-22 20:18:54 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-22 20:18:54 [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-22 20:18:58 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-22 20:18:58 [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-22 20:19:07 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-22 20:19:07 [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-22 20:19:09 [INFO] [fiesta] [SEARCH] 23 annonces recuperees (total: 1563)
2026-04-22 20:19:09 [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-22 20:19:11 [INFO] [fiesta] [SEARCH] Page 46 : aucune annonce, arret de la pagination.
2026-04-22 20:19:11 [INFO] [fiesta] [SEARCH] Termine : 1563 annonces au total dans /home/ubuntu/app/leboncoin_ads_fiesta_20260422_201634.csv
2026-04-22 20:19:11 [INFO] [fiesta] [SEARCH] CSV : leboncoin_ads_fiesta_20260422_201634.csv
2026-04-22 20:19:11 [INFO] [fiesta] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_fiesta_20260422_201634.csv --db /home/ubuntu/app/db/lbc.sqlite --model fiesta
2026-04-22 20:19:11 [INFO] [fiesta] [IMPORT] Model override : fiesta
2026-04-22 20:19:11 [INFO] [fiesta] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-22 20:19:11 [INFO] [fiesta] [IMPORT] Fichier: leboncoin_ads_fiesta_20260422_201634.csv
2026-04-22 20:19:11 [INFO] [fiesta] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:19:15 [INFO] [fiesta] [IMPORT] 1563 lus, 1563 inseres, 0 ignores, 0 erreurs
2026-04-22 20:19:15 [INFO] [fiesta] [IMPORT] TOTAL : 1563 lus, 1563 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:19:15 [INFO] [fiesta] [IMPORT] 14168 annonces en base
2026-04-22 20:19:15 [INFO] [fiesta] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_fiesta_20260422_201634.csv --brand ford --model fiesta --db /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:19:15 [INFO] [fiesta] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_fiesta_20260422_201634.csv, Brand: ford, Model: fiesta
2026-04-22 20:19:15 [INFO] [fiesta] [AVAILABILITY] 1549 list_id lus dans le CSV.
2026-04-22 20:19:15 [INFO] [fiesta] [AVAILABILITY] 1580 annonces actives en base pour ford fiesta.
2026-04-22 20:19:15 [INFO] [fiesta] [AVAILABILITY] 31 annonce(s) marquées indisponibles.
2026-04-22 20:19:15 [INFO] [fiesta] [AVAILABILITY] CSV: 1549, Actives DB: 1580, Absentes: 31
2026-04-22 20:19:15 [INFO] [fiesta] [AVAILABILITY] Marquees indisponibles: 31
2026-04-22 20:19:15 [INFO] [fiesta] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model fiesta --delay 0.5 --limit 200
2026-04-22 20:19:15 [INFO] [fiesta] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: fiesta — Limite: 200
2026-04-22 20:19:15 [INFO] [fiesta] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:19:15 [INFO] [fiesta] [DETAIL] 28 annonce(s) à enrichir (modèle: fiesta)
2026-04-22 20:19:34 [INFO] [fiesta] [DETAIL] Progression : 10/28 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-22 20:20:00 [INFO] [fiesta] [DETAIL] Progression : 20/28 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-22 20:20:15 [INFO] [fiesta] [DETAIL] RESULTAT : 28 traitee(s), 28 enrichies, 0 introuvables, 0 erreurs
2026-04-22 20:20:15 [INFO] [fiesta] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model fiesta --skip-plots
2026-04-22 20:20:15 [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-22 20:20:19 [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-22 20:20:19 [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-22 20:20:20 [INFO] [fiesta] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:20:20 [INFO] [fiesta] [STATS] Annonces sans evaluation LLM : 28
2026-04-22 20:21:34 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:21:34 [INFO] [fiesta] [STATS] LLM OUTPUT batch 1/1: 28 resultats extraits (modele=gpt-5-nano)
2026-04-22 20:21:34 [INFO] [fiesta] [STATS] Resultats extraits : 28
2026-04-22 20:21:34 [INFO] [fiesta] [STATS] Evaluations inserees : 28
2026-04-22 20:21:35 [INFO] [fiesta] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-22 20:21:35 [INFO] [fiesta] [STATS]   modele_regression : 2 lignes insérées
2026-04-22 20:21:35 [INFO] [fiesta] [STATS]   referentiel_prix : 60 segments insérés
2026-04-22 20:21:35 [INFO] [fiesta] [STATS]   ads.deal_columns : 3342 annonces mises à jour
2026-04-22 20:21:35 [INFO] [fiesta] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:21:35 [INFO] [fiesta] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:21:35 [INFO] [fiesta] [STATS] Champs actifs : 8
2026-04-22 20:21:35 [INFO] [fiesta] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 9
2026-04-22 20:21:36 [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-22 20:21:36 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 1/2 (5 annonces) ━━━
3171923227: "Ford Fiesta 1.1 85 ch BVM5 Cool & Connect berline, gris, 5 cv, 5 portes, première mise en circulation le 15/07/2019, garantie 6 mois.  5 places, carnet d'entretien  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   -  Android auto   - Apple car play   - Bluetooth  Conduite :   - régulateur de vitesse  Extérieur :   - radar arrière de détection d'obstacles   - radar d'aide au stationnement  Intérieur :   - climatisation  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.   -  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   - Puissance kilowatt : 63 kw   - USB   - nombre de rapports : 5 vitesses   - origine pays : FRA   - puissance réelle : 85 ch  Référence annonce : CARIZY_78600_1"
3184354125: "Ford Fiesta 1,0 TITANIUM 100 CH PAIEMENT EN 4 FOIS JUSQU'A 2300 EURO, berline, noir, 5 cv, 5 portes, première mise en circulation le 07/10/2014.  5 places  MY CARS : [Coordonnées masquées] 0951 63 52 93  Imp. du Bas de l'Île78270 Bennecourt  Garantie au minimum 3 mois ou 2000 km  Nous vous accueillons du lundi au samedi 9H 18H  possibilité de financement  * PAIEMENT EN 3x OU 4x JUSQU'A 3000 ¤  * Voir les conditions des offres en nous contactant.  *[URL masquée pour votre sécurité]  documents à apporter : - carte bancaire ( compte réel  ) - pièce d'identité et photocopie de pièce d'identité -  permis de conduire -    justificatif de domicile.  FORD FIESTA TITANIUM 1.0 100 CH 5 PORTES MISE EN CIRCULATION 07/10/2014  -vidange et filtre a huile -contrôle technique ok  5 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications : - Android auto - Apple car play - Prise USB - Bluetooth - GPS - Prise audio usb - auto-radio  Conduite : - Essui glace automatique  Extérieur : - Phares led - Retros rabatables - jantes alliage - phares à LED - radar d'aide au stationnement - rétroviseurs rabattables - rétroviseurs électriques -vitre arrière surteintée   Intérieur : - Allume cigare - Commande au volant - vitres électriques  Pack : - Verrouillage/ déverrouillage tactile - Volant réglable - clignotants - directionnel - intérieur : tissu  - Antibrouillards

  Référence annonce : VRO_F5CCAC"
3184401995: "Vends Ford Fiesta V 82ch de 2015, très faible consommation, possède la climatisation et le bluetooth Pour plus d’informations, veuillez me contacter Prix à débattre"
3184429516: "Je vends ma Ford Fiesta de 2016 avec 126 000 km au compteur. - Marque : Ford - Modèle : Fiesta - Année : 2016 - Kilométrage : 126 000 km - Carburant : Essence - Boîte de vitesses : Manuelle - Puissance fiscale : 5 CV - Puissance DIN : 82 ch - Nombre de portes : 5 - Nombre de sièges : 5 - Couleur : Gris - Contrôle technique : Valide jusqu'en 10/2026 - Crit'Air : Non classé N'hésitez pas à me contacter pour plus d'informations."
3184434714: "Je vends ma Ford Fiesta de 2018 avec 145 000 km au compteur. - Marque : Ford - Modèle : Fiesta - Année : 2018 - Kilométrage : 145 000 km - Motorisation : 1.5 Diesel 75 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Finition : Trend - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 4 CV - Contrôle technique : Valide jusqu'en 02/2028 - Embrayage neuf -Valves électroniques des 4 pneus changées(220€) -Amortisseurs avant neuf - révision faite  Contrôle technique vierge  La voiture est prête à rouler  N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:22:42 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:22:42 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (5 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3171923227",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Android auto",
      "Apple car play",
      "Bluetooth",
      "régulateur de vitesse",
      "radar arrière de détection d'obstacles",
      "radar d'aide au stationnement",
      "climatisation",
      "USB"
    ],
    "accidente": null
  },
  {
    "list_id": "3184354125",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "vidange et filtre a huile",
      "contrôle technique ok"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Android auto",
      "Apple car play",
      "Prise USB",
      "Bluetooth",
      "GPS",
      "Prise audio usb",
      "auto-radio",
      "Essui glace automatique",
      "Phares led",
      "Retros rabatables",
      "jantes alliage",
      "phares à LED",
      "radar d'aide au stationnement",
      "rétroviseurs rabattables",
      "rétroviseurs électriques",
      "vitre arrière surteintée",
      "Allume cigare",
      "Commande au volant",
      "vitres électriques",
      "Verrouillage/ déverrouillage tactile",
      "Volant réglable",
      "clignotants",
      "directionnel",
      "intérieur : tissu",
      "Antibrouillards"
    ],
    "accidente": null
  },
  {
    "list_id": "3184401995",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "climatisation",
      "bluetooth"
    ],
    "accidente": null
  },
  {
    "list_id": "3184429516",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3184434714",
    "courroie_changee": null,
    "embrayage_change": true,
    "travaux_recents": [
      "Valves électroniques des 4 pneus changées",
      "Amortisseurs avant neuf",
      "révision faite"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Android auto",
      "Apple car play",
      "Prise USB",
      "Bluetooth",
      "GPS",
      "Prise audio usb",
      "auto-radio",
      "Essui glace automatique",
      "Phares led",
      "Retros rabatables",
      "jantes alliage",
      "phares à LED",
      "radar d'aide au stationnement",
      "rétroviseurs rabattables",
      "rétroviseurs électriques",
      "vitre arrière surteintée",
      "Allume cigare",
      "Commande au volant",
      "vitres électriques",
      "Verrouillage/ déverrouillage tactile",
      "Volant réglable",
      "clignotants",
      "directionnel",
      "intérieur : tissu",
      "Antibrouillards"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:22:42 [INFO] [fiesta] [STATS] Batch persisté : 5 évaluation(s) sauvegardée(s)
2026-04-22 20:22:42 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 2/2 (4 annonces) ━━━
3184435115: "Ford Fiesta Trend de 2018 en excellent état général.   idéale pour vos déplacements quotidiens, consomme très peu Possibilité de la passer en éthanol   Toujours entretenu en temps et en heure.  Elle affiche 140 000 km évolutif.  A vendre 5900€  Non négociable   Le véhicule côte 7300€ à L'Argus   Cordialement"
3184435854: "Ford Fiesta 2015 Phase 2 – 188 000 km – Bon état mécanique  Je vends une Ford Fiesta de 2015 (phase 2) avec 188 000 km.  Le véhicule est en bon état général sur le plan mécanique, rien à prévoir de ce côté-là.   Entretien suivi avec plusieurs pièces changées récemment :  - Vidange faite récemment   - Plaquettes avant changées récemment   - Plaquettes arrière encore en bon état   - Disques avant et arrière récents (pas à prévoir)   - Les 2 roulements arrière ont été changés récemment   - Mécaniquement le véhicule est nickel  Concernant la carrosserie, quelques réparations sont à prévoir, ce qui explique le prix :  - Phare avant gauche à remplacer   - Aile avant gauche à remplacer   - Bas de caisse avant droit accidenté   - Aile arrière droite avec peinture abîmée   - Peinture renversée sur les moquettes arrière   - Quelques autres défauts esthétiques visibles  Le véhicule roule très bien, idéal pour quelqu’un qui veut une voiture fiable avec quelques travaux de carrosserie à prévoir.  Merci de ne pas proposer de prix incohérents : le prix affiché tient déjà compte des réparations de carrosserie à effectuer.  Disponible pour plus d’informations ou photos supplémentaires."
3184492196: "******. PLUS AUTOMOBILES******  VOUS PROPOSE CETTE MAGNIFIQUE:  PLUS AUTOMOBILES - Votre spécialiste des véhicules d'occasion de qualité. Transparence, garantie et élégance pour chaque voiture. Venez découvrir la vôtre !  ✅ Une jolie voiture fiable et économique !   Véhicule réputé, extrêmement fiable, avec une excellente tenue de route. - Véhicule très propre, très sain et entretenu  ✅HORAIRES D'OUVERTURE LUNDI-SAMEDI  9H00-12H00-14h00-19H00 DIMANCHE UNIQUEMENT SUR RDV  ✅Prise en charge à la gare ou à l'aéroport de Toulouse par nos soins sur demande  ***********VEHICULE********** [URL masquée pour votre sécurité]  MODÈLE :FIESTA VI PHASE 2  MOTEUR :1.0 SCTI 12V S&S 100CV FINITION: WHITE KILOMÉTRAGE :215.800 ANNÉE:27/06/2014 GARANTIE 3 6 9 12 MOIS BOÎTE / MOTEUR  VIDANGE OK ! KIT DISTRIBUTION OK  *****OPTIONS ET EQUIPEMENTS :*******  ⚙️ Options   Confort  * Climatisation manuelle  * Vitres électriques avant / arrière * Rétroviseurs électriques * Direction assistée * Ordinateur de bord * Volant multifonction réglable  Multimédia  * Autoradio CD / MP3 * Bluetooth téléphone * Commandes au volant * Prise USB / AUX * Système Ford SYNC   Sécurité  * ABS / ESP * Airbags frontaux et latéraux * Aide au démarrage en côte * ISOFIX pour sièges enfants * Contrôle de pression des pneus  * Feux LED de jour  * Anti-brouillard avant * Vitres teintées  Aides à la conduite  * Radar de recul *  / limiteur de vitesse * Capteur de pluie et de luminosité (Titanium)  ✅LE ENTRETIEN SERA FAIT POUR LA ..."
3184514413: "Bonjour,  Vend Fiesta en bon état général, 4 pneus neige quasi neufs."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:23:16 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:23:16 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (4 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3184435115",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3184435854",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Vidange faite récemment",
      "Plaquettes avant changées récemment",
      "Plaquettes arrière encore en bon état",
      "Disques avant et arrière récents (pas à prévoir)",
      "Les 2 roulements arrière ont été changés récemment",
      "Phare avant gauche à remplacer",
      "Aile avant gauche à remplacer",
      "Bas de caisse avant droit accidenté",
      "Aile arrière droite avec peinture abîmée",
      "Peinture renversée sur les moquettes arrière"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": true
  },
  {
    "list_id": "3184492196",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "VIDANGE OK",
      "KIT DISTRIBUTION OK"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation manuelle",
      "Vitres électriques avant / arrière",
      "Rétroviseurs électriques",
      "Direction assistée",
      "Ordinateur de bord",
      "Volant multifonction réglable",
      "Autoradio CD / MP3",
      "Bluetooth téléphone",
      "Commandes au volant",
      "Prise USB / AUX",
      "Système Ford SYNC",
      "ABS / ESP",
      "Airbags frontaux et latéraux",
      "Aide au démarrage en côte",
      "ISOFIX pour sièges enfants",
      "Contrôle de pression des pneus",
      "Feux LED de jour",
      "Anti-brouillard avant",
      "Vitres teintées",
      "Radar de recul",
      "limiteur de vitesse",
      "Capteur de pluie et de luminosité (Titanium)"
    ],
    "accidente": null
  },
  {
    "list_id": "3184514413",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Pneus neige quasi neufs"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Pneus neige quasi neufs"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:23:16 [INFO] [fiesta] [STATS] Batch persisté : 4 évaluation(s) sauvegardée(s)
2026-04-22 20:23:16 [INFO] [fiesta] [STATS] Évaluations insérées : 9
2026-04-22 20:23:16 [INFO] [fiesta] [STATS] ANALYSE TERMINEE en 79.0s — 3342 annonces (run #754) — Modele: fiesta
2026-04-22 20:23:17 [INFO] [fiesta] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model fiesta
2026-04-22 20:23:17 [INFO] [fiesta] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:23:17 [INFO] [fiesta] [LLM] Annonces sans evaluation LLM : 0
2026-04-22 20:23:17 [INFO] [fiesta] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-22 20:23:17 [INFO] [fiesta] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model fiesta
2026-04-22 20:23:18 [INFO] [fiesta] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:23:18 [INFO] [fiesta] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:23:18 [INFO] [fiesta] [LLM DESC] Champs actifs : 8
2026-04-22 20:23:18 [INFO] [fiesta] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-22 20:23:18 [INFO] [fiesta] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-22 20:23:18 [INFO] [nv200] [LLM DESC] [8/8] NV200 (brand=nissan, pages=auto)
2026-04-22 20:23:18 [INFO] [nv200] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
2026-04-22 20:23:18 [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-22 20:23:18 [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-22 20:23:21 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-22 20:23:21 [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-22 20:23:24 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-22 20:23:24 [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-22 20:23:26 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-22 20:23:26 [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-22 20:23:28 [INFO] [nv200] [SEARCH] 6 annonces recuperees (total: 111)
2026-04-22 20:23:28 [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-22 20:23:30 [INFO] [nv200] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-22 20:23:30 [INFO] [nv200] [SEARCH] Termine : 111 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260422_202318.csv
2026-04-22 20:23:30 [INFO] [nv200] [SEARCH] CSV : leboncoin_ads_nv200_20260422_202318.csv
2026-04-22 20:23:30 [INFO] [nv200] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260422_202318.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
2026-04-22 20:23:30 [INFO] [nv200] [IMPORT] Model override : nv200
2026-04-22 20:23:30 [INFO] [nv200] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-22 20:23:30 [INFO] [nv200] [IMPORT] Fichier: leboncoin_ads_nv200_20260422_202318.csv
2026-04-22 20:23:30 [INFO] [nv200] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:23:30 [INFO] [nv200] [IMPORT] 111 lus, 111 inseres, 0 ignores, 0 erreurs
2026-04-22 20:23:30 [INFO] [nv200] [IMPORT] TOTAL : 111 lus, 111 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:23:30 [INFO] [nv200] [IMPORT] 14172 annonces en base
2026-04-22 20:23:30 [INFO] [nv200] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260422_202318.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:23:30 [INFO] [nv200] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_nv200_20260422_202318.csv, Brand: nissan, Model: nv200
2026-04-22 20:23:30 [INFO] [nv200] [AVAILABILITY] 111 list_id lus dans le CSV.
2026-04-22 20:23:30 [INFO] [nv200] [AVAILABILITY] 114 annonces actives en base pour nissan nv200.
2026-04-22 20:23:30 [INFO] [nv200] [AVAILABILITY] 3 annonce(s) marquées indisponibles.
2026-04-22 20:23:30 [INFO] [nv200] [AVAILABILITY] CSV: 111, Actives DB: 114, Absentes: 3
2026-04-22 20:23:30 [INFO] [nv200] [AVAILABILITY] Marquees indisponibles: 3
2026-04-22 20:23:30 [INFO] [nv200] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model nv200 --delay 0.5 --limit 200
2026-04-22 20:23:30 [INFO] [nv200] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: nv200 — Limite: 200
2026-04-22 20:23:30 [INFO] [nv200] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:23:30 [INFO] [nv200] [DETAIL] 4 annonce(s) à enrichir (modèle: nv200)
2026-04-22 20:23:37 [INFO] [nv200] [DETAIL] RESULTAT : 4 traitee(s), 4 enrichies, 0 introuvables, 0 erreurs
2026-04-22 20:23:37 [INFO] [nv200] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
2026-04-22 20:23:38 [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-22 20:23:41 [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-22 20:23:41 [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-22 20:23:41 [INFO] [nv200] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:23:41 [INFO] [nv200] [STATS] Annonces sans evaluation LLM : 4
2026-04-22 20:24:02 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:24:02 [INFO] [nv200] [STATS] LLM OUTPUT batch 1/1: 4 resultats extraits (modele=gpt-5-nano)
2026-04-22 20:24:02 [INFO] [nv200] [STATS] Resultats extraits : 4
2026-04-22 20:24:02 [INFO] [nv200] [STATS] Evaluations inserees : 4
2026-04-22 20:24:02 [INFO] [nv200] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-22 20:24:02 [INFO] [nv200] [STATS]   modele_regression : 2 lignes insérées
2026-04-22 20:24:02 [INFO] [nv200] [STATS]   referentiel_prix : 54 segments insérés
2026-04-22 20:24:02 [INFO] [nv200] [STATS]   ads.deal_columns : 330 annonces mises à jour
2026-04-22 20:24:02 [INFO] [nv200] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:24:02 [INFO] [nv200] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:24:02 [INFO] [nv200] [STATS] Champs actifs : 8
2026-04-22 20:24:02 [INFO] [nv200] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-22 20:24:02 [INFO] [nv200] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:24:02 [INFO] [nv200] [STATS] ━━━ LLM DESC INPUT batch 1/1 (2 annonces) ━━━
3184448016: "Nissan Nv200 Vu FOURGON 1.5 DCI 110 / 1ERE MAIN / DISTRIBUTION FAITE / GARANTIE, blanc, 5 cv, 4 portes, première mise en circulation le 18/06/2013, première main.  2 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Prise audio auxilliaire : usb   - commande   - radio  Conduite :   - Allumage automatique des feux   - détecteur de pluie   - régulateur de vitesse  Extérieur :   - caméra de recul   - feux de détresse  Intérieur :   - climatisation : manuelle   - fermeture centralisée   - non fumeur   - ordinateur de bord   - verrouillage automatique des portes en roulant  Pack :   - prédisposition téléphone   - volant multifonctions   - volant réglable   - Écran multifonction  Sécurité :   - ABS   - Aide au demarrage en pente   - Airbags frontaux   - ESP  Autres équipements et informations :   - warning  Visible sur RENDEZ-VOUS du lundi au samedi de10h00 à 19h00. Possibilité de visite virtuelle : photos et vidéos complémentaires, envoi de l'entretien complet du véhicule et autres informations complémentaires (Whattsapp, SMS, Factetime..) Livraison possible sur toute la France en 48/72h (sur Devis). Possibilité de reprise cash sur tous types de véhicules. Solutions de financements adaptées et personnalisées. Possibilité d’extensions de Garantie jusqu'à 5 ans, pièces et main d'½uvre dans toute la France et l'Europe avec assistance 24h/24 et 7j/7, Nous sommes agrées SIV et pouvons réaliser votre carte grise SUR PLACE à l'agence.  Pour plus d'informations, contactez-..."
3184512831: "Nissan nv200 1.5 dci 110ch Moteur très fiable  En bonne état général  Consommable ok Vidange faite le 05/11/25 236000 Distribution à faire Contrôle technique ok  Climatisation Camera de recule  Attelage  Galerie  Doubles portes latérales 4 pneus hiver rouler 1 saison 4 pneus été quasiment neuf   Vendu avec coffre de rangement  Peux servir pour partir en vacances ou pour le travail.   240000km 4500€  Plus de photo sur demande  N'hésitez pas si vous avez des questions.  Envoyé à partir de Outlook pour Android"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:24:47 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-22 20:24:47 [INFO] [nv200] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (2 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3184448016",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Distribution faite"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [
      "Prise audio auxilliaire : usb",
      "commande",
      "radio",
      "Allumage automatique des feux",
      "détecteur de pluie",
      "régulateur de vitesse",
      "caméra de recul",
      "feux de détresse",
      "climatisation manuelle",
      "fermeture centralisée",
      "non fumeur",
      "ordinateur de bord",
      "verrouillage automatique des portes en roulant",
      "prédisposition téléphone",
      "volant multifonctions",
      "volant réglable",
      "Écran multifonction",
      "ABS",
      "Aide au demarrage en pente",
      "Airbags frontaux",
      "ESP",
      "warning"
    ],
    "accidente": null
  },
  {
    "list_id": "3184512831",
    "courroie_changee": false,
    "embrayage_change": null,
    "travaux_recents": [
      "Vidange faite le 05/11/25"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Caméra de recul",
      "Attelage",
      "Galerie",
      "Doubles portes latérales",
      "4 pneus hiver",
      "4 pneus été",
      "Coffre de rangement"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-22 20:24:47 [INFO] [nv200] [STATS] Batch persisté : 2 évaluation(s) sauvegardée(s)
2026-04-22 20:24:47 [INFO] [nv200] [STATS] Évaluations insérées : 2
2026-04-22 20:24:47 [INFO] [nv200] [STATS] ANALYSE TERMINEE en 24.2s — 330 annonces (run #755) — Modele: nv200
2026-04-22 20:24:47 [INFO] [nv200] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model nv200
2026-04-22 20:24:48 [INFO] [nv200] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-22 20:24:48 [INFO] [nv200] [LLM] Annonces sans evaluation LLM : 0
2026-04-22 20:24:48 [INFO] [nv200] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-22 20:24:48 [INFO] [nv200] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model nv200
2026-04-22 20:24:48 [INFO] [nv200] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-22 20:24:48 [INFO] [nv200] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-22 20:24:48 [INFO] [nv200] [LLM DESC] Champs actifs : 8
2026-04-22 20:24:48 [INFO] [nv200] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-22 20:24:48 [INFO] [nv200] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-22 20:24:49 [INFO] [nv200] [LLM DESC] .env restaure
2026-04-22 20:24:49 [INFO] [GLOBAL] [SUMMARY] clio_4               -> OK
2026-04-22 20:24:49 [INFO] [GLOBAL] [SUMMARY] i20                  -> OK
2026-04-22 20:24:49 [INFO] [GLOBAL] [SUMMARY] berlingo             -> OK
2026-04-22 20:24:49 [INFO] [GLOBAL] [SUMMARY] c4                   -> OK
2026-04-22 20:24:49 [INFO] [GLOBAL] [SUMMARY] scenic               -> OK
2026-04-22 20:24:49 [INFO] [GLOBAL] [SUMMARY] 5008                 -> OK
2026-04-22 20:24:49 [INFO] [GLOBAL] [SUMMARY] fiesta               -> OK
2026-04-22 20:24:49 [INFO] [GLOBAL] [SUMMARY] nv200                -> OK
2026-04-22 20:24:49 [INFO] [GLOBAL] [SUMMARY] Summary ecrit dans /home/ubuntu/app/logs/crawl/20260422_200000/_summary.json