Administration

← Retour

Log : 20260421_200000

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

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:05:11 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 1/2 (5 annonces) ━━━
3167543694: "Présentation du véhicule :  Marque / Modèle : Renault Clio 4 – 1.2 16V Année : 2016 Kilométrage : 200 000 km Énergie : Essence Boîte de vitesse : Manuelle 5 rapports Couleur : Grise Puissance : 75 ch DIN – 4 CV fiscaux  État général :  +++++ DISTRIBUTION NEUVE +++++  +++++ PNEUS AVANT NEUFS +++++  +++++ COURROIE D'ACCESSOIRE NEUVE+++++  ++++ MOTEUR LE PLUS FIABLE DE LA GAMME CLIO 4 ++++  VÉHICULE FIABLE, ÉCONOMIQUE ET AGRÉABLE À CONDUIRE IDÉAL TRAJETS QUOTIDIENS OU JEUNE CONDUCTEUR  Entretien à jour – AUCUN FRAIS À PRÉVOIR Véhicule propre, soigné et révisé Préparation intérieure et extérieure réalisée  ******* Équipements et options ***** Confort et intérieur :  Climatisation Régulateur / limiteur de vitesse Sellerie tissu Vitres avant électriques Volant multifonction Ordinateur de bord Fermeture centralisée à distance Banquette arrière rabattable Start & Stop  Multimédia et connectivité :  Écran tactile Bluetooth téléphone Commandes au volant Prise USB / auxiliaire Radio multimédia  Sécurité :  Airbags frontaux et latéraux ABS + ESP Aide au freinage d’urgence Détection de sous-gonflage Aide au démarrage en côte Anti-démarrage électronique  Conditions de vente :  Garantie 3 mois incluse Possibilité d’extension de garantie jusqu’à 24 mois Reprise possible (étude personnalisée de votre dossier) Véhicule visible sur site avec ou sans rendez-vous  Informations pratiques :  Garage TRIX-AUTO 857 Rue de Prémarchand, 33140 Cadaujac SIRET : 941 433 054 00017  Horaires d’ouverture :  D..."
3183758434: "RENAULT CLIO IV 0.9i TCE 75, berline, rouge, 4 cv, 5 portes, première mise en circulation le 27/12/2018, garantie : 3 mois.  Prix TTC : 7 790 €  5 places  OPTIONS ET ÉQUIPEMENTS : Conduite :   - Limiteur de vitesse   - Système Start/Stop  Extérieur :   - Feux de position à LED   - consommation extra urbaine: 0.00l/100  - consommation urbaine: 0.00l/100  - consommation mixte: 0.00l/100  -ENTRETIEN A JOUR- -CONTROLE TECHNIQUE A JOUR-   Véhicule visible UNIQUEMENT sur rendez-vous chez TRANSAKAUTO Le Raincy (93). (Reportage photo complet disponible sur demande)   Garantie, financement et reprise possible    NOUS NE FAISONS PAS DE REPRISE SYSTÉMATIQUE, (uniquement selon le véhicule et sous conditions de reprise après étude de notre service de reprise).   Tarif hors frais d'agence.   Privilégiez la prise de contact par téléphone pour un traitement plus rapide !   Des erreurs pouvant se glisser dans nos annonces , merci de nous contacter pour plus de renseignements sur ces dernières.   Transakauto, réseau national spécialisé dans le courtage automobile pour particuliers, assure les transactions et la gestion de tous les éléments administratif.   Toutes les informations pré-contractuelles sont disponibles sur notre site internet et en agence.  Référence annonce : 7336"
3183794651: "Renault clio 5 tce 90cv essence Du 28 02 2023 67 842km (non garantie)  véhicule auto-école équipé du double pédalier !  Véhicule vendu en l'état ,accidentée procédure ve (véhicule endommagé) vente réservé aux professionnels ou export uniquement !  vendu 4200€ ttc Pas de tva,no vat  livraison possible après paiement uniquement retrouvez nous également sur dbsautoshop"
3183796810: "Renault Clio 4 Business 0,9 TCE 90ch, année 2017, carte grise à mon nom, contrôle technique moins de 6 mois, rien à prévoir avec tout les factures à l’appui   OPTIONS ET ÉQUIPEMENTS : - Bluetooth - GPS - limiteur de vitesse - régulateur de vitesse - radar arrière de détection d'obstacles - radar d'aide au stationnement - COMMANDES AU VOLANT - climatisation - négociable"
3183831255: "Je vends ma Renault Clio IV de 2017, moteur essence 1.2 16v 75ch (D4F), boîte manuelle. Voiture fiable, économique et idéale pour tous les jours.  🔧 Caractéristiques : • Année : 2017 • Kilométrage : 190 000 km • Moteur : 1.2 16v 75ch • Carburant : Essence • Boîte : Manuelle • Finition : Zen • Couleur : Blanc  ⚙️ Équipements : • Climatisation • Bluetooth • Régulateur de vitesse • Vitres électriques • Fermeture centralisée  🛠️ Entretien : • Entretien toujours suivi en garage • Carnet d’entretien complet  📋 État : Bon état général. • Légère bosse sur une portière (peu visible) • Quelques petits défauts de peinture  🔎 Contrôle technique sera fait pour la vente  💬 Véhicule sain, roule très bien, aucun frais à prévoir.  📞 Contactez-moi pour plus d’informations ou pour une visite."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:06:00 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:06:00 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (5 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3167543694",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "DISTRIBUTION NEUVE",
      "PNEUS AVANT NEUFS",
      "COURROIE D'ACCESSOIRE NEUVE"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Régulateur / limiteur de vitesse",
      "Sellerie tissu",
      "Vitres avant électriques",
      "Volant multifonction",
      "Ordinateur de bord",
      "Fermeture centralisée à distance",
      "Banquette arrière rabattable",
      "Start & Stop",
      "Écran tactile Bluetooth téléphone",
      "Commandes au volant",
      "Prise USB / auxiliaire",
      "Radio multimédia",
      "Airbags frontaux et latéraux",
      "ABS + ESP",
      "Aide au freinage d’urgence",
      "Détection de sous-gonflage",
      "Aide au démarrage en côte",
      "Anti-démarrage électronique"
    ],
    "accidente": null
  },
  {
    "list_id": "3183758434",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Limiteur de vitesse",
      "Système Start/Stop",
      "Feux de position à LED"
    ],
    "accidente": null
  },
  {
    "list_id": "3183794651",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Double pédalier"
    ],
    "accidente": true
  },
  {
    "list_id": "3183796810",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Bluetooth",
      "GPS",
      "Limiteur de vitesse",
      "Régulateur de vitesse",
      "Radar arrière de détection d'obstacles",
      "Radar d'aide au stationnement",
      "Commandes au volant",
      "Climatisation"
    ],
    "accidente": null
  },
  {
    "list_id": "3183831255",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Bluetooth",
      "Régulateur de vitesse",
      "Vitres électriques",
      "Fermeture centralisée"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:06:00 [INFO] [clio_4] [STATS] Batch persisté : 5 évaluation(s) sauvegardée(s)
2026-04-21 20:06:00 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 2/2 (1 annonces) ━━━
3183962821: "Je vends ma Renault Clio IV de 2019, une berline compacte et économique. - Marque : Renault - Modèle : Clio - Année : 2019 - Kilométrage : 142 000 km - Motorisation : 0.9 TCe 75 ch - Carburant : Essence - Boîte de vitesses : Manuelle - Finition : Business - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 4 CV - Crit'Air : 1                                                                     -Distribution Chaîne  - Options : Climatisation, Régulateur de vitesse, Aide au stationnement,Gps,Bluetooth  N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:06:24 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:06:24 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (1 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183962821",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Régulateur de vitesse",
      "Aide au stationnement",
      "Gps",
      "Bluetooth"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:06:24 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-21 20:06:24 [INFO] [clio_4] [STATS] Évaluations insérées : 6
2026-04-21 20:06:24 [INFO] [clio_4] [STATS] ANALYSE TERMINEE en 107.6s — 4943 annonces (run #724) — Modele: clio_4
2026-04-21 20:06:25 [INFO] [clio_4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model clio_4
2026-04-21 20:06:25 [INFO] [clio_4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:06:25 [INFO] [clio_4] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 20:06:25 [INFO] [clio_4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 20:06:25 [INFO] [clio_4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model clio_4
2026-04-21 20:06:26 [INFO] [clio_4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:06:26 [INFO] [clio_4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:06:26 [INFO] [clio_4] [LLM DESC] Champs actifs : 8
2026-04-21 20:06:26 [INFO] [clio_4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:06:26 [INFO] [clio_4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:06:26 [INFO] [i20] [LLM DESC] [2/8] I20 (brand=hyundai, pages=auto)
2026-04-21 20:06:26 [INFO] [i20] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2...
2026-04-21 20:06:26 [INFO] [i20] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model i20
2026-04-21 20:06:26 [INFO] [i20] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=1
2026-04-21 20:06:29 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 20:06:29 [INFO] [i20] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=2
2026-04-21 20:06:31 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 20:06:31 [INFO] [i20] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=3
2026-04-21 20:06:33 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 20:06:33 [INFO] [i20] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=4
2026-04-21 20:06:36 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 20:06:36 [INFO] [i20] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=5
2026-04-21 20:06:43 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 20:06:43 [INFO] [i20] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=6
2026-04-21 20:06:46 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 20:06:46 [INFO] [i20] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=7
2026-04-21 20:06:48 [INFO] [i20] [SEARCH] 30 annonces recuperees (total: 240)
2026-04-21 20:06:48 [INFO] [i20] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=8
2026-04-21 20:06:49 [INFO] [i20] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-21 20:06:49 [INFO] [i20] [SEARCH] Termine : 240 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260421_200626.csv
2026-04-21 20:06:49 [INFO] [i20] [SEARCH] CSV : leboncoin_ads_i20_20260421_200626.csv
2026-04-21 20:06:49 [INFO] [i20] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260421_200626.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
2026-04-21 20:06:50 [INFO] [i20] [IMPORT] Model override : i20
2026-04-21 20:06:50 [INFO] [i20] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 20:06:50 [INFO] [i20] [IMPORT] Fichier: leboncoin_ads_i20_20260421_200626.csv
2026-04-21 20:06:50 [INFO] [i20] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:06:50 [INFO] [i20] [IMPORT] 240 lus, 240 inseres, 0 ignores, 0 erreurs
2026-04-21 20:06:50 [INFO] [i20] [IMPORT] TOTAL : 240 lus, 240 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:06:50 [INFO] [i20] [IMPORT] 13880 annonces en base
2026-04-21 20:06:50 [INFO] [i20] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260421_200626.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:06:50 [INFO] [i20] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_i20_20260421_200626.csv, Brand: hyundai, Model: i20
2026-04-21 20:06:50 [INFO] [i20] [AVAILABILITY] 240 list_id lus dans le CSV.
2026-04-21 20:06:50 [INFO] [i20] [AVAILABILITY] 242 annonces actives en base pour hyundai i20.
2026-04-21 20:06:50 [INFO] [i20] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-21 20:06:50 [INFO] [i20] [AVAILABILITY] CSV: 240, Actives DB: 242, Absentes: 2
2026-04-21 20:06:50 [INFO] [i20] [AVAILABILITY] Marquees indisponibles: 2
2026-04-21 20:06:50 [INFO] [i20] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model i20 --delay 0.5 --limit 200
2026-04-21 20:06:50 [INFO] [i20] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: i20 — Limite: 200
2026-04-21 20:06:50 [INFO] [i20] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:06:50 [INFO] [i20] [DETAIL] 3 annonce(s) à enrichir (modèle: i20)
2026-04-21 20:06:57 [INFO] [i20] [DETAIL] RESULTAT : 3 traitee(s), 3 enrichies, 0 introuvables, 0 erreurs
2026-04-21 20:06:57 [INFO] [i20] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
2026-04-21 20:06:57 [INFO] [i20] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/i20/figures, Modele: i20, Graphiques: Non
2026-04-21 20:07:00 [INFO] [i20] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:07:00 [INFO] [i20] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:07:01 [INFO] [i20] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:07:01 [INFO] [i20] [STATS] Annonces sans evaluation LLM : 3
2026-04-21 20:07:26 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:07:26 [INFO] [i20] [STATS] LLM OUTPUT batch 1/1: 3 resultats extraits (modele=gpt-5-nano)
2026-04-21 20:07:26 [INFO] [i20] [STATS] Resultats extraits : 3
2026-04-21 20:07:26 [INFO] [i20] [STATS] Evaluations inserees : 3
2026-04-21 20:07:26 [INFO] [i20] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 20:07:26 [INFO] [i20] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 20:07:26 [INFO] [i20] [STATS]   referentiel_prix : 44 segments insérés
2026-04-21 20:07:26 [INFO] [i20] [STATS]   ads.deal_columns : 603 annonces mises à jour
2026-04-21 20:07:26 [INFO] [i20] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:07:26 [INFO] [i20] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:07:26 [INFO] [i20] [STATS] Champs actifs : 8
2026-04-21 20:07:26 [INFO] [i20] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-21 20:07:26 [INFO] [i20] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:07:26 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3183848952: "HYUNDAI i20 1.2 84ch – 2018 – 118 700 km  Je vends ma Hyundai i20 en bon état général, idéale pour un usage quotidien (ville / trajets pro).  * 📅 Mise en circulation : juin 2018 * ⛽ Essence (faible consommation) * 🧠 5 CV fiscaux * 📍 118 700 km * ✅ Contrôle technique OK (21 avril 2026) * 🚗 Modèle fiable et économique  👉 À noter : carrosserie abîmée à l’arrière (visible sur photos), sans impact sur le fonctionnement.  Voiture agréable à conduire, entretien suivi. Disponible rapidement.  💬 Me contacter pour plus d’informations ou une visite."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:07:46 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:07:46 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183848952",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "disponible rapidement",
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": true
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:07:46 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-21 20:07:46 [INFO] [i20] [STATS] Évaluations insérées : 1
2026-04-21 20:07:46 [INFO] [i20] [STATS] ANALYSE TERMINEE en 29.2s — 603 annonces (run #725) — Modele: i20
2026-04-21 20:07:47 [INFO] [i20] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model i20
2026-04-21 20:07:47 [INFO] [i20] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:07:47 [INFO] [i20] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 20:07:47 [INFO] [i20] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 20:07:47 [INFO] [i20] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model i20
2026-04-21 20:07:48 [INFO] [i20] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:07:48 [INFO] [i20] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:07:48 [INFO] [i20] [LLM DESC] Champs actifs : 8
2026-04-21 20:07:48 [INFO] [i20] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:07:48 [INFO] [i20] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:07:48 [INFO] [berlingo] [LLM DESC] [3/8] BERLINGO (brand=citroen, pages=auto)
2026-04-21 20:07:48 [INFO] [berlingo] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
2026-04-21 20:07:48 [INFO] [berlingo] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model berlingo
2026-04-21 20:07:48 [INFO] [berlingo] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=1
2026-04-21 20:07:50 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 20:07:50 [INFO] [berlingo] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=2
2026-04-21 20:07:53 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 20:07:53 [INFO] [berlingo] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=3
2026-04-21 20:07:55 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 20:07:55 [INFO] [berlingo] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=4
2026-04-21 20:07:57 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 20:07:57 [INFO] [berlingo] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=5
2026-04-21 20:08:00 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 20:08:00 [INFO] [berlingo] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=6
2026-04-21 20:08:02 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 20:08:02 [INFO] [berlingo] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=7
2026-04-21 20:08:06 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-21 20:08:06 [INFO] [berlingo] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=8
2026-04-21 20:08:08 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-21 20:08:08 [INFO] [berlingo] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=9
2026-04-21 20:08:11 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-21 20:08:11 [INFO] [berlingo] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=10
2026-04-21 20:08:14 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-21 20:08:14 [INFO] [berlingo] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=11
2026-04-21 20:08:16 [INFO] [berlingo] [SEARCH] 23 annonces recuperees (total: 373)
2026-04-21 20:08:16 [INFO] [berlingo] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=12
2026-04-21 20:08:18 [INFO] [berlingo] [SEARCH] Page 12 : aucune annonce, arret de la pagination.
2026-04-21 20:08:18 [INFO] [berlingo] [SEARCH] Termine : 373 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260421_200748.csv
2026-04-21 20:08:18 [INFO] [berlingo] [SEARCH] CSV : leboncoin_ads_berlingo_20260421_200748.csv
2026-04-21 20:08:18 [INFO] [berlingo] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260421_200748.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
2026-04-21 20:08:18 [INFO] [berlingo] [IMPORT] Model override : berlingo
2026-04-21 20:08:18 [INFO] [berlingo] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 20:08:18 [INFO] [berlingo] [IMPORT] Fichier: leboncoin_ads_berlingo_20260421_200748.csv
2026-04-21 20:08:18 [INFO] [berlingo] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:08:19 [INFO] [berlingo] [IMPORT] 373 lus, 373 inseres, 0 ignores, 0 erreurs
2026-04-21 20:08:19 [INFO] [berlingo] [IMPORT] TOTAL : 373 lus, 373 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:08:19 [INFO] [berlingo] [IMPORT] 13881 annonces en base
2026-04-21 20:08:19 [INFO] [berlingo] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260421_200748.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:08:19 [INFO] [berlingo] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_berlingo_20260421_200748.csv, Brand: citroen, Model: berlingo
2026-04-21 20:08:19 [INFO] [berlingo] [AVAILABILITY] 373 list_id lus dans le CSV.
2026-04-21 20:08:19 [INFO] [berlingo] [AVAILABILITY] 377 annonces actives en base pour citroen berlingo.
2026-04-21 20:08:19 [INFO] [berlingo] [AVAILABILITY] 4 annonce(s) marquées indisponibles.
2026-04-21 20:08:19 [INFO] [berlingo] [AVAILABILITY] CSV: 373, Actives DB: 377, Absentes: 4
2026-04-21 20:08:19 [INFO] [berlingo] [AVAILABILITY] Marquees indisponibles: 4
2026-04-21 20:08:19 [INFO] [berlingo] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model berlingo --delay 0.5 --limit 200
2026-04-21 20:08:19 [INFO] [berlingo] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: berlingo — Limite: 200
2026-04-21 20:08:19 [INFO] [berlingo] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:08:19 [INFO] [berlingo] [DETAIL] 1 annonce(s) à enrichir (modèle: berlingo)
2026-04-21 20:08:20 [INFO] [berlingo] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-21 20:08:20 [INFO] [berlingo] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
2026-04-21 20:08:21 [INFO] [berlingo] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/berlingo/figures, Modele: berlingo, Graphiques: Non
2026-04-21 20:08:24 [INFO] [berlingo] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:08:24 [INFO] [berlingo] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:08:25 [INFO] [berlingo] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:08:25 [INFO] [berlingo] [STATS] Annonces sans evaluation LLM : 1
2026-04-21 20:08:38 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:08:39 [INFO] [berlingo] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-5-nano)
2026-04-21 20:08:39 [INFO] [berlingo] [STATS] Resultats extraits : 1
2026-04-21 20:08:39 [INFO] [berlingo] [STATS] Evaluations inserees : 1
2026-04-21 20:08:39 [INFO] [berlingo] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 20:08:39 [INFO] [berlingo] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 20:08:39 [INFO] [berlingo] [STATS]   referentiel_prix : 67 segments insérés
2026-04-21 20:08:39 [INFO] [berlingo] [STATS]   ads.deal_columns : 783 annonces mises à jour
2026-04-21 20:08:39 [INFO] [berlingo] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:08:39 [INFO] [berlingo] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:08:39 [INFO] [berlingo] [STATS] Champs actifs : 8
2026-04-21 20:08:39 [INFO] [berlingo] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:08:39 [INFO] [berlingo] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:08:39 [INFO] [berlingo] [STATS] ANALYSE TERMINEE en 18.1s — 783 annonces (run #726) — Modele: berlingo
2026-04-21 20:08:40 [INFO] [berlingo] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model berlingo
2026-04-21 20:08:40 [INFO] [berlingo] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:08:40 [INFO] [berlingo] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 20:08:40 [INFO] [berlingo] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 20:08:40 [INFO] [berlingo] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model berlingo
2026-04-21 20:08:41 [INFO] [berlingo] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:08:41 [INFO] [berlingo] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:08:41 [INFO] [berlingo] [LLM DESC] Champs actifs : 8
2026-04-21 20:08:41 [INFO] [berlingo] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:08:41 [INFO] [berlingo] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:08:41 [INFO] [c4] [LLM DESC] [4/8] C4 (brand=citroen, pages=auto)
2026-04-21 20:08:41 [INFO] [c4] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=20...
2026-04-21 20:08:41 [INFO] [c4] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model c4
2026-04-21 20:08:41 [INFO] [c4] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=1
2026-04-21 20:08:44 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 20:08:44 [INFO] [c4] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=2
2026-04-21 20:08:47 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 20:08:47 [INFO] [c4] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=3
2026-04-21 20:08:49 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 20:08:49 [INFO] [c4] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=4
2026-04-21 20:08:52 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 20:08:52 [INFO] [c4] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=5
2026-04-21 20:08:54 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 20:08:54 [INFO] [c4] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=6
2026-04-21 20:08:57 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 20:08:57 [INFO] [c4] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=7
2026-04-21 20:08:59 [INFO] [c4] [SEARCH] 6 annonces recuperees (total: 216)
2026-04-21 20:08:59 [INFO] [c4] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=8
2026-04-21 20:09:00 [INFO] [c4] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-21 20:09:00 [INFO] [c4] [SEARCH] Termine : 216 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260421_200841.csv
2026-04-21 20:09:00 [INFO] [c4] [SEARCH] CSV : leboncoin_ads_c4_20260421_200841.csv
2026-04-21 20:09:00 [INFO] [c4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260421_200841.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
2026-04-21 20:09:00 [INFO] [c4] [IMPORT] Model override : c4
2026-04-21 20:09:00 [INFO] [c4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 20:09:00 [INFO] [c4] [IMPORT] Fichier: leboncoin_ads_c4_20260421_200841.csv
2026-04-21 20:09:00 [INFO] [c4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:09:01 [INFO] [c4] [IMPORT] 216 lus, 216 inseres, 0 ignores, 0 erreurs
2026-04-21 20:09:01 [INFO] [c4] [IMPORT] TOTAL : 216 lus, 216 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:09:01 [INFO] [c4] [IMPORT] 13887 annonces en base
2026-04-21 20:09:01 [INFO] [c4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260421_200841.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:09:01 [INFO] [c4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_c4_20260421_200841.csv, Brand: citroen, Model: c4
2026-04-21 20:09:01 [INFO] [c4] [AVAILABILITY] 215 list_id lus dans le CSV.
2026-04-21 20:09:01 [INFO] [c4] [AVAILABILITY] 219 annonces actives en base pour citroen c4.
2026-04-21 20:09:01 [INFO] [c4] [AVAILABILITY] 4 annonce(s) marquées indisponibles.
2026-04-21 20:09:01 [INFO] [c4] [AVAILABILITY] CSV: 215, Actives DB: 219, Absentes: 4
2026-04-21 20:09:01 [INFO] [c4] [AVAILABILITY] Marquees indisponibles: 4
2026-04-21 20:09:01 [INFO] [c4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model c4 --delay 0.5 --limit 200
2026-04-21 20:09:01 [INFO] [c4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: c4 — Limite: 200
2026-04-21 20:09:01 [INFO] [c4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:09:01 [INFO] [c4] [DETAIL] 6 annonce(s) à enrichir (modèle: c4)
2026-04-21 20:09:13 [INFO] [c4] [DETAIL] RESULTAT : 6 traitee(s), 6 enrichies, 0 introuvables, 0 erreurs
2026-04-21 20:09:13 [INFO] [c4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
2026-04-21 20:09:13 [INFO] [c4] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/c4/figures, Modele: c4, Graphiques: Non
2026-04-21 20:09:16 [INFO] [c4] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:09:16 [INFO] [c4] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:09:17 [INFO] [c4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:09:17 [INFO] [c4] [STATS] Annonces sans evaluation LLM : 6
2026-04-21 20:09:40 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:09:40 [INFO] [c4] [STATS] LLM OUTPUT batch 1/1: 6 resultats extraits (modele=gpt-5-nano)
2026-04-21 20:09:40 [INFO] [c4] [STATS] Resultats extraits : 6
2026-04-21 20:09:40 [INFO] [c4] [STATS] Evaluations inserees : 6
2026-04-21 20:09:41 [INFO] [c4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 20:09:41 [INFO] [c4] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 20:09:41 [INFO] [c4] [STATS]   referentiel_prix : 32 segments insérés
2026-04-21 20:09:41 [INFO] [c4] [STATS]   ads.deal_columns : 509 annonces mises à jour
2026-04-21 20:09:41 [INFO] [c4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:09:41 [INFO] [c4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:09:41 [INFO] [c4] [STATS] Champs actifs : 8
2026-04-21 20:09:41 [INFO] [c4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 3
2026-04-21 20:09:41 [INFO] [c4] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:09:41 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 1/1 (3 annonces) ━━━
3183868541: "CITROEN C4 PICASSO EXCLUSIVE  2.0HDI 150CV BOITE AUTOMATIQUE  2014  129000KM  CLIMATISATION VITRES ÉLECTRIQUE  ORDINATEUR DE BORD GPS CAMERA 360* RADAR AV AR COMMENDE AU VOLANT  DIRECTIONS ASSISTÉES SIÈGE ÉLECTRIQUE  SIÈGE MASSANT SIEGE CHAUFFANT   DISTRIBUTIONS CHANGE A 101000km"
3183879251: "sont problématiques la moteur"
3183884297: "Je vend mon spertourer  7place  Version shine le kilométrage  pour le moment  je suis a 122000 km J'ai les factures  Merci de me contacter  Pour plus de questions"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:10:09 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:10:09 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (3 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183868541",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "DISTRIBUTIONS CHANGE A 101000km"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Vitres électriques",
      "Ordinateur de bord",
      "GPS",
      "Caméra 360*",
      "Radar AV AR",
      "Commande au volant",
      "Directions assistées",
      "Siège électrique",
      "Siège massant",
      "Siège chauffant"
    ],
    "accidente": null
  },
  {
    "list_id": "3183879251",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3183884297",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:10:09 [INFO] [c4] [STATS] Batch persisté : 3 évaluation(s) sauvegardée(s)
2026-04-21 20:10:09 [INFO] [c4] [STATS] Évaluations insérées : 3
2026-04-21 20:10:09 [INFO] [c4] [STATS] ANALYSE TERMINEE en 27.9s — 509 annonces (run #727) — Modele: c4
2026-04-21 20:10:10 [INFO] [c4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model c4
2026-04-21 20:10:10 [INFO] [c4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:10:10 [INFO] [c4] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 20:10:10 [INFO] [c4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 20:10:11 [INFO] [c4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model c4
2026-04-21 20:10:11 [INFO] [c4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:10:11 [INFO] [c4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:10:11 [INFO] [c4] [LLM DESC] Champs actifs : 8
2026-04-21 20:10:11 [INFO] [c4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:10:11 [INFO] [c4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:10:11 [INFO] [scenic] [LLM DESC] [5/8] SCENIC (brand=renault, pages=auto)
2026-04-21 20:10:11 [INFO] [scenic] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdat...
2026-04-21 20:10:11 [INFO] [scenic] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model scenic
2026-04-21 20:10:12 [INFO] [scenic] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=1
2026-04-21 20:10:14 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 20:10:14 [INFO] [scenic] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=2
2026-04-21 20:10:17 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 20:10:17 [INFO] [scenic] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=3
2026-04-21 20:10:19 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 20:10:19 [INFO] [scenic] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=4
2026-04-21 20:10:22 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 20:10:22 [INFO] [scenic] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=5
2026-04-21 20:10:24 [INFO] [scenic] [SEARCH] 1 annonces recuperees (total: 141)
2026-04-21 20:10:24 [INFO] [scenic] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=6
2026-04-21 20:10:26 [INFO] [scenic] [SEARCH] Page 6 : aucune annonce, arret de la pagination.
2026-04-21 20:10:26 [INFO] [scenic] [SEARCH] Termine : 141 annonces au total dans /home/ubuntu/app/leboncoin_ads_scenic_20260421_201012.csv
2026-04-21 20:10:26 [INFO] [scenic] [SEARCH] CSV : leboncoin_ads_scenic_20260421_201012.csv
2026-04-21 20:10:26 [INFO] [scenic] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_scenic_20260421_201012.csv --db /home/ubuntu/app/db/lbc.sqlite --model scenic
2026-04-21 20:10:26 [INFO] [scenic] [IMPORT] Model override : scenic
2026-04-21 20:10:26 [INFO] [scenic] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 20:10:26 [INFO] [scenic] [IMPORT] Fichier: leboncoin_ads_scenic_20260421_201012.csv
2026-04-21 20:10:26 [INFO] [scenic] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:10:26 [INFO] [scenic] [IMPORT] 141 lus, 141 inseres, 0 ignores, 0 erreurs
2026-04-21 20:10:26 [INFO] [scenic] [IMPORT] TOTAL : 141 lus, 141 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:10:26 [INFO] [scenic] [IMPORT] 13888 annonces en base
2026-04-21 20:10:26 [INFO] [scenic] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_scenic_20260421_201012.csv --brand renault --model scenic --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:10:26 [INFO] [scenic] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_scenic_20260421_201012.csv, Brand: renault, Model: scenic
2026-04-21 20:10:26 [INFO] [scenic] [AVAILABILITY] 141 list_id lus dans le CSV.
2026-04-21 20:10:26 [INFO] [scenic] [AVAILABILITY] 143 annonces actives en base pour renault scenic.
2026-04-21 20:10:26 [INFO] [scenic] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-21 20:10:26 [INFO] [scenic] [AVAILABILITY] CSV: 141, Actives DB: 143, Absentes: 2
2026-04-21 20:10:26 [INFO] [scenic] [AVAILABILITY] Marquees indisponibles: 2
2026-04-21 20:10:26 [INFO] [scenic] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model scenic --delay 0.5 --limit 200
2026-04-21 20:10:26 [INFO] [scenic] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: scenic — Limite: 200
2026-04-21 20:10:26 [INFO] [scenic] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:10:27 [INFO] [scenic] [DETAIL] 1 annonce(s) à enrichir (modèle: scenic)
2026-04-21 20:10:28 [INFO] [scenic] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-21 20:10:28 [INFO] [scenic] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model scenic --skip-plots
2026-04-21 20:10:29 [INFO] [scenic] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/scenic/figures, Modele: scenic, Graphiques: Non
2026-04-21 20:10:31 [INFO] [scenic] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:10:31 [INFO] [scenic] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:10:32 [INFO] [scenic] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:10:32 [INFO] [scenic] [STATS] Annonces sans evaluation LLM : 1
2026-04-21 20:10:39 [INFO] [scenic] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:10:39 [INFO] [scenic] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-5-nano)
2026-04-21 20:10:39 [INFO] [scenic] [STATS] Resultats extraits : 1
2026-04-21 20:10:39 [INFO] [scenic] [STATS] Evaluations inserees : 1
2026-04-21 20:10:39 [INFO] [scenic] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 20:10:39 [INFO] [scenic] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 20:10:40 [INFO] [scenic] [STATS]   referentiel_prix : 27 segments insérés
2026-04-21 20:10:40 [INFO] [scenic] [STATS]   ads.deal_columns : 353 annonces mises à jour
2026-04-21 20:10:40 [INFO] [scenic] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:10:40 [INFO] [scenic] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:10:40 [INFO] [scenic] [STATS] Champs actifs : 8
2026-04-21 20:10:40 [INFO] [scenic] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:10:40 [INFO] [scenic] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:10:40 [INFO] [scenic] [STATS] ANALYSE TERMINEE en 10.8s — 353 annonces (run #728) — Modele: scenic
2026-04-21 20:10:40 [INFO] [scenic] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model scenic
2026-04-21 20:10:41 [INFO] [scenic] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:10:41 [INFO] [scenic] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 20:10:41 [INFO] [scenic] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 20:10:41 [INFO] [scenic] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model scenic
2026-04-21 20:10:41 [INFO] [scenic] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:10:41 [INFO] [scenic] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:10:41 [INFO] [scenic] [LLM DESC] Champs actifs : 8
2026-04-21 20:10:41 [INFO] [scenic] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:10:41 [INFO] [scenic] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:10:41 [INFO] [5008] [LLM DESC] [6/8] 5008 (brand=peugeot, pages=auto)
2026-04-21 20:10:41 [INFO] [5008] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
2026-04-21 20:10:41 [INFO] [5008] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model 5008
2026-04-21 20:10:42 [INFO] [5008] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=1
2026-04-21 20:10:48 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 20:10: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-21 20:10:52 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 20:10:52 [INFO] [5008] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=3
2026-04-21 20:10:55 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 20:10:55 [INFO] [5008] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=4
2026-04-21 20:10:58 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 20:10:58 [INFO] [5008] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=5
2026-04-21 20:11:03 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 20:11:03 [INFO] [5008] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=6
2026-04-21 20:11:05 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 20:11:05 [INFO] [5008] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=7
2026-04-21 20:11:07 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-21 20:11:07 [INFO] [5008] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=8
2026-04-21 20:11:09 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-21 20:11:09 [INFO] [5008] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=9
2026-04-21 20:11:12 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-21 20:11:12 [INFO] [5008] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=10
2026-04-21 20:11:14 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-21 20:11:14 [INFO] [5008] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=11
2026-04-21 20:11:16 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-21 20:11:16 [INFO] [5008] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=12
2026-04-21 20:11:18 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-21 20:11:18 [INFO] [5008] [SEARCH] Recuperation de la page 13 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=13
2026-04-21 20:11:20 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-21 20:11:20 [INFO] [5008] [SEARCH] Recuperation de la page 14 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=14
2026-04-21 20:11:22 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-21 20:11:22 [INFO] [5008] [SEARCH] Recuperation de la page 15 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=15
2026-04-21 20:11:27 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-21 20:11:27 [INFO] [5008] [SEARCH] Recuperation de la page 16 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=16
2026-04-21 20:11:31 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-21 20:11: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-21 20:11:33 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-21 20:11:33 [INFO] [5008] [SEARCH] Recuperation de la page 18 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=18
2026-04-21 20:11:35 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-21 20:11:35 [INFO] [5008] [SEARCH] Recuperation de la page 19 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=19
2026-04-21 20:11:39 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-21 20:11:39 [INFO] [5008] [SEARCH] Recuperation de la page 20 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=20
2026-04-21 20:11:41 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-21 20:11: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-21 20:11:49 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-21 20:11:49 [INFO] [5008] [SEARCH] Recuperation de la page 22 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=22
2026-04-21 20:11:52 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-21 20:11:52 [INFO] [5008] [SEARCH] Recuperation de la page 23 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=23
2026-04-21 20:11:54 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-21 20:11:54 [INFO] [5008] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=24
2026-04-21 20:11:58 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-21 20:11:58 [INFO] [5008] [SEARCH] Recuperation de la page 25 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=25
2026-04-21 20:12:00 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-21 20:12:00 [INFO] [5008] [SEARCH] Recuperation de la page 26 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=26
2026-04-21 20:12:03 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-21 20:12: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-21 20:12:06 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-21 20:12:06 [INFO] [5008] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=28
2026-04-21 20:12:08 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-21 20:12:08 [INFO] [5008] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=29
2026-04-21 20:12:10 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-21 20:12:10 [INFO] [5008] [SEARCH] Recuperation de la page 30 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=30
2026-04-21 20:12:12 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-21 20:12:12 [INFO] [5008] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=31
2026-04-21 20:12:14 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-21 20:12:14 [INFO] [5008] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=32
2026-04-21 20:12:17 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-21 20:12:17 [INFO] [5008] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=33
2026-04-21 20:12:20 [INFO] [5008] [SEARCH] 24 annonces recuperees (total: 1144)
2026-04-21 20:12:20 [INFO] [5008] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=34
2026-04-21 20:12:22 [INFO] [5008] [SEARCH] Page 34 : aucune annonce, arret de la pagination.
2026-04-21 20:12:22 [INFO] [5008] [SEARCH] Termine : 1144 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260421_201042.csv
2026-04-21 20:12:22 [INFO] [5008] [SEARCH] CSV : leboncoin_ads_5008_20260421_201042.csv
2026-04-21 20:12:22 [INFO] [5008] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260421_201042.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
2026-04-21 20:12:22 [INFO] [5008] [IMPORT] Model override : 5008
2026-04-21 20:12:22 [INFO] [5008] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 20:12:22 [INFO] [5008] [IMPORT] Fichier: leboncoin_ads_5008_20260421_201042.csv
2026-04-21 20:12:22 [INFO] [5008] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:12:24 [INFO] [5008] [IMPORT] 1144 lus, 1144 inseres, 0 ignores, 0 erreurs
2026-04-21 20:12:24 [INFO] [5008] [IMPORT] TOTAL : 1144 lus, 1144 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:12:24 [INFO] [5008] [IMPORT] 13919 annonces en base
2026-04-21 20:12:25 [INFO] [5008] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260421_201042.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:12:25 [INFO] [5008] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_5008_20260421_201042.csv, Brand: peugeot, Model: 5008
2026-04-21 20:12:25 [INFO] [5008] [AVAILABILITY] 1130 list_id lus dans le CSV.
2026-04-21 20:12:25 [INFO] [5008] [AVAILABILITY] 1164 annonces actives en base pour peugeot 5008.
2026-04-21 20:12:25 [INFO] [5008] [AVAILABILITY] 34 annonce(s) marquées indisponibles.
2026-04-21 20:12:25 [INFO] [5008] [AVAILABILITY] CSV: 1130, Actives DB: 1164, Absentes: 34
2026-04-21 20:12:25 [INFO] [5008] [AVAILABILITY] Marquees indisponibles: 34
2026-04-21 20:12:25 [INFO] [5008] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model 5008 --delay 0.5 --limit 200
2026-04-21 20:12:25 [INFO] [5008] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: 5008 — Limite: 200
2026-04-21 20:12:25 [INFO] [5008] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:12:25 [INFO] [5008] [DETAIL] 31 annonce(s) à enrichir (modèle: 5008)
2026-04-21 20:12:44 [INFO] [5008] [DETAIL] Progression : 10/31 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-21 20:13:03 [INFO] [5008] [DETAIL] Progression : 20/31 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-21 20:13:27 [INFO] [5008] [DETAIL] Progression : 30/31 (enrichies: 30, introuvables: 0, erreurs: 0)
2026-04-21 20:13:29 [INFO] [5008] [DETAIL] RESULTAT : 31 traitee(s), 31 enrichies, 0 introuvables, 0 erreurs
2026-04-21 20:13:29 [INFO] [5008] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
2026-04-21 20:13:29 [INFO] [5008] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/5008/figures, Modele: 5008, Graphiques: Non
2026-04-21 20:13:33 [INFO] [5008] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:13:33 [INFO] [5008] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:13:34 [INFO] [5008] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:13:34 [INFO] [5008] [STATS] Annonces sans evaluation LLM : 31
2026-04-21 20:14:34 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:14:34 [INFO] [5008] [STATS] LLM OUTPUT batch 1/2: 30 resultats extraits (modele=gpt-5-nano)
2026-04-21 20:14:43 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:14:43 [INFO] [5008] [STATS] LLM OUTPUT batch 2/2: 1 resultats extraits (modele=gpt-5-nano)
2026-04-21 20:14:43 [INFO] [5008] [STATS] Resultats extraits : 31
2026-04-21 20:14:43 [INFO] [5008] [STATS] PureTech flaggues : 2
2026-04-21 20:14:43 [INFO] [5008] [STATS] Evaluations inserees : 31
2026-04-21 20:14:45 [INFO] [5008] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 20:14:45 [INFO] [5008] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 20:14:45 [INFO] [5008] [STATS]   referentiel_prix : 77 segments insérés
2026-04-21 20:14:45 [INFO] [5008] [STATS]   ads.deal_columns : 2961 annonces mises à jour
2026-04-21 20:14:45 [INFO] [5008] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:14:45 [INFO] [5008] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:14:45 [INFO] [5008] [STATS] Champs actifs : 8
2026-04-21 20:14:45 [INFO] [5008] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 12
2026-04-21 20:14:45 [INFO] [5008] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:14:45 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 1/3 (5 annonces) ━━━
3183797888: "Vente a professionnels   Peugeot 5008 1.5 hdi 130 année 2019  Moteur actuellement 83000km, voiture 242500km.  Volant moteur et embrayage neuf, distribution neuve, freins avant et arrière neuf, pneus arrière neuf.  Compresseur climatisation a remplacer,  gaz rechargé .  8700 euros pour professionnels  avec kbis en cours de validité."
3183798067: "Je vends ma Peugeot 5008, un véhicule spacieux, modulable et idéal pour les longs trajets et la vie de famille.  📋 Caractéristiques Principales Mise en circulation : 25/10/2012  Kilométrage : 324 000 km  Énergie : Diesel  Puissance fiscale : 6 CV  État : Bon état général  Confort : Climatisation automatique  Régulateur de vitesse.  Aide à la conduite : Radars de recul.  Esthétique & Visibilité : Jantes alliage, Feux antibrouillard.  Contrôle Technique : OK (Valable jusqu’en 04/ 2027).  Motif de la vente : Départ imminent   Note : Le prix est négociable dans la limite du raisonnable.   Pour plus d'informations ou pour convenir d'une visite, n'hésitez pas à me contacter par message privé."
3183816058: "La voiture roul toujours"
3183861159: "Peugeot 5008 à réparer ou pour pièces. Véhicule en panne depuis février 2026. Origine panne inconnue. Certainement injecteurs et probablement autre chose. CT dépassé depuis septembre 2025. Coffre légèrement enfoncé mais qui fonctionne. Batterie déchargée. Carrosserie état satisfaisant. Fauteuil en bon état. Quelques tâches tout de même. Véhicule à récupérer à la gendarmerie de Caen."
3183879887: "Bonjour je souhaite vendre ou échanger ma Peugeot 5008 cart grise a jour en bonne état parcours toute distance pour plus d'infos merci e me contacter 4000 quelque rayure mais rien de méchant"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:15:38 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:15:38 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 1/3 (5 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183797888",
    "courroie_changee": true,
    "embrayage_change": true,
    "travaux_recents": [
      "Volant moteur et embrayage neuf",
      "distribution neuve",
      "freins avant et arrière neuf",
      "pneus arrière neuf",
      "Compresseur climatisation a remplacer",
      "gaz rechargé"
    ],
    "negociabilite": null,
    "contexte_vente": "vente a professionnels",
    "nb_proprietaires": null,
    "options_description": [
      "Volant moteur et embrayage neuf",
      "distribution neuve",
      "freins avant et arrière neuf",
      "pneus arrière neuf",
      "Compresseur climatisation a remplacer",
      "gaz rechargé"
    ],
    "accidente": null
  },
  {
    "list_id": "3183798067",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": "départ imminent",
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation automatique",
      "Régulateur de vitesse",
      "Radars de recul",
      "Jantes alliage",
      "Feux antibrouillard"
    ],
    "accidente": null
  },
  {
    "list_id": "3183816058",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3183861159",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "à réparer ou pour pièces",
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": true
  },
  {
    "list_id": "3183879887",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:15:38 [INFO] [5008] [STATS] Batch persisté : 5 évaluation(s) sauvegardée(s)
2026-04-21 20:15:38 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 2/3 (5 annonces) ━━━
3183896694: "5008 noir  Intérieur gris noir  Équipé en 7 places dont 2 rabattables pour un plus grand coffre  Contrôle technique ok  Clim à revoir  Fermeture centralisé uniquement avec la cle dans la serrure  Quelques défauts carrosserie"
3183898906: "5008 1.6 HDi 7 places  220000km Kit Embrayage Valeo changé l'année dernière  Légère fuite d'huile sur le haut du moteur ( joint cache culasse à changer ) Ampoules veilleuses et éclairage de plaque à changer , c'est pour ça qu'il faut refaire le CT"
3183933420: "Je mets en vente ma Peugeot 5008   Le véhicule démarre au quart de tour et roule parfaitement.  Quelques frais sont à prévoir :  Frein à main à revoir Chauffage qui ne fonctionne pas  Vitre avant droite qui présente un dysfonctionnement  Le contrôle technique est valide jusqu’au 28/11/2026.  La carte grise n’est pas à mon nom. Le véhicule a été acheté chez un professionnel il y a un an mais je n’ai pas effectué le changement de carte grise. La vente se fera donc en l’état, avec les documents en ma possession."
3183946102: "Bonjour, je vends un 5008 2.0 hdi 150 CV en bon état, roule très bien, entretien suivi et effectué par moi même. Véhicule bien équipé d'origine, version allure.  Véhicule vendu en état, vous ferez vous même le contrôle technique.   Véhicule visible facilement.  Prix a débattre car vente rapide souhaitée."
3183959098: "Peugeot 5008 de 2015, un SUV 7 places spacieux et pratique. - Marque : Peugeot - Modèle : 5008 - Année : 2015 - Kilométrage : 170 000 km - Motorisation : 2.0 HDi 120 ch - Carburant : Diesel - Boîte de vitesses : Automatique - Nombre de portes : 5 - Nombre de sièges : 7 - Couleur : Noir - Crit'Air : 3 - Contrôle technique : Valide jusqu'en 03/2028 N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:16:23 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:16:23 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 2/3 (5 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183896694",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "7 places",
      "2 rabattables",
      "Clim"
    ],
    "accidente": null
  },
  {
    "list_id": "3183898906",
    "courroie_changee": null,
    "embrayage_change": true,
    "travaux_recents": [
      "Kit Embrayage Valeo changé l'année dernière",
      "joint cache culasse à changer",
      "Ampoules veilleuses et éclairage de plaque à changer"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "7 places"
    ],
    "accidente": null
  },
  {
    "list_id": "3183933420",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Frein à main à revoir",
      "Chauffage qui ne fonctionne pas",
      "Vitre avant droite qui présente un dysfonctionnement"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3183946102",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": "vente rapide souhaitée",
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3183959098",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "7 places"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:16:23 [INFO] [5008] [STATS] Batch persisté : 5 évaluation(s) sauvegardée(s)
2026-04-21 20:16:23 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 3/3 (2 annonces) ━━━
3183968810: "Peugeot 5008 HDI 112 Boite Automatique 7 places 298500 km (évolutif) Clim, GPS, radar de recul, toit panoramique, phares et essuies glace auto, rétro eletrochrome) Pneus neufs Entretien suivi avec factures (dernière révision 290 000 km) Carrosserie présentant quelques rayures d'usage Intérieur propre  Fonctionne parfaitement, quelques défauts électriques (lève vitre AVD, volet motorisé du GPS en position ouverte le Contrôle Tehnique sera passé pour la vente"
3183969477: "Peugeot 5008 1.6 Hdi 115cc  Année 05/2013  Kilométrage 200450km   DISTRIBUTION A JOURS (facture)  Ordinateur de bord  Climatisation automatique 👌  Affichage tête haute  Régulateur l’imitateur vitesse  4 vitre électrique  Gps  Auto radio, kit Bluetooth  Accoudoir central  Doublé de clés  Toit panoramique  Jante alliage  Ect  Véhicule 7 place…  Carnet d’entretien, plusieurs factures disponibles.   Contrôle technique -6moi   DISPONIBLE TOUT SUITE."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:17:14 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:17:14 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 3/3 (2 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183968810",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Pneus neufs",
      "Entretien suivi avec factures (dernière révision 290 000 km)"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Boite Automatique",
      "7 places",
      "Clim",
      "GPS",
      "radar de recul",
      "toit panoramique",
      "phares et essuies glace auto",
      "rétro eletrochrome",
      "Pneus neufs",
      "Entretien suivi avec factures (dernière révision 290 000 km)"
    ],
    "accidente": null
  },
  {
    "list_id": "3183969477",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Distribution à jour (facture)"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Ordinateur de bord",
      "Climatisation automatique",
      "Affichage tête haute",
      "Régulateur l’imitateur vitesse",
      "Vitres électriques (4)",
      "GPS",
      "Auto radio, kit Bluetooth",
      "Accoudoir central",
      "Doublé de clés",
      "Toit panoramique",
      "Jante alliage",
      "7 places"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:17:14 [INFO] [5008] [STATS] Batch persisté : 2 évaluation(s) sauvegardée(s)
2026-04-21 20:17:14 [INFO] [5008] [STATS] Évaluations insérées : 12
2026-04-21 20:17:14 [INFO] [5008] [STATS] ANALYSE TERMINEE en 73.9s — 2961 annonces (run #729) — Modele: 5008
2026-04-21 20:17:15 [INFO] [5008] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model 5008
2026-04-21 20:17:15 [INFO] [5008] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:17:15 [INFO] [5008] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 20:17:15 [INFO] [5008] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 20:17:15 [INFO] [5008] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model 5008
2026-04-21 20:17:16 [INFO] [5008] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:17:16 [INFO] [5008] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:17:16 [INFO] [5008] [LLM DESC] Champs actifs : 8
2026-04-21 20:17:16 [INFO] [5008] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:17:16 [INFO] [5008] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:17:16 [INFO] [fiesta] [LLM DESC] [7/8] FIESTA (brand=ford, pages=auto)
2026-04-21 20:17:16 [INFO] [fiesta] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
2026-04-21 20:17:16 [INFO] [fiesta] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model fiesta
2026-04-21 20:17:16 [INFO] [fiesta] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=1
2026-04-21 20:17:19 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 20:17:19 [INFO] [fiesta] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=2
2026-04-21 20:17:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 20:17:22 [INFO] [fiesta] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=3
2026-04-21 20:17:25 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 20:17:25 [INFO] [fiesta] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=4
2026-04-21 20:17:28 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-21 20:17:28 [INFO] [fiesta] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=5
2026-04-21 20:17:31 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-21 20:17:31 [INFO] [fiesta] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=6
2026-04-21 20:17:33 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-21 20:17:33 [INFO] [fiesta] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=7
2026-04-21 20:17:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-21 20:17:35 [INFO] [fiesta] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=8
2026-04-21 20:17:38 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-21 20:17:38 [INFO] [fiesta] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=9
2026-04-21 20:17:40 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-21 20:17:40 [INFO] [fiesta] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=10
2026-04-21 20:17:43 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-21 20:17:43 [INFO] [fiesta] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=11
2026-04-21 20:17:47 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-21 20:17:47 [INFO] [fiesta] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=12
2026-04-21 20:17:50 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-21 20:17:50 [INFO] [fiesta] [SEARCH] Recuperation de la page 13 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=13
2026-04-21 20:17:52 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-21 20:17:52 [INFO] [fiesta] [SEARCH] Recuperation de la page 14 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=14
2026-04-21 20:17:55 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-21 20:17:55 [INFO] [fiesta] [SEARCH] Recuperation de la page 15 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=15
2026-04-21 20:17:57 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-21 20:17:57 [INFO] [fiesta] [SEARCH] Recuperation de la page 16 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=16
2026-04-21 20:18:00 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-21 20:18:00 [INFO] [fiesta] [SEARCH] Recuperation de la page 17 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=17
2026-04-21 20:18:02 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-21 20:18:02 [INFO] [fiesta] [SEARCH] Recuperation de la page 18 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=18
2026-04-21 20:18:04 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-21 20:18:04 [INFO] [fiesta] [SEARCH] Recuperation de la page 19 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=19
2026-04-21 20:18:12 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-21 20:18:12 [INFO] [fiesta] [SEARCH] Recuperation de la page 20 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=20
2026-04-21 20:18:15 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-21 20:18:15 [INFO] [fiesta] [SEARCH] Recuperation de la page 21 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=21
2026-04-21 20:18:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-21 20:18:18 [INFO] [fiesta] [SEARCH] Recuperation de la page 22 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=22
2026-04-21 20:18:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-21 20:18:22 [INFO] [fiesta] [SEARCH] Recuperation de la page 23 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=23
2026-04-21 20:18:24 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-21 20:18:24 [INFO] [fiesta] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=24
2026-04-21 20:18:28 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-21 20:18:28 [INFO] [fiesta] [SEARCH] Recuperation de la page 25 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=25
2026-04-21 20:18:30 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-21 20:18:30 [INFO] [fiesta] [SEARCH] Recuperation de la page 26 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=26
2026-04-21 20:18:33 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-21 20:18:33 [INFO] [fiesta] [SEARCH] Recuperation de la page 27 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=27
2026-04-21 20:18:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-21 20:18:35 [INFO] [fiesta] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=28
2026-04-21 20:18:38 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-21 20:18:38 [INFO] [fiesta] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=29
2026-04-21 20:18:40 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-21 20:18:40 [INFO] [fiesta] [SEARCH] Recuperation de la page 30 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=30
2026-04-21 20:18:43 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-21 20:18:43 [INFO] [fiesta] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=31
2026-04-21 20:18:46 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-21 20:18:46 [INFO] [fiesta] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=32
2026-04-21 20:18:48 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-21 20:18:48 [INFO] [fiesta] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=33
2026-04-21 20:18:52 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-21 20:18:52 [INFO] [fiesta] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=34
2026-04-21 20:18:55 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-21 20:18:55 [INFO] [fiesta] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=35
2026-04-21 20:18:57 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-21 20:18:57 [INFO] [fiesta] [SEARCH] Recuperation de la page 36 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=36
2026-04-21 20:19:00 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-21 20:19:00 [INFO] [fiesta] [SEARCH] Recuperation de la page 37 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=37
2026-04-21 20:19:02 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-21 20:19:02 [INFO] [fiesta] [SEARCH] Recuperation de la page 38 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=38
2026-04-21 20:19:06 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-21 20:19:06 [INFO] [fiesta] [SEARCH] Recuperation de la page 39 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=39
2026-04-21 20:19:08 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-21 20:19:08 [INFO] [fiesta] [SEARCH] Recuperation de la page 40 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=40
2026-04-21 20:19:11 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-21 20:19:11 [INFO] [fiesta] [SEARCH] Recuperation de la page 41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=41
2026-04-21 20:19:13 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-21 20:19:13 [INFO] [fiesta] [SEARCH] Recuperation de la page 42 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=42
2026-04-21 20:19:17 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-21 20:19:17 [INFO] [fiesta] [SEARCH] Recuperation de la page 43 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=43
2026-04-21 20:19:19 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-21 20:19:19 [INFO] [fiesta] [SEARCH] Recuperation de la page 44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=44
2026-04-21 20:19:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-21 20:19:22 [INFO] [fiesta] [SEARCH] Recuperation de la page 45 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=45
2026-04-21 20:19:26 [INFO] [fiesta] [SEARCH] 25 annonces recuperees (total: 1565)
2026-04-21 20:19:26 [INFO] [fiesta] [SEARCH] Recuperation de la page 46 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=46
2026-04-21 20:19:34 [INFO] [fiesta] [SEARCH] Page 46 : aucune annonce, arret de la pagination.
2026-04-21 20:19:34 [INFO] [fiesta] [SEARCH] Termine : 1565 annonces au total dans /home/ubuntu/app/leboncoin_ads_fiesta_20260421_201716.csv
2026-04-21 20:19:34 [INFO] [fiesta] [SEARCH] CSV : leboncoin_ads_fiesta_20260421_201716.csv
2026-04-21 20:19:34 [INFO] [fiesta] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_fiesta_20260421_201716.csv --db /home/ubuntu/app/db/lbc.sqlite --model fiesta
2026-04-21 20:19:34 [INFO] [fiesta] [IMPORT] Model override : fiesta
2026-04-21 20:19:34 [INFO] [fiesta] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 20:19:34 [INFO] [fiesta] [IMPORT] Fichier: leboncoin_ads_fiesta_20260421_201716.csv
2026-04-21 20:19:34 [INFO] [fiesta] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:19:38 [INFO] [fiesta] [IMPORT] 1565 lus, 1565 inseres, 0 ignores, 0 erreurs
2026-04-21 20:19:38 [INFO] [fiesta] [IMPORT] TOTAL : 1565 lus, 1565 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:19:38 [INFO] [fiesta] [IMPORT] 13933 annonces en base
2026-04-21 20:19:38 [INFO] [fiesta] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_fiesta_20260421_201716.csv --brand ford --model fiesta --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:19:38 [INFO] [fiesta] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_fiesta_20260421_201716.csv, Brand: ford, Model: fiesta
2026-04-21 20:19:38 [INFO] [fiesta] [AVAILABILITY] 1543 list_id lus dans le CSV.
2026-04-21 20:19:38 [INFO] [fiesta] [AVAILABILITY] 1589 annonces actives en base pour ford fiesta.
2026-04-21 20:19:38 [INFO] [fiesta] [AVAILABILITY] 46 annonce(s) marquées indisponibles.
2026-04-21 20:19:38 [INFO] [fiesta] [AVAILABILITY] CSV: 1543, Actives DB: 1589, Absentes: 46
2026-04-21 20:19:38 [INFO] [fiesta] [AVAILABILITY] Marquees indisponibles: 46
2026-04-21 20:19:38 [INFO] [fiesta] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model fiesta --delay 0.5 --limit 200
2026-04-21 20:19:38 [INFO] [fiesta] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: fiesta — Limite: 200
2026-04-21 20:19:38 [INFO] [fiesta] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:19:38 [INFO] [fiesta] [DETAIL] 14 annonce(s) à enrichir (modèle: fiesta)
2026-04-21 20:19:58 [INFO] [fiesta] [DETAIL] Progression : 10/14 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-21 20:20:05 [INFO] [fiesta] [DETAIL] RESULTAT : 14 traitee(s), 14 enrichies, 0 introuvables, 0 erreurs
2026-04-21 20:20:05 [INFO] [fiesta] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model fiesta --skip-plots
2026-04-21 20:20:05 [INFO] [fiesta] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/fiesta/figures, Modele: fiesta, Graphiques: Non
2026-04-21 20:20:09 [INFO] [fiesta] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:20:09 [INFO] [fiesta] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:20:10 [INFO] [fiesta] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:20:10 [INFO] [fiesta] [STATS] Annonces sans evaluation LLM : 14
2026-04-21 20:21:28 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:21:28 [INFO] [fiesta] [STATS] LLM OUTPUT batch 1/1: 14 resultats extraits (modele=gpt-5-nano)
2026-04-21 20:21:28 [INFO] [fiesta] [STATS] Resultats extraits : 14
2026-04-21 20:21:28 [INFO] [fiesta] [STATS] Evaluations inserees : 14
2026-04-21 20:21:29 [INFO] [fiesta] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 20:21:29 [INFO] [fiesta] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 20:21:30 [INFO] [fiesta] [STATS]   referentiel_prix : 60 segments insérés
2026-04-21 20:21:30 [INFO] [fiesta] [STATS]   ads.deal_columns : 3285 annonces mises à jour
2026-04-21 20:21:30 [INFO] [fiesta] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:21:30 [INFO] [fiesta] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:21:30 [INFO] [fiesta] [STATS] Champs actifs : 8
2026-04-21 20:21:30 [INFO] [fiesta] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 4
2026-04-21 20:21:30 [INFO] [fiesta] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:21:30 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 1/1 (4 annonces) ━━━
3183791164: "Je vends ma Ford Fiesta  de 2016, une berline compacte et économique. - Marque : Ford - Modèle : Fiesta - Année : 2016 - Kilométrage : 136 100 km - Motorisation : 1.0 EcoBoost 125 ch - Carburant : Essence - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 6 CV - Crit'Air : 1  CT OK fait le 21/04/2026 Kit distribution change  Entretien faire  Bougies change  Pneus récemment  Disque plaqué des freins récemment  Toutes les factures sont disponibles  Roule tous les jours  Rien à prévoir   Options  Fermeture centralisée  Direction assistée  Climatisation automatique fonctionnaire  Radio multifonction GPS bluetooth  Rétroviseur électrique  Régulateur de vitesse  Phare automatique   N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai."
3183839775: "Vends Ford, fiesta, contrôle technique, OK portière, arrière droite à refaire d’où le prix intéressant ,quatre pneus neufs véhicule, très économique, idéal pour jeunes conducteurs"
3183941616: "A VENDRE FORD FIESTA 75 EDITION TDCI - 130 000 km - GPS - Aide au démarrage en côte - Commandes au volant - START&STOP - Dernière vidange début avril 2026 - Courroie de distribution faite mi-avril de cette année - Faible consommation - Le contrôle technique sera fait pour la vente. Merci de privilégier les contacts par téléphone."
3183963082: "Bonjour je vend ma Ford fiesta 1.5 TDCI 75 Année 2015 Véhicule très économique  Avec  Vitres électriques  Direction assistée  Climatisation automatique Ouverture centralisée à distance  Antibrouillard  Essuie-glaces automatique  Airbag  Feu de jour Autoradio CD commande au volant  Ordinateur de bord  Siège réglable  Volant réglable et multifonction Rétroviseur électrique .... etc.  Kit courroie de distribution OK Vidange OK  Pneus ok Freins récents CT OK du 02/03/2026 donc très récent .…  Facture à l'appui  Entretien à jour  Pas de frais à prévoir  Véhicule fiable et très économique en assurance, entretien et consommation ….  Idéal pour jeunes permis  4100"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:22:11 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:22:11 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (4 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183791164",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Kit distribution change",
      "Bougies change",
      "Pneus récemment",
      "Disque plaqué des freins récemment"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Fermeture centralisée",
      "Direction assistée",
      "Climatisation automatique fonctionnaire",
      "Radio multifonction GPS bluetooth",
      "Rétroviseur électrique",
      "Régulateur de vitesse",
      "Phare automatique"
    ],
    "accidente": null
  },
  {
    "list_id": "3183839775",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "portière arrière droite à refaire",
      "quatre pneus neufs"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3183941616",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Dernière vidange début avril 2026"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "Aide au démarrage en côte",
      "Commandes au volant",
      "START&STOP"
    ],
    "accidente": null
  },
  {
    "list_id": "3183963082",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Freins récents",
      "Vidange OK",
      "Pneus ok"
    ],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Vitres électriques",
      "Direction assistée",
      "Climatisation automatique",
      "Ouverture centralisée à distance",
      "Antibrouillard",
      "Essuie-glaces automatique",
      "Airbag",
      "Feu de jour",
      "Autoradio CD commande au volant",
      "Ordinateur de bord",
      "Siège réglable",
      "Volant réglable et multifonction",
      "Rétroviseur électrique"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:22:12 [INFO] [fiesta] [STATS] Batch persisté : 4 évaluation(s) sauvegardée(s)
2026-04-21 20:22:12 [INFO] [fiesta] [STATS] Évaluations insérées : 4
2026-04-21 20:22:12 [INFO] [fiesta] [STATS] ANALYSE TERMINEE en 83.2s — 3285 annonces (run #730) — Modele: fiesta
2026-04-21 20:22:12 [INFO] [fiesta] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model fiesta
2026-04-21 20:22:12 [INFO] [fiesta] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:22:13 [INFO] [fiesta] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 20:22:13 [INFO] [fiesta] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 20:22:13 [INFO] [fiesta] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model fiesta
2026-04-21 20:22:13 [INFO] [fiesta] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:22:13 [INFO] [fiesta] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:22:13 [INFO] [fiesta] [LLM DESC] Champs actifs : 8
2026-04-21 20:22:13 [INFO] [fiesta] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:22:13 [INFO] [fiesta] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:22:13 [INFO] [nv200] [LLM DESC] [8/8] NV200 (brand=nissan, pages=auto)
2026-04-21 20:22:13 [INFO] [nv200] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
2026-04-21 20:22:13 [INFO] [nv200] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model nv200
2026-04-21 20:22:14 [INFO] [nv200] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=1
2026-04-21 20:22:16 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-21 20:22:16 [INFO] [nv200] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=2
2026-04-21 20:22:19 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-21 20:22:19 [INFO] [nv200] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=3
2026-04-21 20:22:22 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-21 20:22:22 [INFO] [nv200] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=4
2026-04-21 20:22:24 [INFO] [nv200] [SEARCH] 5 annonces recuperees (total: 110)
2026-04-21 20:22:24 [INFO] [nv200] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=5
2026-04-21 20:22:27 [INFO] [nv200] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-21 20:22:27 [INFO] [nv200] [SEARCH] Termine : 110 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260421_202214.csv
2026-04-21 20:22:27 [INFO] [nv200] [SEARCH] CSV : leboncoin_ads_nv200_20260421_202214.csv
2026-04-21 20:22:27 [INFO] [nv200] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260421_202214.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
2026-04-21 20:22:27 [INFO] [nv200] [IMPORT] Model override : nv200
2026-04-21 20:22:27 [INFO] [nv200] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-21 20:22:27 [INFO] [nv200] [IMPORT] Fichier: leboncoin_ads_nv200_20260421_202214.csv
2026-04-21 20:22:27 [INFO] [nv200] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:22:27 [INFO] [nv200] [IMPORT] 110 lus, 110 inseres, 0 ignores, 0 erreurs
2026-04-21 20:22:27 [INFO] [nv200] [IMPORT] TOTAL : 110 lus, 110 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:22:27 [INFO] [nv200] [IMPORT] 13938 annonces en base
2026-04-21 20:22:27 [INFO] [nv200] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260421_202214.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:22:27 [INFO] [nv200] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_nv200_20260421_202214.csv, Brand: nissan, Model: nv200
2026-04-21 20:22:27 [INFO] [nv200] [AVAILABILITY] 109 list_id lus dans le CSV.
2026-04-21 20:22:27 [INFO] [nv200] [AVAILABILITY] 114 annonces actives en base pour nissan nv200.
2026-04-21 20:22:27 [INFO] [nv200] [AVAILABILITY] 5 annonce(s) marquées indisponibles.
2026-04-21 20:22:27 [INFO] [nv200] [AVAILABILITY] CSV: 109, Actives DB: 114, Absentes: 5
2026-04-21 20:22:27 [INFO] [nv200] [AVAILABILITY] Marquees indisponibles: 5
2026-04-21 20:22:27 [INFO] [nv200] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model nv200 --delay 0.5 --limit 200
2026-04-21 20:22:27 [INFO] [nv200] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: nv200 — Limite: 200
2026-04-21 20:22:27 [INFO] [nv200] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:22:27 [INFO] [nv200] [DETAIL] 5 annonce(s) à enrichir (modèle: nv200)
2026-04-21 20:22:36 [INFO] [nv200] [DETAIL] RESULTAT : 5 traitee(s), 5 enrichies, 0 introuvables, 0 erreurs
2026-04-21 20:22:36 [INFO] [nv200] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
2026-04-21 20:22:37 [INFO] [nv200] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/nv200/figures, Modele: nv200, Graphiques: Non
2026-04-21 20:22:40 [INFO] [nv200] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:22:40 [INFO] [nv200] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-21 20:22:40 [INFO] [nv200] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:22:40 [INFO] [nv200] [STATS] Annonces sans evaluation LLM : 5
2026-04-21 20:22:55 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:22:56 [INFO] [nv200] [STATS] LLM OUTPUT batch 1/1: 5 resultats extraits (modele=gpt-5-nano)
2026-04-21 20:22:56 [INFO] [nv200] [STATS] Resultats extraits : 5
2026-04-21 20:22:56 [INFO] [nv200] [STATS] Evaluations inserees : 5
2026-04-21 20:22:56 [INFO] [nv200] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-21 20:22:56 [INFO] [nv200] [STATS]   modele_regression : 2 lignes insérées
2026-04-21 20:22:56 [INFO] [nv200] [STATS]   referentiel_prix : 54 segments insérés
2026-04-21 20:22:56 [INFO] [nv200] [STATS]   ads.deal_columns : 325 annonces mises à jour
2026-04-21 20:22:56 [INFO] [nv200] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:22:56 [INFO] [nv200] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:22:56 [INFO] [nv200] [STATS] Champs actifs : 8
2026-04-21 20:22:56 [INFO] [nv200] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 3
2026-04-21 20:22:56 [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-21 20:22:56 [INFO] [nv200] [STATS] ━━━ LLM DESC INPUT batch 1/1 (3 annonces) ━━━
3183823284: "Nissan, NV200 90ch 1.5l DCI  Entretien à jour Contrôle technique OK Caméra de recul Clim 4 Pneus neuf Attache remorque  placage, bois intérieur  Véhicule en excellent état intérieur extérieur   Kilométrage du véhicule, 210 000 km Moteur changé avec facture à l’appui et garantie 1 ans 27 000km  Merci de me contacter uniquement par téléphone, ne répond pas à la messagerie, Leboncoin"
3183843390: "Bonjour, je vends mon nissan nv200 suite à l’achat d’une voiture  La vidange + filtre à huile sera faite pour la vente  Bon état général (carrosserie et intérieur) Photo sur demande  Ct ok  Rien à prévoir / toute les factures sont disponibles  Négociable dans la limite du raisonnable"
3183941011: "Bonjour  Je vends mon Nv 200 en bon état. Kilométrage évolutif   Rare 2 portes latérales Régulateur de vitesse  Vitres électrique  Direction assistée  Fermeture centralisée  Commandez au volant  Climatisation   C’est le 1.5 DCI très solide  Entretien à jour  Distribution faite pour la vente.  Carte grise à jour  Disponible rapidement   Plus de photos disponible sur demande  Visible à Lille"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:23:31 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-21 20:23:31 [INFO] [nv200] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (3 résultats, modèle=gpt-5-nano) ━━━
[
  {
    "list_id": "3183823284",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Pneus neufs",
      "Moteur changé"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Caméra de recul",
      "Clim",
      "Attache remorque",
      "placage bois intérieur"
    ],
    "accidente": null
  },
  {
    "list_id": "3183843390",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "Négociable dans la limite du raisonnable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  },
  {
    "list_id": "3183941011",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Distribution faite pour la vente",
      "Entretien à jour"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Régulateur de vitesse",
      "Vitres électriques",
      "Direction assistée",
      "Fermeture centralisée",
      "Commandes au volant",
      "Climatisation",
      "2 portes latérales"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-21 20:23:31 [INFO] [nv200] [STATS] Batch persisté : 3 évaluation(s) sauvegardée(s)
2026-04-21 20:23:31 [INFO] [nv200] [STATS] Évaluations insérées : 3
2026-04-21 20:23:31 [INFO] [nv200] [STATS] ANALYSE TERMINEE en 19.2s — 325 annonces (run #731) — Modele: nv200
2026-04-21 20:23:32 [INFO] [nv200] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model nv200
2026-04-21 20:23:32 [INFO] [nv200] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-21 20:23:32 [INFO] [nv200] [LLM] Annonces sans evaluation LLM : 0
2026-04-21 20:23:32 [INFO] [nv200] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-21 20:23:32 [INFO] [nv200] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model nv200
2026-04-21 20:23:33 [INFO] [nv200] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-21 20:23:33 [INFO] [nv200] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-21 20:23:33 [INFO] [nv200] [LLM DESC] Champs actifs : 8
2026-04-21 20:23:33 [INFO] [nv200] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-21 20:23:33 [INFO] [nv200] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-21 20:23:33 [INFO] [nv200] [LLM DESC] .env restaure
2026-04-21 20:23:33 [INFO] [GLOBAL] [SUMMARY] clio_4               -> OK
2026-04-21 20:23:33 [INFO] [GLOBAL] [SUMMARY] i20                  -> OK
2026-04-21 20:23:33 [INFO] [GLOBAL] [SUMMARY] berlingo             -> OK
2026-04-21 20:23:33 [INFO] [GLOBAL] [SUMMARY] c4                   -> OK
2026-04-21 20:23:33 [INFO] [GLOBAL] [SUMMARY] scenic               -> OK
2026-04-21 20:23:33 [INFO] [GLOBAL] [SUMMARY] 5008                 -> OK
2026-04-21 20:23:33 [INFO] [GLOBAL] [SUMMARY] fiesta               -> OK
2026-04-21 20:23:33 [INFO] [GLOBAL] [SUMMARY] nv200                -> OK
2026-04-21 20:23:33 [INFO] [GLOBAL] [SUMMARY] Summary ecrit dans /home/ubuntu/app/logs/crawl/20260421_200000/_summary.json