Administration
← Retour
Log : 20260426_140000
OK
Durée : 746s
8 OK
5401 annonces
clio_4
i20
berlingo
c4
scenic
5008
fiesta
nv200
2026-04-26 14:00:00 [INFO] [GLOBAL] [INIT] CRAWL ALL — 8 modele(s)
2026-04-26 14:00:00 [INFO] [clio_4] [INIT] [1/8] CLIO_4 (brand=renault, pages=auto)
2026-04-26 14:00:00 [INFO] [clio_4] [INIT] URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000®d...
2026-04-26 14:00:00 [INFO] [clio_4] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model clio_4
2026-04-26 14:00:00 [INFO] [clio_4] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=1
2026-04-26 14:00:02 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-26 14:00:02 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=2
2026-04-26 14:00:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-26 14:00:05 [INFO] [clio_4] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=3
2026-04-26 14:00:08 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-26 14:00:08 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=4
2026-04-26 14:00:13 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-26 14:00:13 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=5
2026-04-26 14:00:15 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-26 14:00:15 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=6
2026-04-26 14:00:18 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-26 14:00:18 [INFO] [clio_4] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=7
2026-04-26 14:00:20 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-26 14:00:20 [INFO] [clio_4] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=8
2026-04-26 14:00:23 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-26 14:00:23 [INFO] [clio_4] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=9
2026-04-26 14:00:27 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-26 14:00:27 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=10
2026-04-26 14:00:30 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-26 14:00:30 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=11
2026-04-26 14:00:33 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-26 14:00:33 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=12
2026-04-26 14:00:35 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-26 14:00:35 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=13
2026-04-26 14:00:38 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-26 14:00:38 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=14
2026-04-26 14:00:40 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-26 14:00:40 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=15
2026-04-26 14:00:43 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-26 14:00:43 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=16
2026-04-26 14:00:45 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-26 14:00:45 [INFO] [clio_4] [SEARCH] Recuperation de la page 17 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=17
2026-04-26 14:00:47 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-26 14:00:47 [INFO] [clio_4] [SEARCH] Recuperation de la page 18 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=18
2026-04-26 14:00:50 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-26 14:00:50 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=19
2026-04-26 14:00:52 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-26 14:00:52 [INFO] [clio_4] [SEARCH] Recuperation de la page 20 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=20
2026-04-26 14:00:54 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-26 14:00:54 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=21
2026-04-26 14:00:57 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-26 14:00:57 [INFO] [clio_4] [SEARCH] Recuperation de la page 22 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=22
2026-04-26 14:01:00 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-26 14:01:00 [INFO] [clio_4] [SEARCH] Recuperation de la page 23 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=23
2026-04-26 14:01:02 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-26 14:01:02 [INFO] [clio_4] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=24
2026-04-26 14:01:06 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-26 14:01:06 [INFO] [clio_4] [SEARCH] Recuperation de la page 25 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=25
2026-04-26 14:01:08 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-26 14:01:08 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=26
2026-04-26 14:01:11 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-26 14:01:11 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=27
2026-04-26 14:01:13 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-26 14:01:13 [INFO] [clio_4] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=28
2026-04-26 14:01:15 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-26 14:01:15 [INFO] [clio_4] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=29
2026-04-26 14:01:17 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-26 14:01:17 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=30
2026-04-26 14:01:20 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-26 14:01:20 [INFO] [clio_4] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=31
2026-04-26 14:01:23 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-26 14:01:23 [INFO] [clio_4] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=32
2026-04-26 14:01:26 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-26 14:01:26 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=33
2026-04-26 14:01:29 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-26 14:01:29 [INFO] [clio_4] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=34
2026-04-26 14:01:31 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-26 14:01:31 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=35
2026-04-26 14:01:33 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-26 14:01:33 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=36
2026-04-26 14:01:36 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-26 14:01:36 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=37
2026-04-26 14:01:39 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-26 14:01:39 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=38
2026-04-26 14:01:43 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-26 14:01:43 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=39
2026-04-26 14:01:45 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-26 14:01:45 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=40
2026-04-26 14:01:48 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-26 14:01:48 [INFO] [clio_4] [SEARCH] Recuperation de la page 41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=41
2026-04-26 14:01:50 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-26 14:01:50 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=42
2026-04-26 14:01:54 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-26 14:01:54 [INFO] [clio_4] [SEARCH] Recuperation de la page 43 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=43
2026-04-26 14:01:57 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-26 14:01:57 [INFO] [clio_4] [SEARCH] Recuperation de la page 44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=44
2026-04-26 14:02:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-26 14:02:05 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=45
2026-04-26 14:02:07 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1575)
2026-04-26 14:02:07 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=46
2026-04-26 14:02:10 [INFO] [clio_4] [SEARCH] 17 annonces recuperees (total: 1592)
2026-04-26 14:02:10 [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®date=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=47
2026-04-26 14:02:11 [INFO] [clio_4] [SEARCH] Page 47 : aucune annonce, arret de la pagination.
2026-04-26 14:02:11 [INFO] [clio_4] [SEARCH] Termine : 1592 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260426_140000.csv
2026-04-26 14:02:11 [INFO] [clio_4] [SEARCH] CSV : leboncoin_ads_clio_4_20260426_140000.csv
2026-04-26 14:02:11 [INFO] [clio_4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260426_140000.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
2026-04-26 14:02:11 [INFO] [clio_4] [IMPORT] Model override : clio_4
2026-04-26 14:02:11 [INFO] [clio_4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-26 14:02:11 [INFO] [clio_4] [IMPORT] Fichier: leboncoin_ads_clio_4_20260426_140000.csv
2026-04-26 14:02:11 [INFO] [clio_4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:02:15 [INFO] [clio_4] [IMPORT] 1592 lus, 1592 inseres, 0 ignores, 0 erreurs
2026-04-26 14:02:15 [INFO] [clio_4] [IMPORT] TOTAL : 1592 lus, 1592 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:02:15 [INFO] [clio_4] [IMPORT] 14916 annonces en base
2026-04-26 14:02:15 [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_20260426_140000.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:02:15 [INFO] [clio_4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_clio_4_20260426_140000.csv, Brand: renault, Model: clio_4
2026-04-26 14:02:15 [INFO] [clio_4] [AVAILABILITY] 1575 list_id lus dans le CSV.
2026-04-26 14:02:15 [INFO] [clio_4] [AVAILABILITY] 1625 annonces actives en base pour renault clio_4.
2026-04-26 14:02:15 [INFO] [clio_4] [AVAILABILITY] 50 annonce(s) marquées indisponibles.
2026-04-26 14:02:15 [INFO] [clio_4] [AVAILABILITY] CSV: 1575, Actives DB: 1625, Absentes: 50
2026-04-26 14:02:15 [INFO] [clio_4] [AVAILABILITY] Marquees indisponibles: 50
2026-04-26 14:02:15 [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-26 14:02:15 [INFO] [clio_4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: clio_4 — Limite: 200
2026-04-26 14:02:15 [INFO] [clio_4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:02:15 [INFO] [clio_4] [DETAIL] 27 annonce(s) à enrichir (modèle: clio_4)
2026-04-26 14:02:33 [INFO] [clio_4] [DETAIL] Progression : 10/27 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-26 14:02:53 [INFO] [clio_4] [DETAIL] Progression : 20/27 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-26 14:03:08 [INFO] [clio_4] [DETAIL] RESULTAT : 27 traitee(s), 27 enrichies, 0 introuvables, 0 erreurs
2026-04-26 14:03:08 [INFO] [clio_4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots
2026-04-26 14:03:09 [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-26 14:03:13 [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-26 14:03:13 [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-26 14:03:14 [INFO] [clio_4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:03:14 [INFO] [clio_4] [STATS] Annonces sans evaluation LLM : 27
2026-04-26 14:03:25 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:03:25 [INFO] [clio_4] [STATS] LLM OUTPUT batch 1/1: 27 resultats extraits (modele=gpt-4.1-mini)
2026-04-26 14:03:25 [INFO] [clio_4] [STATS] Resultats extraits : 27
2026-04-26 14:03:25 [INFO] [clio_4] [STATS] Evaluations inserees : 27
2026-04-26 14:03:27 [INFO] [clio_4] [STATS] stats_descriptives : 5 lignes insérées
2026-04-26 14:03:27 [INFO] [clio_4] [STATS] modele_regression : 2 lignes insérées
2026-04-26 14:03:27 [INFO] [clio_4] [STATS] referentiel_prix : 54 segments insérés
2026-04-26 14:03:28 [INFO] [clio_4] [STATS] ads.deal_columns : 5336 annonces mises à jour
2026-04-26 14:03:28 [INFO] [clio_4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:03:28 [INFO] [clio_4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:03:28 [INFO] [clio_4] [STATS] Champs actifs : 8
2026-04-26 14:03:28 [INFO] [clio_4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 6
2026-04-26 14:03:28 [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-26 14:03:28 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 1/6 (1 annonces) ━━━
3186418990: "Bonne état dans l’état"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:31 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:03:31 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 1/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186418990",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:31 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:03:31 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 2/6 (1 annonces) ━━━
3186478485: "Bonjour, Je propose à la vente une Renault Clio 4 en excellent état général, utilisée au quotidien. Le contrôle technique est prévu pour le début de la semaine prochaine et son résultat sera publié dans l'annonce pour répondre à toutes vos questions. En raison du nombre important de sollicitations, je ne pourrai pas répondre immédiatement à chaque demande. L'intérieur de la voiture est impeccable, mais l'extérieur présente quelques rayures. La consommation moyenne de cette Clio 4 est de 5,8 litres, pour de l'essence. Merci de votre compréhension."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:32 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:03:32 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 2/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186478485",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:32 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:03:32 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 3/6 (1 annonces) ━━━
3186512814: "Je mets en vente ma Renault Clio 4 TCe 90 Intens de 2019, en très bon état général. 📅 Année : 2019 📍 Kilométrage : 99 800 km ⛽ Carburant : Essence ⚙️ Boîte : Manuelle 💪 Puissance : 5 CV ✅ Entretien régulier ✅ Contrôle technique OK ✅ Aucun frais à prévoir Options et équipements : Climatisation Radar de recul (bip de stationnement) Voiture fiable, économique et agréable à conduire, idéale pour tous types de trajets. 💰 Prix : 6 900 € 📍 Visible à : Versonnex (Ain) 📞 Me contacter par message pour plus d’informations"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:34 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:03:34 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 3/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186512814",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [
"Climatisation",
"Radar de recul (bip de stationnement)"
],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:34 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:03:34 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 4/6 (1 annonces) ━━━
3186552490: "Je vends ma Renault Clio Estate de 2017, une voiture familiale pratique et économique. - Marque : Renault - Modèle : Clio Estate - Année : 2017 - Kilométrage : 189 900 km - Motorisation : 1.5 dCi 90 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 4 CV - Crit'Air : 2 Entretien à jour Contrôle sera passé pour la vente"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:35 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:03:35 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 4/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186552490",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:35 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:03:35 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 5/6 (1 annonces) ━━━
3186566492: "Renault Clio 4 Business Eco² 1.5 dCi 90 ch – 2016 – 219 000 km – Grise À vendre : Renault Clio IV Business Eco2 1.5 dCi 90 chevaux, boîte manuelle 6 rapports, année 2016, couleur grise, 219 000 km. Points forts : • Courroie de distribution changée récemment • 2 pneus neufs montés • Contrôle technique OK réalisé le 14/04/2026 • État général correct : carrosserie et intérieur propres pour le kilométrage • Moteur diesel très sobre (Eco²) : consommation moyenne autour de 4,5 L/100 km • Idéale pour usage quotidien, trajets domicile-travail ou autoroute Finition Business bien équipée : climatisation, régulateur de vitesse, Bluetooth, aide au démarrage en côte, etc. Voiture fiable, coupleuse et économique grâce à son 1.5 dCi 90 ch. Parfaite si vous cherchez une citadine diesel robuste sans vous ruiner en carburant ni en entretien. Prix : 5300€ à débattre Je reste à disposition pour toutes questions ou visite sur rendez-vous."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:37 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:03:37 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 5/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186566492",
"courroie_changee": true,
"embrayage_change": null,
"travaux_recents": [
"2 pneus neufs montés",
"Contrôle technique OK réalisé le 14/04/2026"
],
"negociabilite": "négociable",
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [
"climatisation",
"régulateur de vitesse",
"Bluetooth",
"aide au démarrage en côte"
],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:37 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:03:37 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 6/6 (1 annonces) ━━━
3186652549: "Je vends ma Renault Clio 4 de 2016, une berline diesel fiable et économique. - Marque : Renault - Modèle : Clio - Année : 2016 - Kilométrage : 208 000 km - Motorisation : 1.5 dCi 90 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 4 CV - Couleur : Blanc - Crit'Air : 2 - Contrôle technique : Valide jusqu'en 03/2028 Roule tout les jours Contrôle technique ok Vidange faite en décembre Distribution réaliser en 2022 N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:38 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:03:38 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 6/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186652549",
"courroie_changee": true,
"embrayage_change": null,
"travaux_recents": [
"vidange faite en décembre",
"distribution réalisée en 2022"
],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:03:38 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:03:38 [INFO] [clio_4] [STATS] Évaluations insérées : 6
2026-04-26 14:03:38 [INFO] [clio_4] [STATS] ANALYSE TERMINEE en 16.4s — 5336 annonces (run #844) — Modele: clio_4
2026-04-26 14:03:39 [INFO] [clio_4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model clio_4
2026-04-26 14:03:39 [INFO] [clio_4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:03:39 [INFO] [clio_4] [LLM] Annonces sans evaluation LLM : 0
2026-04-26 14:03:39 [INFO] [clio_4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-26 14:03:39 [INFO] [clio_4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model clio_4
2026-04-26 14:03:40 [INFO] [clio_4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:03:40 [INFO] [clio_4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:03:40 [INFO] [clio_4] [LLM DESC] Champs actifs : 8
2026-04-26 14:03:40 [INFO] [clio_4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:03:40 [INFO] [clio_4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:03:40 [INFO] [i20] [LLM DESC] [2/8] I20 (brand=hyundai, pages=auto)
2026-04-26 14:03:40 [INFO] [i20] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2...
2026-04-26 14:03:40 [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-26 14:03:40 [INFO] [i20] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=1
2026-04-26 14:03:43 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-26 14:03:43 [INFO] [i20] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=2
2026-04-26 14:03:46 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-26 14:03:46 [INFO] [i20] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=3
2026-04-26 14:03:52 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-26 14:03:52 [INFO] [i20] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=4
2026-04-26 14:03:56 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-26 14:03:56 [INFO] [i20] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=5
2026-04-26 14:03:59 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-26 14:03:59 [INFO] [i20] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=6
2026-04-26 14:04:03 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-26 14:04:03 [INFO] [i20] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=7
2026-04-26 14:04:05 [INFO] [i20] [SEARCH] 31 annonces recuperees (total: 241)
2026-04-26 14:04:05 [INFO] [i20] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000®date=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=8
2026-04-26 14:04:07 [INFO] [i20] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-26 14:04:07 [INFO] [i20] [SEARCH] Termine : 241 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260426_140340.csv
2026-04-26 14:04:07 [INFO] [i20] [SEARCH] CSV : leboncoin_ads_i20_20260426_140340.csv
2026-04-26 14:04:07 [INFO] [i20] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260426_140340.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
2026-04-26 14:04:07 [INFO] [i20] [IMPORT] Model override : i20
2026-04-26 14:04:07 [INFO] [i20] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-26 14:04:07 [INFO] [i20] [IMPORT] Fichier: leboncoin_ads_i20_20260426_140340.csv
2026-04-26 14:04:07 [INFO] [i20] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:07 [INFO] [i20] [IMPORT] 241 lus, 241 inseres, 0 ignores, 0 erreurs
2026-04-26 14:04:07 [INFO] [i20] [IMPORT] TOTAL : 241 lus, 241 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:07 [INFO] [i20] [IMPORT] 14918 annonces en base
2026-04-26 14:04:07 [INFO] [i20] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260426_140340.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:07 [INFO] [i20] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_i20_20260426_140340.csv, Brand: hyundai, Model: i20
2026-04-26 14:04:07 [INFO] [i20] [AVAILABILITY] 239 list_id lus dans le CSV.
2026-04-26 14:04:07 [INFO] [i20] [AVAILABILITY] 245 annonces actives en base pour hyundai i20.
2026-04-26 14:04:07 [INFO] [i20] [AVAILABILITY] 6 annonce(s) marquées indisponibles.
2026-04-26 14:04:07 [INFO] [i20] [AVAILABILITY] CSV: 239, Actives DB: 245, Absentes: 6
2026-04-26 14:04:07 [INFO] [i20] [AVAILABILITY] Marquees indisponibles: 6
2026-04-26 14:04:07 [INFO] [i20] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model i20 --delay 0.5 --limit 200
2026-04-26 14:04:08 [INFO] [i20] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: i20 — Limite: 200
2026-04-26 14:04:08 [INFO] [i20] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:08 [INFO] [i20] [DETAIL] 2 annonce(s) à enrichir (modèle: i20)
2026-04-26 14:04:12 [INFO] [i20] [DETAIL] RESULTAT : 2 traitee(s), 2 enrichies, 0 introuvables, 0 erreurs
2026-04-26 14:04:12 [INFO] [i20] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
2026-04-26 14:04:12 [INFO] [i20] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/i20/figures, Modele: i20, Graphiques: Non
2026-04-26 14:04:15 [INFO] [i20] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-26 14:04:15 [INFO] [i20] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-26 14:04:16 [INFO] [i20] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:04:16 [INFO] [i20] [STATS] Annonces sans evaluation LLM : 2
2026-04-26 14:04:18 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:04:18 [INFO] [i20] [STATS] LLM OUTPUT batch 1/1: 2 resultats extraits (modele=gpt-4.1-mini)
2026-04-26 14:04:18 [INFO] [i20] [STATS] Resultats extraits : 2
2026-04-26 14:04:18 [INFO] [i20] [STATS] Evaluations inserees : 2
2026-04-26 14:04:19 [INFO] [i20] [STATS] stats_descriptives : 5 lignes insérées
2026-04-26 14:04:19 [INFO] [i20] [STATS] modele_regression : 2 lignes insérées
2026-04-26 14:04:19 [INFO] [i20] [STATS] referentiel_prix : 44 segments insérés
2026-04-26 14:04:19 [INFO] [i20] [STATS] ads.deal_columns : 646 annonces mises à jour
2026-04-26 14:04:19 [INFO] [i20] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:04:19 [INFO] [i20] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:19 [INFO] [i20] [STATS] Champs actifs : 8
2026-04-26 14:04:19 [INFO] [i20] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-26 14:04:19 [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-26 14:04:19 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 1/2 (1 annonces) ━━━
3186453547: "Je vends ma Hyundai i20 de 2017, une berline compacte et économique. - Marque : Hyundai - Modèle : i20 - Année : 2017 - Kilométrage : 27 000 km - Motorisation : 1.2 75 ch - Carburant : Essence - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 4 CV - Couleur : Blanc - Contrôle technique : Valable jusqu'en 03/2028 N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:04:21 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:04:21 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186453547",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:04:21 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:04:21 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 2/2 (1 annonces) ━━━
3186535438: "Bonjours , je met en vente ma voiture , Toujours bien entretenu Révision faite , embrayage fais vraiment tout à été fais en temps et en heure . Contrôle techinique à jours , Aucun frais a effectuer la voiture et saine , prêt à rouler n’importe où"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:04:24 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:04:24 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186535438",
"courroie_changee": null,
"embrayage_change": true,
"travaux_recents": [
"révision faite"
],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:04:24 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:04:24 [INFO] [i20] [STATS] Évaluations insérées : 2
2026-04-26 14:04:24 [INFO] [i20] [STATS] ANALYSE TERMINEE en 6.6s — 646 annonces (run #845) — Modele: i20
2026-04-26 14:04:24 [INFO] [i20] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model i20
2026-04-26 14:04:24 [INFO] [i20] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:04:24 [INFO] [i20] [LLM] Annonces sans evaluation LLM : 0
2026-04-26 14:04:24 [INFO] [i20] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-26 14:04:25 [INFO] [i20] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model i20
2026-04-26 14:04:25 [INFO] [i20] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:04:25 [INFO] [i20] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:25 [INFO] [i20] [LLM DESC] Champs actifs : 8
2026-04-26 14:04:25 [INFO] [i20] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:04:25 [INFO] [i20] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:04:25 [INFO] [berlingo] [LLM DESC] [3/8] BERLINGO (brand=citroen, pages=auto)
2026-04-26 14:04:25 [INFO] [berlingo] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
2026-04-26 14:04:25 [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-26 14:04:26 [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-26 14:04:29 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-26 14:04:29 [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-26 14:04:30 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-26 14:04:30 [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-26 14:04:33 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-26 14:04:33 [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-26 14:04:36 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-26 14:04:36 [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-26 14:04:38 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-26 14:04:38 [INFO] [berlingo] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=6
2026-04-26 14:04:41 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-26 14:04:41 [INFO] [berlingo] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=7
2026-04-26 14:04:44 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-26 14:04:44 [INFO] [berlingo] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=8
2026-04-26 14:04:46 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-26 14:04:46 [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-26 14:04:49 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-26 14:04:49 [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-26 14:04:52 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-26 14:04:52 [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-26 14:04:54 [INFO] [berlingo] [SEARCH] 11 annonces recuperees (total: 361)
2026-04-26 14:04:54 [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-26 14:04:56 [INFO] [berlingo] [SEARCH] Page 12 : aucune annonce, arret de la pagination.
2026-04-26 14:04:56 [INFO] [berlingo] [SEARCH] Termine : 361 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260426_140426.csv
2026-04-26 14:04:56 [INFO] [berlingo] [SEARCH] CSV : leboncoin_ads_berlingo_20260426_140426.csv
2026-04-26 14:04:56 [INFO] [berlingo] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260426_140426.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
2026-04-26 14:04:56 [INFO] [berlingo] [IMPORT] Model override : berlingo
2026-04-26 14:04:56 [INFO] [berlingo] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-26 14:04:56 [INFO] [berlingo] [IMPORT] Fichier: leboncoin_ads_berlingo_20260426_140426.csv
2026-04-26 14:04:56 [INFO] [berlingo] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:57 [INFO] [berlingo] [IMPORT] 361 lus, 361 inseres, 0 ignores, 0 erreurs
2026-04-26 14:04:57 [INFO] [berlingo] [IMPORT] TOTAL : 361 lus, 361 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:57 [INFO] [berlingo] [IMPORT] 14918 annonces en base
2026-04-26 14:04:57 [INFO] [berlingo] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260426_140426.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:57 [INFO] [berlingo] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_berlingo_20260426_140426.csv, Brand: citroen, Model: berlingo
2026-04-26 14:04:57 [INFO] [berlingo] [AVAILABILITY] 360 list_id lus dans le CSV.
2026-04-26 14:04:57 [INFO] [berlingo] [AVAILABILITY] 362 annonces actives en base pour citroen berlingo.
2026-04-26 14:04:57 [INFO] [berlingo] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-26 14:04:57 [INFO] [berlingo] [AVAILABILITY] CSV: 360, Actives DB: 362, Absentes: 2
2026-04-26 14:04:57 [INFO] [berlingo] [AVAILABILITY] Marquees indisponibles: 2
2026-04-26 14:04:57 [INFO] [berlingo] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model berlingo --delay 0.5 --limit 200
2026-04-26 14:04:57 [INFO] [berlingo] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: berlingo — Limite: 200
2026-04-26 14:04:57 [INFO] [berlingo] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:04:57 [INFO] [berlingo] [DETAIL] 0 annonce(s) à enrichir (modèle: berlingo)
2026-04-26 14:04:57 [INFO] [berlingo] [DETAIL] RESULTAT : 0 traitee(s), 0 enrichies, 0 introuvables, 0 erreurs
2026-04-26 14:04:57 [INFO] [berlingo] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
2026-04-26 14:04:58 [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-26 14:05:01 [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-26 14:05:01 [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-26 14:05:02 [INFO] [berlingo] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] Annonces sans evaluation LLM : 0
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] Toutes les annonces ont deja ete analysees.
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] stats_descriptives : 5 lignes insérées
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] modele_regression : 2 lignes insérées
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] referentiel_prix : 67 segments insérés
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] ads.deal_columns : 830 annonces mises à jour
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] Champs actifs : 8
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:05:02 [INFO] [berlingo] [STATS] ANALYSE TERMINEE en 4.5s — 830 annonces (run #846) — Modele: berlingo
2026-04-26 14:05:03 [INFO] [berlingo] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model berlingo
2026-04-26 14:05:03 [INFO] [berlingo] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:05:03 [INFO] [berlingo] [LLM] Annonces sans evaluation LLM : 0
2026-04-26 14:05:03 [INFO] [berlingo] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-26 14:05:03 [INFO] [berlingo] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model berlingo
2026-04-26 14:05:04 [INFO] [berlingo] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:05:04 [INFO] [berlingo] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:05:04 [INFO] [berlingo] [LLM DESC] Champs actifs : 8
2026-04-26 14:05:04 [INFO] [berlingo] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:05:04 [INFO] [berlingo] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:05:04 [INFO] [c4] [LLM DESC] [4/8] C4 (brand=citroen, pages=auto)
2026-04-26 14:05:04 [INFO] [c4] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=20...
2026-04-26 14:05:04 [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-26 14:05:04 [INFO] [c4] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=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-26 14:05:07 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-26 14:05:07 [INFO] [c4] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=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-26 14:05:10 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-26 14:05:10 [INFO] [c4] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=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-26 14:05:12 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-26 14:05:12 [INFO] [c4] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=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-26 14:05:16 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-26 14:05:16 [INFO] [c4] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=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-26 14:05:18 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-26 14:05:18 [INFO] [c4] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=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-26 14:05:21 [INFO] [c4] [SEARCH] 31 annonces recuperees (total: 206)
2026-04-26 14:05:21 [INFO] [c4] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000®date=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-26 14:05:22 [INFO] [c4] [SEARCH] Page 7 : aucune annonce, arret de la pagination.
2026-04-26 14:05:22 [INFO] [c4] [SEARCH] Termine : 206 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260426_140504.csv
2026-04-26 14:05:23 [INFO] [c4] [SEARCH] CSV : leboncoin_ads_c4_20260426_140504.csv
2026-04-26 14:05:23 [INFO] [c4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260426_140504.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
2026-04-26 14:05:23 [INFO] [c4] [IMPORT] Model override : c4
2026-04-26 14:05:23 [INFO] [c4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-26 14:05:23 [INFO] [c4] [IMPORT] Fichier: leboncoin_ads_c4_20260426_140504.csv
2026-04-26 14:05:23 [INFO] [c4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:05:23 [INFO] [c4] [IMPORT] 206 lus, 206 inseres, 0 ignores, 0 erreurs
2026-04-26 14:05:23 [INFO] [c4] [IMPORT] TOTAL : 206 lus, 206 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:05:23 [INFO] [c4] [IMPORT] 14924 annonces en base
2026-04-26 14:05:23 [INFO] [c4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260426_140504.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:05:23 [INFO] [c4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_c4_20260426_140504.csv, Brand: citroen, Model: c4
2026-04-26 14:05:23 [INFO] [c4] [AVAILABILITY] 206 list_id lus dans le CSV.
2026-04-26 14:05:23 [INFO] [c4] [AVAILABILITY] 209 annonces actives en base pour citroen c4.
2026-04-26 14:05:23 [INFO] [c4] [AVAILABILITY] 3 annonce(s) marquées indisponibles.
2026-04-26 14:05:23 [INFO] [c4] [AVAILABILITY] CSV: 206, Actives DB: 209, Absentes: 3
2026-04-26 14:05:23 [INFO] [c4] [AVAILABILITY] Marquees indisponibles: 3
2026-04-26 14:05:23 [INFO] [c4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model c4 --delay 0.5 --limit 200
2026-04-26 14:05:23 [INFO] [c4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: c4 — Limite: 200
2026-04-26 14:05:23 [INFO] [c4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:05:23 [INFO] [c4] [DETAIL] 6 annonce(s) à enrichir (modèle: c4)
2026-04-26 14:05:35 [INFO] [c4] [DETAIL] RESULTAT : 6 traitee(s), 6 enrichies, 0 introuvables, 0 erreurs
2026-04-26 14:05:35 [INFO] [c4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
2026-04-26 14:05:35 [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-26 14:05:38 [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-26 14:05:38 [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-26 14:05:39 [INFO] [c4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:05:39 [INFO] [c4] [STATS] Annonces sans evaluation LLM : 6
2026-04-26 14:05:42 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:05:42 [INFO] [c4] [STATS] LLM OUTPUT batch 1/1: 6 resultats extraits (modele=gpt-4.1-mini)
2026-04-26 14:05:42 [INFO] [c4] [STATS] Resultats extraits : 6
2026-04-26 14:05:42 [INFO] [c4] [STATS] Evaluations inserees : 6
2026-04-26 14:05:43 [INFO] [c4] [STATS] stats_descriptives : 5 lignes insérées
2026-04-26 14:05:43 [INFO] [c4] [STATS] modele_regression : 2 lignes insérées
2026-04-26 14:05:43 [INFO] [c4] [STATS] referentiel_prix : 32 segments insérés
2026-04-26 14:05:43 [INFO] [c4] [STATS] ads.deal_columns : 544 annonces mises à jour
2026-04-26 14:05:43 [INFO] [c4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:05:43 [INFO] [c4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:05:43 [INFO] [c4] [STATS] Champs actifs : 8
2026-04-26 14:05:43 [INFO] [c4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-26 14:05:43 [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-26 14:05:43 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 1/2 (1 annonces) ━━━
3186506470: "Citroën C4 Grand Picasso – 7 places – Année 2014 – 214 000 km Description : Vends Citroën C4 Grand Picasso 7 places, année 2014, moteur diesel, couleur bleu métallisé. Quelques défauts de carrosserie visibles sur les photos, mais rien de gênant pour l’usage. Véhicule propre et bien entretenu. - Année : 2014 - Kilométrage : 214 000 km - Distribution : changée en 2018 - Embrayage : remplacé en 2019 - Climatisation, régulateur de vitesse, radar de recul, grand coffre - Intérieur propre, véhicule non fumeur roule parfaitement"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:05:44 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:05:44 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186506470",
"courroie_changee": true,
"embrayage_change": true,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [
"Climatisation",
"régulateur de vitesse",
"radar de recul",
"grand coffre"
],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:05:44 [INFO] [c4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:05:44 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 2/2 (1 annonces) ━━━
3186574691: "Je vends mon Citroën C4 Picasso Phase 2 de 2015. - Marque : Citroën - Modèle : C4 Picasso - Année : 2015 - Kilométrage : 117 501 km - Motorisation : 1.6 HDi 115 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Finition : Sélection - Nombre de sièges : 7 - Nombre de portes : 5 - Puissance fiscale : 6 CV - Crit'Air : 2 - Contrôle technique : Valide jusqu'en 06/2026 N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:05:46 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:05:46 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186574691",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:05:46 [INFO] [c4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:05:46 [INFO] [c4] [STATS] Évaluations insérées : 2
2026-04-26 14:05:46 [INFO] [c4] [STATS] ANALYSE TERMINEE en 7.0s — 544 annonces (run #847) — Modele: c4
2026-04-26 14:05:46 [INFO] [c4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model c4
2026-04-26 14:05:47 [INFO] [c4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:05:47 [INFO] [c4] [LLM] Annonces sans evaluation LLM : 0
2026-04-26 14:05:47 [INFO] [c4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-26 14:05:47 [INFO] [c4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model c4
2026-04-26 14:05:47 [INFO] [c4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:05:47 [INFO] [c4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:05:47 [INFO] [c4] [LLM DESC] Champs actifs : 8
2026-04-26 14:05:47 [INFO] [c4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:05:47 [INFO] [c4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:05:48 [INFO] [scenic] [LLM DESC] [5/8] SCENIC (brand=renault, pages=auto)
2026-04-26 14:05:48 [INFO] [scenic] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®dat...
2026-04-26 14:05:48 [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-26 14:05:48 [INFO] [scenic] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=1
2026-04-26 14:05:51 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-26 14:05:51 [INFO] [scenic] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=2
2026-04-26 14:05:53 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-26 14:05:53 [INFO] [scenic] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=3
2026-04-26 14:05:56 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-26 14:05:56 [INFO] [scenic] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=4
2026-04-26 14:06:06 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-26 14:06:06 [INFO] [scenic] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=5
2026-04-26 14:06:07 [INFO] [scenic] [SEARCH] 4 annonces recuperees (total: 144)
2026-04-26 14:06:07 [INFO] [scenic] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000®date=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=6
2026-04-26 14:06:09 [INFO] [scenic] [SEARCH] Page 6 : aucune annonce, arret de la pagination.
2026-04-26 14:06:09 [INFO] [scenic] [SEARCH] Termine : 144 annonces au total dans /home/ubuntu/app/leboncoin_ads_scenic_20260426_140548.csv
2026-04-26 14:06:09 [INFO] [scenic] [SEARCH] CSV : leboncoin_ads_scenic_20260426_140548.csv
2026-04-26 14:06:09 [INFO] [scenic] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_scenic_20260426_140548.csv --db /home/ubuntu/app/db/lbc.sqlite --model scenic
2026-04-26 14:06:09 [INFO] [scenic] [IMPORT] Model override : scenic
2026-04-26 14:06:09 [INFO] [scenic] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-26 14:06:09 [INFO] [scenic] [IMPORT] Fichier: leboncoin_ads_scenic_20260426_140548.csv
2026-04-26 14:06:09 [INFO] [scenic] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:06:10 [INFO] [scenic] [IMPORT] 144 lus, 144 inseres, 0 ignores, 0 erreurs
2026-04-26 14:06:10 [INFO] [scenic] [IMPORT] TOTAL : 144 lus, 144 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:06:10 [INFO] [scenic] [IMPORT] 14927 annonces en base
2026-04-26 14:06:10 [INFO] [scenic] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_scenic_20260426_140548.csv --brand renault --model scenic --db /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:06:10 [INFO] [scenic] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_scenic_20260426_140548.csv, Brand: renault, Model: scenic
2026-04-26 14:06:10 [INFO] [scenic] [AVAILABILITY] 144 list_id lus dans le CSV.
2026-04-26 14:06:10 [INFO] [scenic] [AVAILABILITY] 144 annonces actives en base pour renault scenic.
2026-04-26 14:06:10 [INFO] [scenic] [AVAILABILITY] Aucune annonce manquante — toutes présentes dans le crawl.
2026-04-26 14:06:10 [INFO] [scenic] [AVAILABILITY] CSV: 144, Actives DB: 144, Absentes: 0
2026-04-26 14:06:10 [INFO] [scenic] [AVAILABILITY] Marquees indisponibles: 0
2026-04-26 14:06:10 [INFO] [scenic] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model scenic --delay 0.5 --limit 200
2026-04-26 14:06:10 [INFO] [scenic] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: scenic — Limite: 200
2026-04-26 14:06:10 [INFO] [scenic] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:06:10 [INFO] [scenic] [DETAIL] 3 annonce(s) à enrichir (modèle: scenic)
2026-04-26 14:06:15 [INFO] [scenic] [DETAIL] RESULTAT : 3 traitee(s), 3 enrichies, 0 introuvables, 0 erreurs
2026-04-26 14:06:15 [INFO] [scenic] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model scenic --skip-plots
2026-04-26 14:06:16 [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-26 14:06:18 [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-26 14:06:18 [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-26 14:06:19 [INFO] [scenic] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:06:19 [INFO] [scenic] [STATS] Annonces sans evaluation LLM : 3
2026-04-26 14:06:21 [INFO] [scenic] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:06:21 [INFO] [scenic] [STATS] LLM OUTPUT batch 1/1: 3 resultats extraits (modele=gpt-4.1-mini)
2026-04-26 14:06:21 [INFO] [scenic] [STATS] Resultats extraits : 3
2026-04-26 14:06:21 [INFO] [scenic] [STATS] Evaluations inserees : 3
2026-04-26 14:06:22 [INFO] [scenic] [STATS] stats_descriptives : 5 lignes insérées
2026-04-26 14:06:22 [INFO] [scenic] [STATS] modele_regression : 2 lignes insérées
2026-04-26 14:06:22 [INFO] [scenic] [STATS] referentiel_prix : 28 segments insérés
2026-04-26 14:06:22 [INFO] [scenic] [STATS] ads.deal_columns : 383 annonces mises à jour
2026-04-26 14:06:22 [INFO] [scenic] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:06:22 [INFO] [scenic] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:06:22 [INFO] [scenic] [STATS] Champs actifs : 8
2026-04-26 14:06:22 [INFO] [scenic] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:06:22 [INFO] [scenic] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:06:22 [INFO] [scenic] [STATS] ANALYSE TERMINEE en 6.1s — 383 annonces (run #848) — Modele: scenic
2026-04-26 14:06:22 [INFO] [scenic] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model scenic
2026-04-26 14:06:23 [INFO] [scenic] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:06:23 [INFO] [scenic] [LLM] Annonces sans evaluation LLM : 0
2026-04-26 14:06:23 [INFO] [scenic] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-26 14:06:23 [INFO] [scenic] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model scenic
2026-04-26 14:06:23 [INFO] [scenic] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:06:23 [INFO] [scenic] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:06:23 [INFO] [scenic] [LLM DESC] Champs actifs : 8
2026-04-26 14:06:23 [INFO] [scenic] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:06:23 [INFO] [scenic] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:06:24 [INFO] [5008] [LLM DESC] [6/8] 5008 (brand=peugeot, pages=auto)
2026-04-26 14:06:24 [INFO] [5008] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
2026-04-26 14:06:24 [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-26 14:06:24 [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-26 14:06:26 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-26 14:06:26 [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-26 14:06:29 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-26 14:06:29 [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-26 14:06:31 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-26 14:06:31 [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-26 14:06:34 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-26 14:06:34 [INFO] [5008] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=5
2026-04-26 14:06:36 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-26 14:06:36 [INFO] [5008] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=6
2026-04-26 14:06:38 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-26 14:06:38 [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-26 14:06:40 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-26 14:06:40 [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-26 14:06:42 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-26 14:06:42 [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-26 14:06:44 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-26 14:06:44 [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-26 14:06:47 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-26 14:06:47 [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-26 14:06:49 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-26 14:06:49 [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-26 14:06:51 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-26 14:06:51 [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-26 14:06:53 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-26 14:06:53 [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-26 14:06:56 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-26 14:06:56 [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-26 14:06:59 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-26 14:06:59 [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-26 14:07:01 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-26 14:07:01 [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-26 14:07:03 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-26 14:07:03 [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-26 14:07:05 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-26 14:07:05 [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-26 14:07:07 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-26 14:07:07 [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-26 14:07:10 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-26 14:07:10 [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-26 14:07:12 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-26 14:07:12 [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-26 14:07:15 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-26 14:07:15 [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-26 14:07:17 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-26 14:07:17 [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-26 14:07:20 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-26 14:07:20 [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-26 14:07:23 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-26 14:07:23 [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-26 14:07:26 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-26 14:07:26 [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-26 14:07:29 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-26 14:07:29 [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-26 14:07:31 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-26 14:07:31 [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-26 14:07:37 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-26 14:07:37 [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-26 14:07:40 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-26 14:07:40 [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-26 14:07:42 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-26 14:07:42 [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-26 14:07:44 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-26 14:07:44 [INFO] [5008] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=33
2026-04-26 14:07:47 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-26 14:07:47 [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-26 14:07:49 [INFO] [5008] [SEARCH] 18 annonces recuperees (total: 1173)
2026-04-26 14:07:49 [INFO] [5008] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=35
2026-04-26 14:07:51 [INFO] [5008] [SEARCH] Page 35 : aucune annonce, arret de la pagination.
2026-04-26 14:07:51 [INFO] [5008] [SEARCH] Termine : 1173 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260426_140624.csv
2026-04-26 14:07:51 [INFO] [5008] [SEARCH] CSV : leboncoin_ads_5008_20260426_140624.csv
2026-04-26 14:07:51 [INFO] [5008] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260426_140624.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
2026-04-26 14:07:51 [INFO] [5008] [IMPORT] Model override : 5008
2026-04-26 14:07:51 [INFO] [5008] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-26 14:07:51 [INFO] [5008] [IMPORT] Fichier: leboncoin_ads_5008_20260426_140624.csv
2026-04-26 14:07:51 [INFO] [5008] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:07:53 [INFO] [5008] [IMPORT] 1173 lus, 1173 inseres, 0 ignores, 0 erreurs
2026-04-26 14:07:53 [INFO] [5008] [IMPORT] TOTAL : 1173 lus, 1173 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:07:53 [INFO] [5008] [IMPORT] 14943 annonces en base
2026-04-26 14:07:54 [INFO] [5008] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260426_140624.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:07:54 [INFO] [5008] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_5008_20260426_140624.csv, Brand: peugeot, Model: 5008
2026-04-26 14:07:54 [INFO] [5008] [AVAILABILITY] 1155 list_id lus dans le CSV.
2026-04-26 14:07:54 [INFO] [5008] [AVAILABILITY] 1186 annonces actives en base pour peugeot 5008.
2026-04-26 14:07:54 [INFO] [5008] [AVAILABILITY] 31 annonce(s) marquées indisponibles.
2026-04-26 14:07:54 [INFO] [5008] [AVAILABILITY] CSV: 1155, Actives DB: 1186, Absentes: 31
2026-04-26 14:07:54 [INFO] [5008] [AVAILABILITY] Marquees indisponibles: 31
2026-04-26 14:07:54 [INFO] [5008] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model 5008 --delay 0.5 --limit 200
2026-04-26 14:07:54 [INFO] [5008] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: 5008 — Limite: 200
2026-04-26 14:07:54 [INFO] [5008] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:07:54 [INFO] [5008] [DETAIL] 16 annonce(s) à enrichir (modèle: 5008)
2026-04-26 14:08:13 [INFO] [5008] [DETAIL] Progression : 10/16 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-26 14:08:25 [INFO] [5008] [DETAIL] RESULTAT : 16 traitee(s), 16 enrichies, 0 introuvables, 0 erreurs
2026-04-26 14:08:25 [INFO] [5008] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
2026-04-26 14:08:25 [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-26 14:08:29 [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-26 14:08:29 [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-26 14:08:30 [INFO] [5008] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:08:30 [INFO] [5008] [STATS] Annonces sans evaluation LLM : 16
2026-04-26 14:08:36 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:08:36 [INFO] [5008] [STATS] LLM OUTPUT batch 1/1: 16 resultats extraits (modele=gpt-4.1-mini)
2026-04-26 14:08:36 [INFO] [5008] [STATS] Resultats extraits : 16
2026-04-26 14:08:36 [INFO] [5008] [STATS] PureTech flaggues : 1
2026-04-26 14:08:36 [INFO] [5008] [STATS] Evaluations inserees : 16
2026-04-26 14:08:37 [INFO] [5008] [STATS] stats_descriptives : 5 lignes insérées
2026-04-26 14:08:37 [INFO] [5008] [STATS] modele_regression : 2 lignes insérées
2026-04-26 14:08:37 [INFO] [5008] [STATS] referentiel_prix : 77 segments insérés
2026-04-26 14:08:38 [INFO] [5008] [STATS] ads.deal_columns : 3181 annonces mises à jour
2026-04-26 14:08:38 [INFO] [5008] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:08:38 [INFO] [5008] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:08:38 [INFO] [5008] [STATS] Champs actifs : 8
2026-04-26 14:08:38 [INFO] [5008] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 6
2026-04-26 14:08:38 [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-26 14:08:38 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 1/6 (1 annonces) ━━━
3186423775: "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 Pas sérieux s’abstenir"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:39 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:08:39 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 1/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186423775",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [
"7 places",
"2 places rabattables",
"Climatisation"
],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:39 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:08:39 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 2/6 (1 annonces) ━━━
3186530829: "Véhicule fiable et prêt à rouler – gros entretien déjà fait ! 🔧 Informations : * Année : 2010 * Kilométrage : 230 700 km * Motorisation : 1.6 HDi 110ch * Boîte : Manuelle * Carburant : Diesel * Contrôle technique : OK (moins de 6 mois) Gros entretien récent (≈ 1800€ de factures) : ✔️ Embrayage changé ✔️ Câble de vitesse changé ✔️ Démarreur changé ✔️ FAP décrassé ✔️ Vanne EGR nettoyée ✔️ Durite de turbo remplacée ✔️ Vidange faite Équipements : * Radar de recul * Vitres électriques * Rétroviseurs électriques * GPS * Climatisation * Autoradio * Intérieur propre * Extérieur propre (voir photos) * Véhicule sain malgré le kilométrage Contact : Disponible pour essai rapidement Pas sérieux s’abstenir Prix attractif vu les frais récents ! Premier arrivé, premier servi"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:41 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:08:41 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 2/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186530829",
"courroie_changee": null,
"embrayage_change": true,
"travaux_recents": [
"câble de vitesse changé",
"démarreur changé",
"FAP décrassé",
"vanne EGR nettoyée",
"durite de turbo remplacée",
"vidange faite"
],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [
"Radar de recul",
"Vitres électriques",
"Rétroviseurs électriques",
"GPS",
"Climatisation",
"Autoradio"
],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:41 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:08:41 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 3/6 (1 annonces) ━━━
3186532717: "Je vends mon Peugeot 5008 de 2014, un véhicule spacieux et pratique. - Marque : Peugeot - Modèle : 5008 - Année : 2014 - Kilométrage : 218 000 km - Motorisation : 1.6 Diesel 112 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 7 ou plus - Crit'air : 2 - Couleur : Gris N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai. Le contrôle technique serait passer pour la vente il a plus que 6 mois .aucun frais à prévoir merci"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:42 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:08:42 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 3/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186532717",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:42 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:08:42 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 4/6 (1 annonces) ━━━
3186620625: "Bonjour, je me sépare de ma Peugeot 5008, HDI grise sept places avec toit panoramique, pratiquement toutes les options sauf le cuir. Le véhicule est en bon état général, je m’en sépare car j’ai un autre Véhicule pour toute information me contacter. Cordialement."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:45 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:08:45 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 4/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186620625",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [
"toit panoramique",
"pratiquement toutes les options sauf le cuir"
],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:45 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:08:45 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 5/6 (1 annonces) ━━━
3186630822: "vends Peugeot 5008 de 2011, un monospace 7 places pratique et spacieux. Véhicule allemand entretien suivi - Marque : Peugeot - Modèle : 5008 - Année : 2011 - Kilométrage : 149 000 km - Motorisation : 2.0 l 150 ch - Carburant : Essence - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 7 - Crit'Air : 1 - Contrôle technique : Valide jusqu'en 08/2026 N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:46 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:08:46 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 5/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186630822",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:46 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:08:46 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 6/6 (1 annonces) ━━━
3186636212: "Je vends ma Peugeot 5008 1.6 HDI. 7 Place,en bon état m. - Année : 22/09/2011 - Kilométrage : 247000 km - Motorisation : 1.6 HDi 112 ch - Distribution:243300. -Vidange: 243300 -Amortisseur arrière et plaquettes de frein :243300 - Contrôle technique : Valide jusqu'en 06/2027 -Prix: 3800€ N'hésitez pas à me contacter pour plus d'informations ou pour organiser un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:47 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:08:47 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 6/6 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186636212",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [
"vidange faite",
"amortisseur arrière changé",
"plaquettes de frein changées"
],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [
"7 Places"
],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:08:47 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:08:47 [INFO] [5008] [STATS] Évaluations insérées : 6
2026-04-26 14:08:47 [INFO] [5008] [STATS] ANALYSE TERMINEE en 11.0s — 3181 annonces (run #849) — Modele: 5008
2026-04-26 14:08:48 [INFO] [5008] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model 5008
2026-04-26 14:08:48 [INFO] [5008] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:08:48 [INFO] [5008] [LLM] Annonces sans evaluation LLM : 0
2026-04-26 14:08:48 [INFO] [5008] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-26 14:08:49 [INFO] [5008] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model 5008
2026-04-26 14:08:49 [INFO] [5008] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:08:49 [INFO] [5008] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:08:49 [INFO] [5008] [LLM DESC] Champs actifs : 8
2026-04-26 14:08:49 [INFO] [5008] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:08:49 [INFO] [5008] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:08:49 [INFO] [fiesta] [LLM DESC] [7/8] FIESTA (brand=ford, pages=auto)
2026-04-26 14:08:49 [INFO] [fiesta] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
2026-04-26 14:08:49 [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-26 14:08:50 [INFO] [fiesta] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=1
2026-04-26 14:08:52 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-26 14:08:52 [INFO] [fiesta] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=2
2026-04-26 14:08:55 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-26 14:08:55 [INFO] [fiesta] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=3
2026-04-26 14:08:58 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-26 14:08:58 [INFO] [fiesta] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=4
2026-04-26 14:09:01 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-26 14:09:01 [INFO] [fiesta] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=5
2026-04-26 14:09:03 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-26 14:09:03 [INFO] [fiesta] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=6
2026-04-26 14:09:06 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-26 14:09:06 [INFO] [fiesta] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=7
2026-04-26 14:09:09 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-26 14:09:09 [INFO] [fiesta] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=8
2026-04-26 14:09:12 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-26 14:09:12 [INFO] [fiesta] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=9
2026-04-26 14:09:26 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-26 14:09:26 [INFO] [fiesta] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=10
2026-04-26 14:09:29 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-26 14:09:29 [INFO] [fiesta] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=11
2026-04-26 14:09:31 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-26 14:09:31 [INFO] [fiesta] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=12
2026-04-26 14:09:34 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-26 14:09:34 [INFO] [fiesta] [SEARCH] Recuperation de la page 13 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=13
2026-04-26 14:09:36 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-26 14:09:36 [INFO] [fiesta] [SEARCH] Recuperation de la page 14 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=14
2026-04-26 14:09:39 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-26 14:09:39 [INFO] [fiesta] [SEARCH] Recuperation de la page 15 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=15
2026-04-26 14:09:45 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-26 14:09:45 [INFO] [fiesta] [SEARCH] Recuperation de la page 16 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=16
2026-04-26 14:09:48 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-26 14:09:48 [INFO] [fiesta] [SEARCH] Recuperation de la page 17 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=17
2026-04-26 14:09:50 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-26 14:09:50 [INFO] [fiesta] [SEARCH] Recuperation de la page 18 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=18
2026-04-26 14:09:54 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-26 14:09:54 [INFO] [fiesta] [SEARCH] Recuperation de la page 19 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=19
2026-04-26 14:09:56 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-26 14:09:56 [INFO] [fiesta] [SEARCH] Recuperation de la page 20 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=20
2026-04-26 14:09:59 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-26 14:09:59 [INFO] [fiesta] [SEARCH] Recuperation de la page 21 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=21
2026-04-26 14:10:01 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-26 14:10:01 [INFO] [fiesta] [SEARCH] Recuperation de la page 22 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=22
2026-04-26 14:10:04 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-26 14:10:04 [INFO] [fiesta] [SEARCH] Recuperation de la page 23 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=23
2026-04-26 14:10:07 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-26 14:10:07 [INFO] [fiesta] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=24
2026-04-26 14:10:10 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-26 14:10:10 [INFO] [fiesta] [SEARCH] Recuperation de la page 25 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=25
2026-04-26 14:10:12 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-26 14:10:12 [INFO] [fiesta] [SEARCH] Recuperation de la page 26 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=26
2026-04-26 14:10:15 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-26 14:10:15 [INFO] [fiesta] [SEARCH] Recuperation de la page 27 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=27
2026-04-26 14:10:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-26 14:10:18 [INFO] [fiesta] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=28
2026-04-26 14:10:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-26 14:10:22 [INFO] [fiesta] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=29
2026-04-26 14:10:24 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-26 14:10:24 [INFO] [fiesta] [SEARCH] Recuperation de la page 30 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=30
2026-04-26 14:10:27 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-26 14:10:27 [INFO] [fiesta] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=31
2026-04-26 14:10:29 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-26 14:10:29 [INFO] [fiesta] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=32
2026-04-26 14:10:32 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-26 14:10:32 [INFO] [fiesta] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=33
2026-04-26 14:10:34 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-26 14:10:34 [INFO] [fiesta] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=34
2026-04-26 14:10:37 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-26 14:10:37 [INFO] [fiesta] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=35
2026-04-26 14:10:40 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-26 14:10:40 [INFO] [fiesta] [SEARCH] Recuperation de la page 36 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=36
2026-04-26 14:10:42 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-26 14:10:42 [INFO] [fiesta] [SEARCH] Recuperation de la page 37 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=37
2026-04-26 14:10:45 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-26 14:10:45 [INFO] [fiesta] [SEARCH] Recuperation de la page 38 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=38
2026-04-26 14:10:47 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-26 14:10:47 [INFO] [fiesta] [SEARCH] Recuperation de la page 39 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=39
2026-04-26 14:10:50 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-26 14:10:50 [INFO] [fiesta] [SEARCH] Recuperation de la page 40 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=40
2026-04-26 14:10:53 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-26 14:10:53 [INFO] [fiesta] [SEARCH] Recuperation de la page 41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=41
2026-04-26 14:10:56 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-26 14:10:56 [INFO] [fiesta] [SEARCH] Recuperation de la page 42 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=42
2026-04-26 14:11:00 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-26 14:11:00 [INFO] [fiesta] [SEARCH] Recuperation de la page 43 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=43
2026-04-26 14:11:03 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-26 14:11:03 [INFO] [fiesta] [SEARCH] Recuperation de la page 44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=44
2026-04-26 14:11:05 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-26 14:11:05 [INFO] [fiesta] [SEARCH] Recuperation de la page 45 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=45
2026-04-26 14:11:07 [INFO] [fiesta] [SEARCH] 24 annonces recuperees (total: 1564)
2026-04-26 14:11:07 [INFO] [fiesta] [SEARCH] Recuperation de la page 46 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000®date=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=46
2026-04-26 14:11:09 [INFO] [fiesta] [SEARCH] Page 46 : aucune annonce, arret de la pagination.
2026-04-26 14:11:09 [INFO] [fiesta] [SEARCH] Termine : 1564 annonces au total dans /home/ubuntu/app/leboncoin_ads_fiesta_20260426_140850.csv
2026-04-26 14:11:09 [INFO] [fiesta] [SEARCH] CSV : leboncoin_ads_fiesta_20260426_140850.csv
2026-04-26 14:11:09 [INFO] [fiesta] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_fiesta_20260426_140850.csv --db /home/ubuntu/app/db/lbc.sqlite --model fiesta
2026-04-26 14:11:09 [INFO] [fiesta] [IMPORT] Model override : fiesta
2026-04-26 14:11:09 [INFO] [fiesta] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-26 14:11:09 [INFO] [fiesta] [IMPORT] Fichier: leboncoin_ads_fiesta_20260426_140850.csv
2026-04-26 14:11:09 [INFO] [fiesta] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:11:13 [INFO] [fiesta] [IMPORT] 1564 lus, 1564 inseres, 0 ignores, 0 erreurs
2026-04-26 14:11:13 [INFO] [fiesta] [IMPORT] TOTAL : 1564 lus, 1564 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:11:13 [INFO] [fiesta] [IMPORT] 14957 annonces en base
2026-04-26 14:11:13 [INFO] [fiesta] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_fiesta_20260426_140850.csv --brand ford --model fiesta --db /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:11:13 [INFO] [fiesta] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_fiesta_20260426_140850.csv, Brand: ford, Model: fiesta
2026-04-26 14:11:13 [INFO] [fiesta] [AVAILABILITY] 1540 list_id lus dans le CSV.
2026-04-26 14:11:13 [INFO] [fiesta] [AVAILABILITY] 1574 annonces actives en base pour ford fiesta.
2026-04-26 14:11:13 [INFO] [fiesta] [AVAILABILITY] 34 annonce(s) marquées indisponibles.
2026-04-26 14:11:13 [INFO] [fiesta] [AVAILABILITY] CSV: 1540, Actives DB: 1574, Absentes: 34
2026-04-26 14:11:13 [INFO] [fiesta] [AVAILABILITY] Marquees indisponibles: 34
2026-04-26 14:11:13 [INFO] [fiesta] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model fiesta --delay 0.5 --limit 200
2026-04-26 14:11:13 [INFO] [fiesta] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: fiesta — Limite: 200
2026-04-26 14:11:13 [INFO] [fiesta] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:11:13 [INFO] [fiesta] [DETAIL] 14 annonce(s) à enrichir (modèle: fiesta)
2026-04-26 14:11:34 [INFO] [fiesta] [DETAIL] Progression : 10/14 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-26 14:11:42 [INFO] [fiesta] [DETAIL] RESULTAT : 14 traitee(s), 14 enrichies, 0 introuvables, 0 erreurs
2026-04-26 14:11:42 [INFO] [fiesta] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model fiesta --skip-plots
2026-04-26 14:11:42 [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-26 14:11:46 [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-26 14:11:46 [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-26 14:11:47 [INFO] [fiesta] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:11:47 [INFO] [fiesta] [STATS] Annonces sans evaluation LLM : 14
2026-04-26 14:11:53 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:11:53 [INFO] [fiesta] [STATS] LLM OUTPUT batch 1/1: 14 resultats extraits (modele=gpt-4.1-mini)
2026-04-26 14:11:53 [INFO] [fiesta] [STATS] Resultats extraits : 14
2026-04-26 14:11:53 [INFO] [fiesta] [STATS] Evaluations inserees : 14
2026-04-26 14:11:55 [INFO] [fiesta] [STATS] stats_descriptives : 5 lignes insérées
2026-04-26 14:11:55 [INFO] [fiesta] [STATS] modele_regression : 2 lignes insérées
2026-04-26 14:11:55 [INFO] [fiesta] [STATS] referentiel_prix : 60 segments insérés
2026-04-26 14:11:55 [INFO] [fiesta] [STATS] ads.deal_columns : 3520 annonces mises à jour
2026-04-26 14:11:55 [INFO] [fiesta] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:11:55 [INFO] [fiesta] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:11:55 [INFO] [fiesta] [STATS] Champs actifs : 8
2026-04-26 14:11:55 [INFO] [fiesta] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 5
2026-04-26 14:11:55 [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-26 14:11:55 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 1/5 (1 annonces) ━━━
3186429850: "Vend Ford fiesta diesel Quelques traces sur carrosserie et légèrement comé sur le dessus de la roue avec gauche. Aide au démarrage en cotes Kit main libre relié au Bluetooth Vitre électrique à l'avant et manuel à l'arrière La courroie de distribution à été faite l'année dernière (facture à lappuie) Les 4 valves de détection automatique des pneus ne marches plus mais possibilité de les changer"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:11:57 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:11:57 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 1/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186429850",
"courroie_changee": true,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [
"aide au démarrage en cotes",
"kit main libre relié au Bluetooth",
"vitre électrique à l'avant",
"vitre manuel à l'arrière"
],
"accidente": true
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:11:57 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:11:57 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 2/5 (1 annonces) ━━━
3186441204: "Je vends ma Ford Fiesta de 2018. - Marque : Ford - Modèle : Fiesta - Année : 2018 - Kilométrage : 122 000 km - Carburant : Essence - Boîte de vitesses : Manuelle - Puissance fiscale : 5 CV - Puissance réelle : 100 Ch - Nombre de portes : 5 - Nombre de sièges : 5 - Couleur : Rouge N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un rendez-vous."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:11:58 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:11:58 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 2/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186441204",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:11:58 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:11:58 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 3/5 (1 annonces) ━━━
3186593503: "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 3650 €€"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:12:00 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:12:00 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 3/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186593503",
"courroie_changee": true,
"embrayage_change": null,
"travaux_recents": [
"Freins récents",
"Vidange OK",
"Kit courroie de distribution OK",
"Pneus ok"
],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [
"Vitres électriques",
"Direction assistée",
"Climatisation automatique",
"Ouverture centralisée à distance",
"Antibrouillard",
"Essuie-glaces automatique",
"Airbag",
"Feu de jour",
"Autoradio CD commande au volant",
"Ordinateur de bord",
"Siège réglable",
"Volant réglable et multifonction",
"Rétroviseur électrique"
],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:12:00 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:12:00 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 4/5 (1 annonces) ━━━
3186623443: "Je vends ma Ford Fiesta, mise en circulation en janvier 2017. C’est une première main, bien entretenue depuis l’achat. Voiture en très bon état général : carrosserie propre (usure normale, rien de particulier à signaler) intérieur tissu en très bon état (toujours protégé par des housses) Entretien suivi : révisions à jour (factures disponibles) contrôle technique OK, sera refait pour la vente Équipements : GPS caméra de recul régulateur et limitateur de vitesse Couleur : gris anthracite On s’en est servi au quotidien avec 3 enfants + 2 adultes (avec sièges auto), donc elle est pratique malgré son gabarit. Vente car nous attendons un 4e enfant et avons besoin d’un véhicule plus grand. Disponible rapidement. N’hésitez pas à me contacter pour plus d’infos."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:12:02 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:12:02 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 4/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186623443",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": "attente d'un 4e enfant et besoin d'un véhicule plus grand",
"nb_proprietaires": 1,
"options_description": [
"GPS",
"caméra de recul",
"régulateur de vitesse",
"limitateur de vitesse"
],
"accidente": false
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:12:02 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:12:02 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 5/5 (1 annonces) ━━━
3186648411: "Je vends ma Ford Fiesta de 2014, une berline compacte et économique. - Marque : Ford - Modèle : Fiesta - Année : 2014 - Kilométrage : 150 000 km - Motorisation : 1.6 Diesel 95 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 3 - Nombre de places : 5 - Couleur : Blanc N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un rendez-vous."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:12:03 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:12:03 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 5/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
{
"list_id": "3186648411",
"courroie_changee": null,
"embrayage_change": null,
"travaux_recents": [],
"negociabilite": null,
"contexte_vente": null,
"nb_proprietaires": null,
"options_description": [],
"accidente": null
}
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-26 14:12:03 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-26 14:12:03 [INFO] [fiesta] [STATS] Évaluations insérées : 5
2026-04-26 14:12:03 [INFO] [fiesta] [STATS] ANALYSE TERMINEE en 11.6s — 3520 annonces (run #850) — Modele: fiesta
2026-04-26 14:12:04 [INFO] [fiesta] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model fiesta
2026-04-26 14:12:04 [INFO] [fiesta] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:12:04 [INFO] [fiesta] [LLM] Annonces sans evaluation LLM : 0
2026-04-26 14:12:04 [INFO] [fiesta] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-26 14:12:04 [INFO] [fiesta] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model fiesta
2026-04-26 14:12:05 [INFO] [fiesta] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:12:05 [INFO] [fiesta] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:12:05 [INFO] [fiesta] [LLM DESC] Champs actifs : 8
2026-04-26 14:12:05 [INFO] [fiesta] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:12:05 [INFO] [fiesta] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:12:05 [INFO] [nv200] [LLM DESC] [8/8] NV200 (brand=nissan, pages=auto)
2026-04-26 14:12:05 [INFO] [nv200] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
2026-04-26 14:12:05 [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-26 14:12:05 [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-26 14:12:08 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-26 14:12:08 [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-26 14:12:10 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-26 14:12:10 [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-26 14:12:12 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-26 14:12:12 [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-26 14:12:14 [INFO] [nv200] [SEARCH] 6 annonces recuperees (total: 111)
2026-04-26 14:12:14 [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-26 14:12:16 [INFO] [nv200] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-26 14:12:16 [INFO] [nv200] [SEARCH] Termine : 111 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260426_141205.csv
2026-04-26 14:12:16 [INFO] [nv200] [SEARCH] CSV : leboncoin_ads_nv200_20260426_141205.csv
2026-04-26 14:12:16 [INFO] [nv200] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260426_141205.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
2026-04-26 14:12:16 [INFO] [nv200] [IMPORT] Model override : nv200
2026-04-26 14:12:16 [INFO] [nv200] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-26 14:12:16 [INFO] [nv200] [IMPORT] Fichier: leboncoin_ads_nv200_20260426_141205.csv
2026-04-26 14:12:16 [INFO] [nv200] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:12:16 [INFO] [nv200] [IMPORT] 111 lus, 111 inseres, 0 ignores, 0 erreurs
2026-04-26 14:12:16 [INFO] [nv200] [IMPORT] TOTAL : 111 lus, 111 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:12:16 [INFO] [nv200] [IMPORT] 14958 annonces en base
2026-04-26 14:12:16 [INFO] [nv200] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260426_141205.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:12:16 [INFO] [nv200] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_nv200_20260426_141205.csv, Brand: nissan, Model: nv200
2026-04-26 14:12:16 [INFO] [nv200] [AVAILABILITY] 111 list_id lus dans le CSV.
2026-04-26 14:12:16 [INFO] [nv200] [AVAILABILITY] 111 annonces actives en base pour nissan nv200.
2026-04-26 14:12:16 [INFO] [nv200] [AVAILABILITY] Aucune annonce manquante — toutes présentes dans le crawl.
2026-04-26 14:12:16 [INFO] [nv200] [AVAILABILITY] CSV: 111, Actives DB: 111, Absentes: 0
2026-04-26 14:12:16 [INFO] [nv200] [AVAILABILITY] Marquees indisponibles: 0
2026-04-26 14:12:16 [INFO] [nv200] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model nv200 --delay 0.5 --limit 200
2026-04-26 14:12:16 [INFO] [nv200] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: nv200 — Limite: 200
2026-04-26 14:12:16 [INFO] [nv200] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:12:16 [INFO] [nv200] [DETAIL] 1 annonce(s) à enrichir (modèle: nv200)
2026-04-26 14:12:18 [INFO] [nv200] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-26 14:12:18 [INFO] [nv200] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
2026-04-26 14:12:18 [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-26 14:12:21 [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-26 14:12:21 [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-26 14:12:22 [INFO] [nv200] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:12:22 [INFO] [nv200] [STATS] Annonces sans evaluation LLM : 1
2026-04-26 14:12:23 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-26 14:12:23 [INFO] [nv200] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-4.1-mini)
2026-04-26 14:12:23 [INFO] [nv200] [STATS] Resultats extraits : 1
2026-04-26 14:12:23 [INFO] [nv200] [STATS] Evaluations inserees : 1
2026-04-26 14:12:24 [INFO] [nv200] [STATS] stats_descriptives : 5 lignes insérées
2026-04-26 14:12:24 [INFO] [nv200] [STATS] modele_regression : 2 lignes insérées
2026-04-26 14:12:24 [INFO] [nv200] [STATS] referentiel_prix : 54 segments insérés
2026-04-26 14:12:24 [INFO] [nv200] [STATS] ads.deal_columns : 342 annonces mises à jour
2026-04-26 14:12:24 [INFO] [nv200] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:12:24 [INFO] [nv200] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:12:24 [INFO] [nv200] [STATS] Champs actifs : 8
2026-04-26 14:12:24 [INFO] [nv200] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:12:24 [INFO] [nv200] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:12:24 [INFO] [nv200] [STATS] ANALYSE TERMINEE en 5.7s — 342 annonces (run #851) — Modele: nv200
2026-04-26 14:12:24 [INFO] [nv200] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model nv200
2026-04-26 14:12:25 [INFO] [nv200] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-26 14:12:25 [INFO] [nv200] [LLM] Annonces sans evaluation LLM : 0
2026-04-26 14:12:25 [INFO] [nv200] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-26 14:12:25 [INFO] [nv200] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model nv200
2026-04-26 14:12:25 [INFO] [nv200] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-26 14:12:25 [INFO] [nv200] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-26 14:12:25 [INFO] [nv200] [LLM DESC] Champs actifs : 8
2026-04-26 14:12:25 [INFO] [nv200] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-26 14:12:25 [INFO] [nv200] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-26 14:12:26 [INFO] [nv200] [LLM DESC] .env restaure
2026-04-26 14:12:26 [INFO] [GLOBAL] [SUMMARY] clio_4 -> OK
2026-04-26 14:12:26 [INFO] [GLOBAL] [SUMMARY] i20 -> OK
2026-04-26 14:12:26 [INFO] [GLOBAL] [SUMMARY] berlingo -> OK
2026-04-26 14:12:26 [INFO] [GLOBAL] [SUMMARY] c4 -> OK
2026-04-26 14:12:26 [INFO] [GLOBAL] [SUMMARY] scenic -> OK
2026-04-26 14:12:26 [INFO] [GLOBAL] [SUMMARY] 5008 -> OK
2026-04-26 14:12:26 [INFO] [GLOBAL] [SUMMARY] fiesta -> OK
2026-04-26 14:12:26 [INFO] [GLOBAL] [SUMMARY] nv200 -> OK
2026-04-26 14:12:26 [INFO] [GLOBAL] [SUMMARY] Summary ecrit dans /home/ubuntu/app/logs/crawl/20260426_140000/_summary.json