Administration

← Retour

Log : 20260425_200000

OK
Durée : 762s 8 OK 5409 annonces
clio_4 i20 berlingo c4 scenic 5008 fiesta nv200
2026-04-25 20:00:00 [INFO] [GLOBAL] [INIT] CRAWL ALL — 8 modele(s)
2026-04-25 20:00:00 [INFO] [clio_4] [INIT] [1/8] CLIO_4 (brand=renault, pages=auto)
2026-04-25 20:00:00 [INFO] [clio_4] [INIT] URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000&regd...
2026-04-25 20:00:00 [INFO] [clio_4] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model clio_4
2026-04-25 20:00:00 [INFO] [clio_4] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=1
2026-04-25 20:00:02 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 20: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&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=2
2026-04-25 20:00:06 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 20:00:06 [INFO] [clio_4] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=3
2026-04-25 20:00:08 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 20: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&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=4
2026-04-25 20:00:10 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 20:00:10 [INFO] [clio_4] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=5
2026-04-25 20:00:13 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 20:00:13 [INFO] [clio_4] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=6
2026-04-25 20:00:15 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 20:00:15 [INFO] [clio_4] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=7
2026-04-25 20:00:18 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-25 20:00:18 [INFO] [clio_4] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=8
2026-04-25 20:00:21 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-25 20:00:21 [INFO] [clio_4] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=9
2026-04-25 20:00:24 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-25 20:00:24 [INFO] [clio_4] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=10
2026-04-25 20:00:27 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-25 20:00:27 [INFO] [clio_4] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=11
2026-04-25 20:00:29 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-25 20:00:29 [INFO] [clio_4] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=12
2026-04-25 20:00:33 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-25 20:00:33 [INFO] [clio_4] [SEARCH] Recuperation de la page 13 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=13
2026-04-25 20:00:36 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-25 20:00:36 [INFO] [clio_4] [SEARCH] Recuperation de la page 14 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=14
2026-04-25 20:00:38 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-25 20:00:38 [INFO] [clio_4] [SEARCH] Recuperation de la page 15 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=15
2026-04-25 20:00:41 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-25 20:00:41 [INFO] [clio_4] [SEARCH] Recuperation de la page 16 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=16
2026-04-25 20:00:44 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-25 20:00:44 [INFO] [clio_4] [SEARCH] Recuperation de la page 17 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=17
2026-04-25 20:00:47 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-25 20:00:47 [INFO] [clio_4] [SEARCH] Recuperation de la page 18 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=18
2026-04-25 20:00:50 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-25 20: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&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=19
2026-04-25 20:00:52 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-25 20:00:52 [INFO] [clio_4] [SEARCH] Recuperation de la page 20 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=20
2026-04-25 20:00:54 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-25 20: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&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=21
2026-04-25 20:00:57 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-25 20: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&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=22
2026-04-25 20:01:00 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-25 20: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&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=23
2026-04-25 20:01:03 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-25 20:01:03 [INFO] [clio_4] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=24
2026-04-25 20:01:07 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-25 20:01:07 [INFO] [clio_4] [SEARCH] Recuperation de la page 25 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=25
2026-04-25 20:01:10 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-25 20:01:10 [INFO] [clio_4] [SEARCH] Recuperation de la page 26 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=26
2026-04-25 20:01:12 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-25 20:01:12 [INFO] [clio_4] [SEARCH] Recuperation de la page 27 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=27
2026-04-25 20:01:14 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-25 20:01:14 [INFO] [clio_4] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=28
2026-04-25 20:01:17 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-25 20:01:17 [INFO] [clio_4] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=29
2026-04-25 20:01:19 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-25 20:01:19 [INFO] [clio_4] [SEARCH] Recuperation de la page 30 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=30
2026-04-25 20:01:21 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-25 20:01:21 [INFO] [clio_4] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=31
2026-04-25 20:01:24 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-25 20:01:24 [INFO] [clio_4] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=32
2026-04-25 20:01:27 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-25 20:01:27 [INFO] [clio_4] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=33
2026-04-25 20:01:30 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-25 20:01:30 [INFO] [clio_4] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=34
2026-04-25 20:01:33 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-25 20:01:33 [INFO] [clio_4] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=35
2026-04-25 20:01:35 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-25 20:01:35 [INFO] [clio_4] [SEARCH] Recuperation de la page 36 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=36
2026-04-25 20:01:37 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-25 20:01:37 [INFO] [clio_4] [SEARCH] Recuperation de la page 37 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=37
2026-04-25 20:01:39 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-25 20: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&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=38
2026-04-25 20:01:42 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-25 20:01:42 [INFO] [clio_4] [SEARCH] Recuperation de la page 39 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=39
2026-04-25 20:01:44 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-25 20:01:44 [INFO] [clio_4] [SEARCH] Recuperation de la page 40 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=40
2026-04-25 20:01:47 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-25 20:01:47 [INFO] [clio_4] [SEARCH] Recuperation de la page 41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=41
2026-04-25 20:01:53 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-25 20:01:53 [INFO] [clio_4] [SEARCH] Recuperation de la page 42 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=42
2026-04-25 20:01:57 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-25 20:01:57 [INFO] [clio_4] [SEARCH] Recuperation de la page 43 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=43
2026-04-25 20:02:00 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-25 20:02:00 [INFO] [clio_4] [SEARCH] Recuperation de la page 44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=44
2026-04-25 20:02:02 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-25 20:02:02 [INFO] [clio_4] [SEARCH] Recuperation de la page 45 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=45
2026-04-25 20:02:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1575)
2026-04-25 20:02:05 [INFO] [clio_4] [SEARCH] Recuperation de la page 46 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=46
2026-04-25 20:02:08 [INFO] [clio_4] [SEARCH] 32 annonces recuperees (total: 1607)
2026-04-25 20:02:08 [INFO] [clio_4] [SEARCH] Recuperation de la page 47 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=47
2026-04-25 20:02:10 [INFO] [clio_4] [SEARCH] Page 47 : aucune annonce, arret de la pagination.
2026-04-25 20:02:10 [INFO] [clio_4] [SEARCH] Termine : 1607 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260425_200000.csv
2026-04-25 20:02:10 [INFO] [clio_4] [SEARCH] CSV : leboncoin_ads_clio_4_20260425_200000.csv
2026-04-25 20:02:10 [INFO] [clio_4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260425_200000.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
2026-04-25 20:02:10 [INFO] [clio_4] [IMPORT] Model override : clio_4
2026-04-25 20:02:10 [INFO] [clio_4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 20:02:10 [INFO] [clio_4] [IMPORT] Fichier: leboncoin_ads_clio_4_20260425_200000.csv
2026-04-25 20:02:10 [INFO] [clio_4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:02:13 [INFO] [clio_4] [IMPORT] 1607 lus, 1607 inseres, 0 ignores, 0 erreurs
2026-04-25 20:02:13 [INFO] [clio_4] [IMPORT] TOTAL : 1607 lus, 1607 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:02:13 [INFO] [clio_4] [IMPORT] 14818 annonces en base
2026-04-25 20:02:13 [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_20260425_200000.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:02:13 [INFO] [clio_4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_clio_4_20260425_200000.csv, Brand: renault, Model: clio_4
2026-04-25 20:02:13 [INFO] [clio_4] [AVAILABILITY] 1572 list_id lus dans le CSV.
2026-04-25 20:02:13 [INFO] [clio_4] [AVAILABILITY] 1649 annonces actives en base pour renault clio_4.
2026-04-25 20:02:13 [INFO] [clio_4] [AVAILABILITY] 77 annonce(s) marquées indisponibles.
2026-04-25 20:02:13 [INFO] [clio_4] [AVAILABILITY] CSV: 1572, Actives DB: 1649, Absentes: 77
2026-04-25 20:02:13 [INFO] [clio_4] [AVAILABILITY] Marquees indisponibles: 77
2026-04-25 20:02:14 [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-25 20:02:14 [INFO] [clio_4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: clio_4 — Limite: 200
2026-04-25 20:02:14 [INFO] [clio_4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:02:14 [INFO] [clio_4] [DETAIL] 26 annonce(s) à enrichir (modèle: clio_4)
2026-04-25 20:02:33 [INFO] [clio_4] [DETAIL] Progression : 10/26 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-25 20:02:52 [INFO] [clio_4] [DETAIL] Progression : 20/26 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-25 20:03:05 [INFO] [clio_4] [DETAIL] RESULTAT : 26 traitee(s), 26 enrichies, 0 introuvables, 0 erreurs
2026-04-25 20:03:05 [INFO] [clio_4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots
2026-04-25 20:03:06 [INFO] [clio_4] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/clio_4/figures, Modele: clio_4, Graphiques: Non
2026-04-25 20:03:10 [INFO] [clio_4] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-25 20:03:10 [INFO] [clio_4] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-25 20:03:11 [INFO] [clio_4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:03:11 [INFO] [clio_4] [STATS] Annonces sans evaluation LLM : 26
2026-04-25 20:03:22 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:03:22 [INFO] [clio_4] [STATS] LLM OUTPUT batch 1/1: 26 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 20:03:22 [INFO] [clio_4] [STATS] Resultats extraits : 26
2026-04-25 20:03:22 [INFO] [clio_4] [STATS] Evaluations inserees : 26
2026-04-25 20:03:24 [INFO] [clio_4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 20:03:24 [INFO] [clio_4] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 20:03:24 [INFO] [clio_4] [STATS]   referentiel_prix : 54 segments insérés
2026-04-25 20:03:25 [INFO] [clio_4] [STATS]   ads.deal_columns : 5300 annonces mises à jour
2026-04-25 20:03:25 [INFO] [clio_4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:03:25 [INFO] [clio_4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:03:25 [INFO] [clio_4] [STATS] Champs actifs : 8
2026-04-25 20:03:25 [INFO] [clio_4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 7
2026-04-25 20:03:25 [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-25 20:03:25 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 1/7 (1 annonces) ━━━
3186093671: "Renault Clio 4  1.5 dci 90cv  très bonne état général mise part le défaut carrosserie visible sur la photo. Aucun frais à prévoir voiture saine qui parcours toute distances sans aucun problème , la révision a était faite pour la vente ainsi que le contrôle technique. Carte grise à jour véhicule qui avait était acheté en 2022 a 8500€  160000km facture d’achat disponible  Véhicule économique est fiable  (1.5dci ) aucun échange ne seras accepté le prix est de 6000€ ferme .  La carte grise seras à  moitié prix le mois prochain ."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:28 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:03:28 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 1/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186093671",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "révision faite",
      "contrôle technique fait"
    ],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:28 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:03:28 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 2/7 (1 annonces) ━━━
3186158802: "RENAULT CLIO IV 1.5 dCi 75CH / DISTRI FAITE / MODE ECO / REGULATEUR / RADAR DE RECUL / ECRAN / BLUETOOTH / GPS, berline, gris, 4 cv, 5 portes, première mise en circulation le 21/03/2017, garantie : 3 mois.  Prix TTC : 5 990 €  5 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - GPS   - Kit téléphone main libre bluetooth   - Écran tactile  Conduite :   - Limiteur de vitesse   - Régulateur de vitesse   - Sélection du mode de conduite  Couleur :   - Peinture laquée / opaque  Extérieur :   - Becquet arrière   - Radar de stationnement arrière   - Rétroviseurs extérieurs dégivrants   - Rétroviseurs extérieurs électriques   - Vitres teintées  Intérieur :   - Climatisation   - Lève-vitres avant électriques   - Siège conducteur réglable en hauteur   - Vitre arrière chauffante  Pack :   - Appuie-tête arrière   - Assistance de freinage   - Garnitures intérieures carbone   - Verrouillage centralisé   - Verrouillage centralisé télécommandé  Sécurité :   - Airbag conducteur   - Airbag latéral conducteur et passager   - Airbag passager   - Contrôle pression pneus (RDC)   - Fixation pour siège enfant   - Kit de réparation pneus (Mobile Tyre)  Autres équipements et informations :   - Ceinture centrale arrière 3 points   - Phares ellipsoïdaux   - Système anti bloquage (ABS)   - consommation extra urbaine: 3.10l/100  - consommation urbaine: 3.50l/100  - consommation mixte: 3.30l/100  RENAULT CLIO 4 1.5 dCi 75CV / MODE ECO / REGULATEUR / RADAR DE RECUL / ECRAN / BLUETOOTH / GPS  ..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:31 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:03:31 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 2/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186158802",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "Bluetooth",
      "Écran tactile",
      "Limiteur de vitesse",
      "Régulateur de vitesse",
      "Sélection du mode de conduite",
      "Peinture laquée / opaque",
      "Becquet arrière",
      "Radar de stationnement arrière",
      "Rétroviseurs extérieurs dégivrants",
      "Rétroviseurs extérieurs électriques",
      "Vitres teintées",
      "Climatisation",
      "Lève-vitres avant électriques",
      "Siège conducteur réglable en hauteur",
      "Vitre arrière chauffante",
      "Appuie-tête arrière",
      "Assistance de freinage",
      "Garnitures intérieures carbone",
      "Verrouillage centralisé",
      "Verrouillage centralisé télécommandé",
      "Airbag conducteur",
      "Airbag latéral conducteur et passager",
      "Airbag passager",
      "Contrôle pression pneus (RDC)",
      "Fixation pour siège enfant",
      "Kit de réparation pneus (Mobile Tyre)",
      "Ceinture centrale arrière 3 points",
      "Phares ellipsoïdaux",
      "Système anti bloquage (ABS)"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:31 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:03:31 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 3/7 (1 annonces) ━━━
3186197795: "Je vends ma Renault Clio 4 essence de 2016, en  bon état général, idéale pour une utilisation quotidienne. ✔️ Entretien à jour : Distribution faite à 110 000 km Sonde lambda remplacée Vidange récente ➡️ Aucun frais à prévoir pour le moment ✔️ Équipements : Écran tactile Bluetooth (appels + musique) Sièges ISOFIX (idéal famille) Climatisation  régulateur..... ✔️ Points forts : Très économique en carburant 🔋 Parfaite comme citadine fiable et confortable Possibilité d’installer un kit éthanol pour encore plus d’économies 💸 🚘 État : Véhicule propre, roule parfaitement, aucun problème mécanique."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:33 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:03:33 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 3/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186197795",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Sonde lambda remplacée",
      "Vidange récente"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Écran tactile Bluetooth (appels + musique)",
      "Sièges ISOFIX",
      "Climatisation",
      "régulateur"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:33 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:03:33 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 4/7 (1 annonces) ━━━
3186199232: "Vends clio 4 année janvier 2019. Intérieur propre.  Extérieur quelques rayures. Consommation faible.(5,8litres)"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:34 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:03:34 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 4/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186199232",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:34 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:03:34 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 5/7 (1 annonces) ━━━
3186221432: "RENAULT CLIO 4  2016– 81 000 1.5 dci  Description du véhicule : Renault Clio 4 équipée du moteur 1.5 dCi diesel. Véhicule économique, fiable et adapté à un usage quotidien.  Entretien et suivi : Véhicule suivi et entretenu. Entretiens réalisés avec factures. Contrôle technique effectué le : 14/04/2026.  Travaux et entretien récents : •⁠  ⁠Révision : faite en 04/2026. • Distribution + pompe à eau : faite à 79 000 km. •⁠  ⁠Plaquettes de frein en bon état, changées à 79 000km. • Disques en bon état, changés à 79 000km. •⁠  ⁠Pneumatiques : AV : changés à 79 000km.                                AR : changés à 79 000km.  Équipements et options : Aides à la conduite & sécurité : •⁠  ⁠ABS •⁠  ⁠ESP •⁠  ⁠Airbags frontaux et latéraux •⁠  ⁠Aide au démarrage en côte •⁠  ⁠Régulateur et limiteur de vitesse •⁠  ⁠Fixations ISOFIX  Confort & habitacle •⁠  ⁠Climatisation •⁠  ⁠Direction assistée •⁠  ⁠Start & Stop •⁠  ⁠Volant réglable •⁠  ⁠Siège conducteur réglable •⁠  ⁠Banquette arrière rabattable  Multimédia & connectivité •⁠  ⁠Système multimédia Media Nav avec écran tactile •⁠  ⁠Navigation GPS intégrée •⁠  ⁠Bluetooth (appels mains libres et audio) •⁠  ⁠Prise USB •⁠  ⁠Prise AUX  Équipements pratiques •⁠  ⁠Commandes audio au volant •⁠  ⁠Ordinateur de bord •⁠  ⁠Vitres électriques avant •⁠  ⁠Fermeture centralisée •⁠  ⁠Essuie-glace arrière  Éclairage & extérieur •⁠  ⁠Feux de jour •⁠  ⁠Antibrouillards  Informations complémentaires : Les démarches de carte grise sont prises en charge par le vendeur,..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:37 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:03:37 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 5/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186221432",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Révision faite en 04/2026",
      "Distribution + pompe à eau faite à 79 000 km",
      "Plaquettes de frein changées à 79 000km",
      "Disques changés à 79 000km",
      "Pneumatiques AV changés à 79 000km",
      "Pneumatiques AR changés à 79 000km"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "ABS",
      "ESP",
      "Airbags frontaux et latéraux",
      "Aide au démarrage en côte",
      "Régulateur et limiteur de vitesse",
      "Fixations ISOFIX",
      "Climatisation",
      "Direction assistée",
      "Start & Stop",
      "Volant réglable",
      "Siège conducteur réglable",
      "Banquette arrière rabattable",
      "Système multimédia Media Nav avec écran tactile",
      "Navigation GPS intégrée",
      "Bluetooth (appels mains libres et audio)",
      "Prise USB",
      "Prise AUX",
      "Commandes audio au volant",
      "Ordinateur de bord",
      "Vitres électriques avant",
      "Fermeture centralisée",
      "Essuie-glace arrière",
      "Feux de jour",
      "Antibrouillards"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:37 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:03:37 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 6/7 (1 annonces) ━━━
3186249568: "Clio 4 eco 90ch   5 places   Contrôle technique ok   Gros frais effectué avec factures   Moteur remplacer 69000km   Kit Embrayage   Kit de distribution   Sonde température échappement   Boîtier thermostat   Kit distribution   Véhicule état moyen carrosserie   Prix ferme"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:38 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:03:38 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 6/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186249568",
    "courroie_changee": true,
    "embrayage_change": true,
    "travaux_recents": [
      "moteur remplacé",
      "kit embrayage",
      "kit de distribution",
      "sonde température échappement",
      "boîtier thermostat"
    ],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:38 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:03:38 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 7/7 (1 annonces) ━━━
3186278984: "🚗 Renault Clio 4 – 1.5 dCi 75ch – 2018 – 155 000 km  💰 Prix : 6 990 € (négociable dans la limite du raisonnable)  Je vends ma Clio 4 de 2018, moteur 1.5 dCi 75ch, fiable et économique, idéale jeune conducteur ou trajets du quotidien.  🔧 Caractéristiques : - Année : 2018   - Kilométrage : 155 000 km   - Motorisation : Diesel 1.5 dCi 75ch   - Boîte : Manuelle   - 5 portes    ✅ Points forts : - Consomme très peu   - Démarre au quart de tour   - Entretien suivi   - Voiture agréable à conduire    ⚠️ À savoir : - Pare-chocs avant abîmé (voir photos)   👉 N’empêche pas de rouler, mais à prévoir si vous souhaitez un aspect esthétique parfait.  📍 Visible sur secteur mimizan   📞 Me contacter par message pour plus d’infos  ➡️ Prix déjà ajusté en fonction de l’état, merci d’éviter les offres absurdes"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:39 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:03:39 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 7/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186278984",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": true
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:03:39 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:03:39 [INFO] [clio_4] [STATS] Évaluations insérées : 7
2026-04-25 20:03:39 [INFO] [clio_4] [STATS] ANALYSE TERMINEE en 16.6s — 5300 annonces (run #828) — Modele: clio_4
2026-04-25 20:03:40 [INFO] [clio_4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model clio_4
2026-04-25 20:03:40 [INFO] [clio_4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:03:40 [INFO] [clio_4] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 20:03:40 [INFO] [clio_4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 20:03:40 [INFO] [clio_4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model clio_4
2026-04-25 20:03:41 [INFO] [clio_4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:03:41 [INFO] [clio_4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:03:41 [INFO] [clio_4] [LLM DESC] Champs actifs : 8
2026-04-25 20:03:41 [INFO] [clio_4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:03:41 [INFO] [clio_4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:03:41 [INFO] [i20] [LLM DESC] [2/8] I20 (brand=hyundai, pages=auto)
2026-04-25 20:03:41 [INFO] [i20] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2...
2026-04-25 20:03:41 [INFO] [i20] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model i20
2026-04-25 20:03:41 [INFO] [i20] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=1
2026-04-25 20:03:45 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 20:03:45 [INFO] [i20] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=2
2026-04-25 20:03:47 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 20:03:47 [INFO] [i20] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=3
2026-04-25 20:03:49 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 20:03:49 [INFO] [i20] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=4
2026-04-25 20:03:51 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 20:03:51 [INFO] [i20] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=5
2026-04-25 20:03:54 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 20:03:54 [INFO] [i20] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=6
2026-04-25 20:03:56 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 20:03:56 [INFO] [i20] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=7
2026-04-25 20:03:59 [INFO] [i20] [SEARCH] 30 annonces recuperees (total: 240)
2026-04-25 20:03:59 [INFO] [i20] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2013-max&gearbox=1&seats=5%2C4&u_car_brand=HYUNDAI&u_car_model=HYUNDAI_i20&order=asc&page=8
2026-04-25 20:04:01 [INFO] [i20] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-25 20:04:01 [INFO] [i20] [SEARCH] Termine : 240 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260425_200341.csv
2026-04-25 20:04:01 [INFO] [i20] [SEARCH] CSV : leboncoin_ads_i20_20260425_200341.csv
2026-04-25 20:04:01 [INFO] [i20] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260425_200341.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
2026-04-25 20:04:02 [INFO] [i20] [IMPORT] Model override : i20
2026-04-25 20:04:02 [INFO] [i20] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 20:04:02 [INFO] [i20] [IMPORT] Fichier: leboncoin_ads_i20_20260425_200341.csv
2026-04-25 20:04:02 [INFO] [i20] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:02 [INFO] [i20] [IMPORT] 240 lus, 240 inseres, 0 ignores, 0 erreurs
2026-04-25 20:04:02 [INFO] [i20] [IMPORT] TOTAL : 240 lus, 240 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:02 [INFO] [i20] [IMPORT] 14822 annonces en base
2026-04-25 20:04:02 [INFO] [i20] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260425_200341.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:02 [INFO] [i20] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_i20_20260425_200341.csv, Brand: hyundai, Model: i20
2026-04-25 20:04:02 [INFO] [i20] [AVAILABILITY] 239 list_id lus dans le CSV.
2026-04-25 20:04:02 [INFO] [i20] [AVAILABILITY] 242 annonces actives en base pour hyundai i20.
2026-04-25 20:04:02 [INFO] [i20] [AVAILABILITY] 3 annonce(s) marquées indisponibles.
2026-04-25 20:04:02 [INFO] [i20] [AVAILABILITY] CSV: 239, Actives DB: 242, Absentes: 3
2026-04-25 20:04:02 [INFO] [i20] [AVAILABILITY] Marquees indisponibles: 3
2026-04-25 20:04:02 [INFO] [i20] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model i20 --delay 0.5 --limit 200
2026-04-25 20:04:02 [INFO] [i20] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: i20 — Limite: 200
2026-04-25 20:04:02 [INFO] [i20] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:02 [INFO] [i20] [DETAIL] 4 annonce(s) à enrichir (modèle: i20)
2026-04-25 20:04:10 [INFO] [i20] [DETAIL] RESULTAT : 4 traitee(s), 4 enrichies, 0 introuvables, 0 erreurs
2026-04-25 20:04:10 [INFO] [i20] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
2026-04-25 20:04:10 [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-25 20:04:13 [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-25 20:04:13 [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-25 20:04:14 [INFO] [i20] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:04:14 [INFO] [i20] [STATS] Annonces sans evaluation LLM : 4
2026-04-25 20:04:17 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:04:17 [INFO] [i20] [STATS] LLM OUTPUT batch 1/1: 4 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 20:04:17 [INFO] [i20] [STATS] Resultats extraits : 4
2026-04-25 20:04:17 [INFO] [i20] [STATS] Evaluations inserees : 4
2026-04-25 20:04:17 [INFO] [i20] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 20:04:17 [INFO] [i20] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 20:04:17 [INFO] [i20] [STATS]   referentiel_prix : 44 segments insérés
2026-04-25 20:04:17 [INFO] [i20] [STATS]   ads.deal_columns : 642 annonces mises à jour
2026-04-25 20:04:17 [INFO] [i20] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:04:17 [INFO] [i20] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:17 [INFO] [i20] [STATS] Champs actifs : 8
2026-04-25 20:04:17 [INFO] [i20] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:04:17 [INFO] [i20] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:04:17 [INFO] [i20] [STATS] ANALYSE TERMINEE en 6.7s — 642 annonces (run #829) — Modele: i20
2026-04-25 20:04:18 [INFO] [i20] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model i20
2026-04-25 20:04:18 [INFO] [i20] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:04:18 [INFO] [i20] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 20:04:18 [INFO] [i20] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 20:04:18 [INFO] [i20] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model i20
2026-04-25 20:04:19 [INFO] [i20] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:04:19 [INFO] [i20] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:19 [INFO] [i20] [LLM DESC] Champs actifs : 8
2026-04-25 20:04:19 [INFO] [i20] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:04:19 [INFO] [i20] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:04:19 [INFO] [berlingo] [LLM DESC] [3/8] BERLINGO (brand=citroen, pages=auto)
2026-04-25 20:04:19 [INFO] [berlingo] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
2026-04-25 20:04:19 [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-25 20:04:20 [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-25 20:04:23 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 20:04:23 [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-25 20:04:25 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 20:04:25 [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-25 20:04:28 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 20:04:28 [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-25 20:04:31 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 20:04:31 [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-25 20:04:33 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 20:04:33 [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-25 20:04:36 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 20:04:36 [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-25 20:04:38 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-25 20:04:38 [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-25 20:04:41 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-25 20:04:41 [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-25 20:04:49 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-25 20: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-25 20:04:52 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-25 20: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-25 20:04:54 [INFO] [berlingo] [SEARCH] 15 annonces recuperees (total: 365)
2026-04-25 20: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-25 20:04:57 [INFO] [berlingo] [SEARCH] Page 12 : aucune annonce, arret de la pagination.
2026-04-25 20:04:57 [INFO] [berlingo] [SEARCH] Termine : 365 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260425_200420.csv
2026-04-25 20:04:57 [INFO] [berlingo] [SEARCH] CSV : leboncoin_ads_berlingo_20260425_200420.csv
2026-04-25 20:04:57 [INFO] [berlingo] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260425_200420.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
2026-04-25 20:04:57 [INFO] [berlingo] [IMPORT] Model override : berlingo
2026-04-25 20:04:57 [INFO] [berlingo] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 20:04:57 [INFO] [berlingo] [IMPORT] Fichier: leboncoin_ads_berlingo_20260425_200420.csv
2026-04-25 20:04:57 [INFO] [berlingo] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:58 [INFO] [berlingo] [IMPORT] 365 lus, 365 inseres, 0 ignores, 0 erreurs
2026-04-25 20:04:58 [INFO] [berlingo] [IMPORT] TOTAL : 365 lus, 365 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:58 [INFO] [berlingo] [IMPORT] 14823 annonces en base
2026-04-25 20:04:58 [INFO] [berlingo] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260425_200420.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:58 [INFO] [berlingo] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_berlingo_20260425_200420.csv, Brand: citroen, Model: berlingo
2026-04-25 20:04:58 [INFO] [berlingo] [AVAILABILITY] 365 list_id lus dans le CSV.
2026-04-25 20:04:58 [INFO] [berlingo] [AVAILABILITY] 373 annonces actives en base pour citroen berlingo.
2026-04-25 20:04:58 [INFO] [berlingo] [AVAILABILITY] 8 annonce(s) marquées indisponibles.
2026-04-25 20:04:58 [INFO] [berlingo] [AVAILABILITY] CSV: 365, Actives DB: 373, Absentes: 8
2026-04-25 20:04:58 [INFO] [berlingo] [AVAILABILITY] Marquees indisponibles: 8
2026-04-25 20:04:58 [INFO] [berlingo] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model berlingo --delay 0.5 --limit 200
2026-04-25 20:04:58 [INFO] [berlingo] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: berlingo — Limite: 200
2026-04-25 20:04:58 [INFO] [berlingo] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:04:58 [INFO] [berlingo] [DETAIL] 1 annonce(s) à enrichir (modèle: berlingo)
2026-04-25 20:04:59 [INFO] [berlingo] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-25 20:04:59 [INFO] [berlingo] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
2026-04-25 20:05:00 [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-25 20:05:03 [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-25 20:05:03 [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-25 20:05:04 [INFO] [berlingo] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:05:04 [INFO] [berlingo] [STATS] Annonces sans evaluation LLM : 1
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] Resultats extraits : 1
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] Evaluations inserees : 1
2026-04-25 20:05:06 [INFO] [berlingo] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 20:05:06 [INFO] [berlingo] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 20:05:06 [INFO] [berlingo] [STATS]   referentiel_prix : 67 segments insérés
2026-04-25 20:05:06 [INFO] [berlingo] [STATS]   ads.deal_columns : 830 annonces mises à jour
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] Champs actifs : 8
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:05:06 [INFO] [berlingo] [STATS] ANALYSE TERMINEE en 6.2s — 830 annonces (run #830) — Modele: berlingo
2026-04-25 20:05:07 [INFO] [berlingo] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model berlingo
2026-04-25 20:05:07 [INFO] [berlingo] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:05:07 [INFO] [berlingo] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 20:05:07 [INFO] [berlingo] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 20:05:07 [INFO] [berlingo] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model berlingo
2026-04-25 20:05:08 [INFO] [berlingo] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:05:08 [INFO] [berlingo] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:08 [INFO] [berlingo] [LLM DESC] Champs actifs : 8
2026-04-25 20:05:08 [INFO] [berlingo] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:05:08 [INFO] [berlingo] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:05:08 [INFO] [c4] [LLM DESC] [4/8] C4 (brand=citroen, pages=auto)
2026-04-25 20:05:08 [INFO] [c4] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=20...
2026-04-25 20:05:08 [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-25 20:05:09 [INFO] [c4] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=1
2026-04-25 20:05:11 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 20:05:11 [INFO] [c4] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=2
2026-04-25 20:05:14 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 20:05:14 [INFO] [c4] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=3
2026-04-25 20:05:16 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 20:05:16 [INFO] [c4] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=4
2026-04-25 20:05:19 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 20:05:19 [INFO] [c4] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=5
2026-04-25 20:05:22 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 20:05:22 [INFO] [c4] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=6
2026-04-25 20:05:25 [INFO] [c4] [SEARCH] 29 annonces recuperees (total: 204)
2026-04-25 20:05:25 [INFO] [c4] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=2013-max&mileage=min-150000&u_car_brand=CITROEN&seats=999999&u_car_model=CITROEN_C4%2CCITROEN_C4+Aircross%2CCITROEN_C4+Cactus%2CCITROEN_C4+Picasso%2CCITROEN_C4+SpaceTourer%2CCITROEN_C4+X&page=7
2026-04-25 20:05:26 [INFO] [c4] [SEARCH] Page 7 : aucune annonce, arret de la pagination.
2026-04-25 20:05:26 [INFO] [c4] [SEARCH] Termine : 204 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260425_200509.csv
2026-04-25 20:05:26 [INFO] [c4] [SEARCH] CSV : leboncoin_ads_c4_20260425_200509.csv
2026-04-25 20:05:26 [INFO] [c4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260425_200509.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
2026-04-25 20:05:26 [INFO] [c4] [IMPORT] Model override : c4
2026-04-25 20:05:26 [INFO] [c4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 20:05:26 [INFO] [c4] [IMPORT] Fichier: leboncoin_ads_c4_20260425_200509.csv
2026-04-25 20:05:26 [INFO] [c4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:27 [INFO] [c4] [IMPORT] 204 lus, 204 inseres, 0 ignores, 0 erreurs
2026-04-25 20:05:27 [INFO] [c4] [IMPORT] TOTAL : 204 lus, 204 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:27 [INFO] [c4] [IMPORT] 14823 annonces en base
2026-04-25 20:05:27 [INFO] [c4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260425_200509.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:27 [INFO] [c4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_c4_20260425_200509.csv, Brand: citroen, Model: c4
2026-04-25 20:05:27 [INFO] [c4] [AVAILABILITY] 204 list_id lus dans le CSV.
2026-04-25 20:05:27 [INFO] [c4] [AVAILABILITY] 206 annonces actives en base pour citroen c4.
2026-04-25 20:05:27 [INFO] [c4] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-25 20:05:27 [INFO] [c4] [AVAILABILITY] CSV: 204, Actives DB: 206, Absentes: 2
2026-04-25 20:05:27 [INFO] [c4] [AVAILABILITY] Marquees indisponibles: 2
2026-04-25 20:05:27 [INFO] [c4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model c4 --delay 0.5 --limit 200
2026-04-25 20:05:27 [INFO] [c4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: c4 — Limite: 200
2026-04-25 20:05:27 [INFO] [c4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:27 [INFO] [c4] [DETAIL] 0 annonce(s) à enrichir (modèle: c4)
2026-04-25 20:05:27 [INFO] [c4] [DETAIL] RESULTAT : 0 traitee(s), 0 enrichies, 0 introuvables, 0 erreurs
2026-04-25 20:05:27 [INFO] [c4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
2026-04-25 20:05:28 [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-25 20:05:30 [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-25 20:05:30 [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-25 20:05:31 [INFO] [c4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:05:31 [INFO] [c4] [STATS] Annonces sans evaluation LLM : 0
2026-04-25 20:05:31 [INFO] [c4] [STATS] Toutes les annonces ont deja ete analysees.
2026-04-25 20:05:32 [INFO] [c4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 20:05:32 [INFO] [c4] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 20:05:32 [INFO] [c4] [STATS]   referentiel_prix : 32 segments insérés
2026-04-25 20:05:32 [INFO] [c4] [STATS]   ads.deal_columns : 536 annonces mises à jour
2026-04-25 20:05:32 [INFO] [c4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:05:32 [INFO] [c4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:32 [INFO] [c4] [STATS] Champs actifs : 8
2026-04-25 20:05:32 [INFO] [c4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:05:32 [INFO] [c4] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:05:32 [INFO] [c4] [STATS] ANALYSE TERMINEE en 4.0s — 536 annonces (run #831) — Modele: c4
2026-04-25 20:05:32 [INFO] [c4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model c4
2026-04-25 20:05:33 [INFO] [c4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:05:33 [INFO] [c4] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 20:05:33 [INFO] [c4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 20:05:33 [INFO] [c4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model c4
2026-04-25 20:05:33 [INFO] [c4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:05:33 [INFO] [c4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:33 [INFO] [c4] [LLM DESC] Champs actifs : 8
2026-04-25 20:05:33 [INFO] [c4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:05:33 [INFO] [c4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:05:33 [INFO] [scenic] [LLM DESC] [5/8] SCENIC (brand=renault, pages=auto)
2026-04-25 20:05:33 [INFO] [scenic] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdat...
2026-04-25 20:05:33 [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-25 20:05:34 [INFO] [scenic] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=1
2026-04-25 20:05:36 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 20:05:36 [INFO] [scenic] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=2
2026-04-25 20:05:38 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 20:05:38 [INFO] [scenic] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=3
2026-04-25 20:05:40 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 20:05:40 [INFO] [scenic] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=4
2026-04-25 20:05:42 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 20:05:42 [INFO] [scenic] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdate=2013-max&mileage=min-150000&seats=999999&u_car_brand=RENAULT&page=5
2026-04-25 20:05:44 [INFO] [scenic] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-25 20:05:44 [INFO] [scenic] [SEARCH] Termine : 140 annonces au total dans /home/ubuntu/app/leboncoin_ads_scenic_20260425_200534.csv
2026-04-25 20:05:44 [INFO] [scenic] [SEARCH] CSV : leboncoin_ads_scenic_20260425_200534.csv
2026-04-25 20:05:44 [INFO] [scenic] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_scenic_20260425_200534.csv --db /home/ubuntu/app/db/lbc.sqlite --model scenic
2026-04-25 20:05:44 [INFO] [scenic] [IMPORT] Model override : scenic
2026-04-25 20:05:44 [INFO] [scenic] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 20:05:44 [INFO] [scenic] [IMPORT] Fichier: leboncoin_ads_scenic_20260425_200534.csv
2026-04-25 20:05:44 [INFO] [scenic] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:44 [INFO] [scenic] [IMPORT] 140 lus, 140 inseres, 0 ignores, 0 erreurs
2026-04-25 20:05:44 [INFO] [scenic] [IMPORT] TOTAL : 140 lus, 140 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:44 [INFO] [scenic] [IMPORT] 14823 annonces en base
2026-04-25 20:05:44 [INFO] [scenic] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_scenic_20260425_200534.csv --brand renault --model scenic --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:44 [INFO] [scenic] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_scenic_20260425_200534.csv, Brand: renault, Model: scenic
2026-04-25 20:05:44 [INFO] [scenic] [AVAILABILITY] 140 list_id lus dans le CSV.
2026-04-25 20:05:44 [INFO] [scenic] [AVAILABILITY] 143 annonces actives en base pour renault scenic.
2026-04-25 20:05:44 [INFO] [scenic] [AVAILABILITY] 3 annonce(s) marquées indisponibles.
2026-04-25 20:05:44 [INFO] [scenic] [AVAILABILITY] CSV: 140, Actives DB: 143, Absentes: 3
2026-04-25 20:05:44 [INFO] [scenic] [AVAILABILITY] Marquees indisponibles: 3
2026-04-25 20:05:44 [INFO] [scenic] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model scenic --delay 0.5 --limit 200
2026-04-25 20:05:45 [INFO] [scenic] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: scenic — Limite: 200
2026-04-25 20:05:45 [INFO] [scenic] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:45 [INFO] [scenic] [DETAIL] 0 annonce(s) à enrichir (modèle: scenic)
2026-04-25 20:05:45 [INFO] [scenic] [DETAIL] RESULTAT : 0 traitee(s), 0 enrichies, 0 introuvables, 0 erreurs
2026-04-25 20:05:45 [INFO] [scenic] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model scenic --skip-plots
2026-04-25 20:05:45 [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-25 20:05:48 [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-25 20:05:48 [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-25 20:05:49 [INFO] [scenic] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:05:49 [INFO] [scenic] [STATS] Annonces sans evaluation LLM : 0
2026-04-25 20:05:49 [INFO] [scenic] [STATS] Toutes les annonces ont deja ete analysees.
2026-04-25 20:05:49 [INFO] [scenic] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 20:05:49 [INFO] [scenic] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 20:05:49 [INFO] [scenic] [STATS]   referentiel_prix : 28 segments insérés
2026-04-25 20:05:49 [INFO] [scenic] [STATS]   ads.deal_columns : 379 annonces mises à jour
2026-04-25 20:05:49 [INFO] [scenic] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:05:49 [INFO] [scenic] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:49 [INFO] [scenic] [STATS] Champs actifs : 8
2026-04-25 20:05:49 [INFO] [scenic] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:05:49 [INFO] [scenic] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:05:49 [INFO] [scenic] [STATS] ANALYSE TERMINEE en 3.9s — 379 annonces (run #832) — Modele: scenic
2026-04-25 20:05:49 [INFO] [scenic] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model scenic
2026-04-25 20:05:50 [INFO] [scenic] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:05:50 [INFO] [scenic] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 20:05:50 [INFO] [scenic] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 20:05:50 [INFO] [scenic] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model scenic
2026-04-25 20:05:50 [INFO] [scenic] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:05:50 [INFO] [scenic] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:05:50 [INFO] [scenic] [LLM DESC] Champs actifs : 8
2026-04-25 20:05:50 [INFO] [scenic] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:05:50 [INFO] [scenic] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:05:51 [INFO] [5008] [LLM DESC] [6/8] 5008 (brand=peugeot, pages=auto)
2026-04-25 20:05:51 [INFO] [5008] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
2026-04-25 20:05:51 [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-25 20:05:51 [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-25 20:05:54 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 20:05:54 [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-25 20:05:57 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 20:05:57 [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-25 20:06:00 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 20:06:00 [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-25 20:06:08 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 20:06:08 [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-25 20:06:10 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 20:06:10 [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-25 20:06:13 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 20:06:13 [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-25 20:06:15 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-25 20:06:15 [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-25 20:06:17 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-25 20:06:17 [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-25 20:06:20 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-25 20:06:20 [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-25 20:06:23 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-25 20:06:23 [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-25 20:06:26 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-25 20:06:26 [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-25 20:06:28 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-25 20:06:28 [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-25 20:06:31 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-25 20:06:31 [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-25 20:06:33 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-25 20:06:33 [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-25 20:06:35 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-25 20:06:35 [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-25 20:06:37 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-25 20:06:37 [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-25 20:06:39 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-25 20:06:39 [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-25 20:06:42 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-25 20:06:42 [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-25 20:06:44 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-25 20:06:44 [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-25 20:06:46 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-25 20:06:46 [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-25 20:06:48 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-25 20:06:48 [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-25 20:06:53 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-25 20:06:53 [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-25 20:06:56 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-25 20:06:56 [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-25 20:06:59 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-25 20:06:59 [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-25 20:07:01 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-25 20:07:01 [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-25 20:07:04 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-25 20:07:04 [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-25 20:07:06 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-25 20:07:06 [INFO] [5008] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=28
2026-04-25 20:07:09 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-25 20:07:09 [INFO] [5008] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=29
2026-04-25 20:07:11 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-25 20:07:11 [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-25 20:07:14 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-25 20:07:14 [INFO] [5008] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=31
2026-04-25 20:07:16 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-25 20:07:16 [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-25 20:07:23 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-25 20:07:23 [INFO] [5008] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=33
2026-04-25 20:07:27 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-25 20:07:27 [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-25 20:07:29 [INFO] [5008] [SEARCH] 17 annonces recuperees (total: 1172)
2026-04-25 20:07:29 [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-25 20:07:30 [INFO] [5008] [SEARCH] Page 35 : aucune annonce, arret de la pagination.
2026-04-25 20:07:30 [INFO] [5008] [SEARCH] Termine : 1172 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260425_200551.csv
2026-04-25 20:07:30 [INFO] [5008] [SEARCH] CSV : leboncoin_ads_5008_20260425_200551.csv
2026-04-25 20:07:30 [INFO] [5008] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260425_200551.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
2026-04-25 20:07:30 [INFO] [5008] [IMPORT] Model override : 5008
2026-04-25 20:07:30 [INFO] [5008] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 20:07:30 [INFO] [5008] [IMPORT] Fichier: leboncoin_ads_5008_20260425_200551.csv
2026-04-25 20:07:30 [INFO] [5008] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:07:33 [INFO] [5008] [IMPORT] 1172 lus, 1172 inseres, 0 ignores, 0 erreurs
2026-04-25 20:07:33 [INFO] [5008] [IMPORT] TOTAL : 1172 lus, 1172 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:07:33 [INFO] [5008] [IMPORT] 14842 annonces en base
2026-04-25 20:07:33 [INFO] [5008] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260425_200551.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:07:33 [INFO] [5008] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_5008_20260425_200551.csv, Brand: peugeot, Model: 5008
2026-04-25 20:07:33 [INFO] [5008] [AVAILABILITY] 1158 list_id lus dans le CSV.
2026-04-25 20:07:33 [INFO] [5008] [AVAILABILITY] 1190 annonces actives en base pour peugeot 5008.
2026-04-25 20:07:33 [INFO] [5008] [AVAILABILITY] 32 annonce(s) marquées indisponibles.
2026-04-25 20:07:33 [INFO] [5008] [AVAILABILITY] CSV: 1158, Actives DB: 1190, Absentes: 32
2026-04-25 20:07:33 [INFO] [5008] [AVAILABILITY] Marquees indisponibles: 32
2026-04-25 20:07:33 [INFO] [5008] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model 5008 --delay 0.5 --limit 200
2026-04-25 20:07:33 [INFO] [5008] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: 5008 — Limite: 200
2026-04-25 20:07:33 [INFO] [5008] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:07:33 [INFO] [5008] [DETAIL] 19 annonce(s) à enrichir (modèle: 5008)
2026-04-25 20:07:51 [INFO] [5008] [DETAIL] Progression : 10/19 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-25 20:08:16 [INFO] [5008] [DETAIL] RESULTAT : 19 traitee(s), 19 enrichies, 0 introuvables, 0 erreurs
2026-04-25 20:08:16 [INFO] [5008] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
2026-04-25 20:08:16 [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-25 20:08:20 [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-25 20:08:20 [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-25 20:08:21 [INFO] [5008] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:08:21 [INFO] [5008] [STATS] Annonces sans evaluation LLM : 19
2026-04-25 20:08:27 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:27 [INFO] [5008] [STATS] LLM OUTPUT batch 1/1: 19 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 20:08:27 [INFO] [5008] [STATS] Resultats extraits : 19
2026-04-25 20:08:27 [INFO] [5008] [STATS] Evaluations inserees : 19
2026-04-25 20:08:28 [INFO] [5008] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 20:08:28 [INFO] [5008] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 20:08:28 [INFO] [5008] [STATS]   referentiel_prix : 77 segments insérés
2026-04-25 20:08:28 [INFO] [5008] [STATS]   ads.deal_columns : 3157 annonces mises à jour
2026-04-25 20:08:29 [INFO] [5008] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:08:29 [INFO] [5008] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:08:29 [INFO] [5008] [STATS] Champs actifs : 8
2026-04-25 20:08:29 [INFO] [5008] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 9
2026-04-25 20:08:29 [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-25 20:08:29 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 1/9 (1 annonces) ━━━
3153831585: "Je vend mon peugeot 5008 1.6 bleuehdi 120CH Blanc avec 179 000 km. Date 1er mise en circulation 30/06/2015 voiture non fumeur Conduite Allumage des phares automatique Arret et redemarrage auto du moteur Capteur de pluie Regulateur de vitesse Exterieur Jantes alliage Radar de recul avant et arrière Retroviseurs degivrants electrique Interieur 2 sieges AR supp rang 3 3 sieges individuels rang 2 Clim auto bi_zone Ordinateur de bord Prise 12v Rangement sous siege conducteur Temperature exterieure Vitres av et ar electriques Volant reglable Sécurité ABS Antipatinage Détecteur de sous gonflage Equipement sup Attelage remorque barre de toit pour valise. N'hésitez pas à me contacter pour plus d'informations"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:31 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:31 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 1/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3153831585",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Allumage des phares automatique",
      "Capteur de pluie",
      "Regulateur de vitesse",
      "Jantes alliage",
      "Radar de recul avant et arrière",
      "Retroviseurs degivrants electrique",
      "2 sieges AR supp rang 3",
      "3 sieges individuels rang 2",
      "Clim auto bi_zone",
      "Ordinateur de bord",
      "Prise 12v",
      "Rangement sous siege conducteur",
      "Temperature exterieure",
      "Vitres av et ar electriques",
      "Volant reglable",
      "ABS",
      "Antipatinage",
      "Détecteur de sous gonflage",
      "Attelage remorque",
      "barre de toit pour valise"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:31 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:08:31 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 2/9 (1 annonces) ━━━
3172387164: "Vendu dans l état moteur hs démarre claquement moteur"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:32 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:32 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 2/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3172387164",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": "moteur hs",
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:32 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:08:32 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 3/9 (1 annonces) ━━━
3180077379: "⚠️  bien lire l'annonce Peugeot 5008 Allure 1.5 BlueHDi 130 – 2018 180 000 km – Boîte automatique EAT8  Véhicule en très bon état général, propre intérieur comme extérieur, bien entretenu.  ✅ Entretien récent :  - Pneus avant neufs (décembre 2025) - Courroie de distribution faite il y a 1 mois - Vanne EGR remplacée -Disques et plaquettes avant neuf -Plaquettes arrière neuves. Moteur fonctionne parfaitement, véhicule roulant au quotidien.  ⚠️ À prévoir : Présence d’un bruit provenant des roulements de différentiel (pont) dans la boîte automatique. Le véhicule reste roulant mais une intervention sera à prévoir.  Finition Allure : GPS, écran tactile, aides à la conduite, climatisation, régulateur, etc.  Idéal pour connaisseur, mécanicien ou export. Prix non négociable"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:34 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:34 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 3/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3180077379",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Pneus avant neufs",
      "Courroie de distribution faite",
      "Vanne EGR remplacée",
      "Disques et plaquettes avant neufs",
      "Plaquettes arrière neuves"
    ],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "écran tactile",
      "aides à la conduite",
      "climatisation",
      "régulateur"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:34 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:08:34 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 4/9 (1 annonces) ━━━
3186035092: "Je vends mon Peugeot 5008 de 2011, un SUV 7 places spacieux et pratique. - Marque : Peugeot - Modèle : 5008 - Année : 2011 - Kilométrage : 285 km - Motorisation : 1.6 HDi 112 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 7 ou plus - Couleur : Bleu - Crit'Air : 4 - Puissance fiscale : 6 CV N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai !"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:35 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:35 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 4/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186035092",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:35 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:08:35 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 5/9 (1 annonces) ━━━
3186203075: "_ Je vends mon véhicule avec contrôle technique plus de 6 mois, FAP supprimé, roule très bien intérieur correct mais pas  irréprochable.  _ Prix le plus bas du boncoin avec les mêmes caractéristiques.  FULL OPTION  Audio - Télécommunications    - Bluetooth   - GPS   - Prise audio USB   - Radio DAB   - Radio multimédia   - Reconnaissance vocale   - Système DVD   - Système audio CD   - Système audio MP3   - Système de navigation   - Système de navigation info trafic    - Aide au démarrage en côte   - Essuie-glaces automatiques   - Limiteur de vitesse   - Régulateur de vitesse    - Jantes alliage   - Phare xénon   - Phares av. de jour à LED   - Radars de stationnement arrière   - Radars de stationnement avant   - Rétroviseurs rabattables électriquement   - Rétroviseurs électriques   - Toit panoramique    - Accoudoir central   - Banquette 1/3 2/3   - Banquette rabattable   - Climatisation automatique   - Direction assistée   - Non fumeur   - Prise 230V   - Sièges chauffants   - Température extérieure   - Vitres arrière teintées   - Vitres électriques    - Fermeture électrique automatique   - Frein de parking automatique   - Siège électrique conducteur    - Volant réglable    - ABS   - Airbags frontaux   - Airbags latéraux   - Airbags rideaux / genoux   - Alerte oubli ceinture conducteur   - ESP   - Feux automatiques   - Fixations ISOFIX   - Projecteurs antibrouillard"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:39 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:39 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 5/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186203075",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Audio",
      "Télécommunications",
      "Bluetooth",
      "GPS",
      "Prise audio USB",
      "Radio DAB",
      "Radio multimédia",
      "Reconnaissance vocale",
      "Système DVD",
      "Système audio CD",
      "Système audio MP3",
      "Système de navigation",
      "Système de navigation info trafic",
      "Aide au démarrage en côte",
      "Essuie-glaces automatiques",
      "Limiteur de vitesse",
      "Régulateur de vitesse",
      "Jantes alliage",
      "Phare xénon",
      "Phares av. de jour à LED",
      "Radars de stationnement arrière",
      "Radars de stationnement avant",
      "Rétroviseurs rabattables électriquement",
      "Rétroviseurs électriques",
      "Toit panoramique",
      "Accoudoir central",
      "Banquette 1/3 2/3",
      "Banquette rabattable",
      "Climatisation automatique",
      "Direction assistée",
      "Non fumeur",
      "Prise 230V",
      "Sièges chauffants",
      "Température extérieure",
      "Vitres arrière teintées",
      "Vitres électriques",
      "Fermeture électrique automatique",
      "Frein de parking automatique",
      "Siège électrique conducteur",
      "Volant réglable",
      "ABS",
      "Airbags frontaux",
      "Airbags latéraux",
      "Airbags rideaux / genoux",
      "Alerte oubli ceinture conducteur",
      "ESP",
      "Feux automatiques",
      "Fixations ISOFIX",
      "Projecteurs antibrouillard"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:39 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:08:39 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 6/9 (1 annonces) ━━━
3186221349: "Vends 5008 1.6hdi 112cv roulant sans contrôle technique  A prévoir; Fuite 1 injecteur  Pneus  Rotule direction  1500euros a debattre"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:40 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:40 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 6/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186221349",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:40 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:08:40 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 7/9 (1 annonces) ━━━
3186243917: "Je vends mon Peugeot 5008 de 2013 avec 253 000 km au compteur. - Marque : Peugeot - Modèle : 5008 - Année : 2013 - Kilométrage : 253 000 km - Carburant : Diesel - Boîte de vitesses : Manuelle - Puissance fiscale : 8 CV - Puissance DIN : 150 Ch - Nombre de portes : 5 - Nombre de sièges : 7 ou plus - Couleur : Autre N'hésitez pas à me contacter pour plus d'informations  Prix négociable sur place"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:41 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:41 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 7/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186243917",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:41 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:08:41 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 8/9 (1 annonces) ━━━
3186266692: "Peugeot 5008 1.6hdi de 2011 GPS Affichage tête haut  Toit panoramique  Ect ... Contrôle technique ok -6mois  Distribution ok janvier 2026 Vidange complet janvier 2026 4 pneus bin etat mai 2025 Intérieur propre extérieur moyen  Rien a prévoir  Pas sérieux s'abstenir"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:42 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:42 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 8/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186266692",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "vidange complet janvier 2026",
      "4 pneus bien état mai 2025"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "GPS",
      "Affichage tête haut",
      "Toit panoramique"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:42 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:08:42 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 9/9 (1 annonces) ━━━
3186285193: "PEUGEOT 5008 1.6 HDi 115ch FAP BVM6 Allure 7 places Diesel Boite manuelle 1ère main 2012 Kilométrage : 310 000km Alternateur à changer   Pour plus d’informations ou de photos envoyez moi un message."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:44 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:08:44 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 9/9 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186285193",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [
      "7 places",
      "Boite manuelle"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:08:44 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:08:44 [INFO] [5008] [STATS] Évaluations insérées : 9
2026-04-25 20:08:44 [INFO] [5008] [STATS] ANALYSE TERMINEE en 11.7s — 3157 annonces (run #833) — Modele: 5008
2026-04-25 20:08:44 [INFO] [5008] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model 5008
2026-04-25 20:08:45 [INFO] [5008] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:08:45 [INFO] [5008] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 20:08:45 [INFO] [5008] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 20:08:45 [INFO] [5008] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model 5008
2026-04-25 20:08:45 [INFO] [5008] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:08:45 [INFO] [5008] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:08:45 [INFO] [5008] [LLM DESC] Champs actifs : 8
2026-04-25 20:08:45 [INFO] [5008] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:08:45 [INFO] [5008] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:08:45 [INFO] [fiesta] [LLM DESC] [7/8] FIESTA (brand=ford, pages=auto)
2026-04-25 20:08:45 [INFO] [fiesta] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
2026-04-25 20:08:45 [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-25 20:08:46 [INFO] [fiesta] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=1
2026-04-25 20:08:48 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 20:08:48 [INFO] [fiesta] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=2
2026-04-25 20:08:51 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 20:08:51 [INFO] [fiesta] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=3
2026-04-25 20:08:54 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 20:08:54 [INFO] [fiesta] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=4
2026-04-25 20:08:57 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 20:08:57 [INFO] [fiesta] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=5
2026-04-25 20:09:01 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 20:09:01 [INFO] [fiesta] [SEARCH] Recuperation de la page 6 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=6
2026-04-25 20:09:03 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 20:09:03 [INFO] [fiesta] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=7
2026-04-25 20:09:05 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-25 20:09:05 [INFO] [fiesta] [SEARCH] Recuperation de la page 8 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=8
2026-04-25 20:09:07 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-25 20:09:07 [INFO] [fiesta] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=9
2026-04-25 20:09:10 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-25 20:09:10 [INFO] [fiesta] [SEARCH] Recuperation de la page 10 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=10
2026-04-25 20:09:12 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-25 20:09:12 [INFO] [fiesta] [SEARCH] Recuperation de la page 11 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=11
2026-04-25 20:09:14 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-25 20:09:14 [INFO] [fiesta] [SEARCH] Recuperation de la page 12 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=12
2026-04-25 20:09:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-25 20:09:16 [INFO] [fiesta] [SEARCH] Recuperation de la page 13 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=13
2026-04-25 20:09:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-25 20:09:18 [INFO] [fiesta] [SEARCH] Recuperation de la page 14 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=14
2026-04-25 20:09:20 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-25 20:09:20 [INFO] [fiesta] [SEARCH] Recuperation de la page 15 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=15
2026-04-25 20:09:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-25 20:09:22 [INFO] [fiesta] [SEARCH] Recuperation de la page 16 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=16
2026-04-25 20:09:25 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-25 20:09:25 [INFO] [fiesta] [SEARCH] Recuperation de la page 17 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=17
2026-04-25 20:09:27 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-25 20:09:27 [INFO] [fiesta] [SEARCH] Recuperation de la page 18 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=18
2026-04-25 20:09:30 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-25 20:09:30 [INFO] [fiesta] [SEARCH] Recuperation de la page 19 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=19
2026-04-25 20:09:33 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-25 20:09:33 [INFO] [fiesta] [SEARCH] Recuperation de la page 20 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=20
2026-04-25 20:09:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-25 20:09:35 [INFO] [fiesta] [SEARCH] Recuperation de la page 21 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=21
2026-04-25 20:09:39 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-25 20:09:39 [INFO] [fiesta] [SEARCH] Recuperation de la page 22 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=22
2026-04-25 20:09:42 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-25 20:09:42 [INFO] [fiesta] [SEARCH] Recuperation de la page 23 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=23
2026-04-25 20:09:45 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-25 20:09:45 [INFO] [fiesta] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=24
2026-04-25 20:09:48 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-25 20:09:48 [INFO] [fiesta] [SEARCH] Recuperation de la page 25 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=25
2026-04-25 20:09:53 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-25 20:09:53 [INFO] [fiesta] [SEARCH] Recuperation de la page 26 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=26
2026-04-25 20:09:55 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-25 20:09:55 [INFO] [fiesta] [SEARCH] Recuperation de la page 27 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=27
2026-04-25 20:09:59 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-25 20:09:59 [INFO] [fiesta] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=28
2026-04-25 20:10:02 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-25 20:10:02 [INFO] [fiesta] [SEARCH] Recuperation de la page 29 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=29
2026-04-25 20:10:04 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-25 20:10:04 [INFO] [fiesta] [SEARCH] Recuperation de la page 30 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=30
2026-04-25 20:10:09 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-25 20:10:09 [INFO] [fiesta] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=31
2026-04-25 20:10:17 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-25 20:10:17 [INFO] [fiesta] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=32
2026-04-25 20:10:21 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-25 20:10:21 [INFO] [fiesta] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=33
2026-04-25 20:10:23 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-25 20:10:23 [INFO] [fiesta] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=34
2026-04-25 20:10:26 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-25 20:10:26 [INFO] [fiesta] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=35
2026-04-25 20:10:29 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-25 20:10:29 [INFO] [fiesta] [SEARCH] Recuperation de la page 36 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=36
2026-04-25 20:10:33 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-25 20:10:33 [INFO] [fiesta] [SEARCH] Recuperation de la page 37 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=37
2026-04-25 20:10:37 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-25 20:10:37 [INFO] [fiesta] [SEARCH] Recuperation de la page 38 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=38
2026-04-25 20:10:39 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-25 20:10:39 [INFO] [fiesta] [SEARCH] Recuperation de la page 39 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=39
2026-04-25 20:10:42 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-25 20:10:42 [INFO] [fiesta] [SEARCH] Recuperation de la page 40 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=40
2026-04-25 20:10:46 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-25 20:10:46 [INFO] [fiesta] [SEARCH] Recuperation de la page 41 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=41
2026-04-25 20:10:55 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-25 20:10:55 [INFO] [fiesta] [SEARCH] Recuperation de la page 42 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=42
2026-04-25 20:10:58 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-25 20:10:58 [INFO] [fiesta] [SEARCH] Recuperation de la page 43 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=43
2026-04-25 20:11:00 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-25 20:11:00 [INFO] [fiesta] [SEARCH] Recuperation de la page 44 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=44
2026-04-25 20:11:02 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-25 20:11:02 [INFO] [fiesta] [SEARCH] Recuperation de la page 45 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=45
2026-04-25 20:11:04 [INFO] [fiesta] [SEARCH] 22 annonces recuperees (total: 1562)
2026-04-25 20:11:04 [INFO] [fiesta] [SEARCH] Recuperation de la page 46 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=46
2026-04-25 20:11:06 [INFO] [fiesta] [SEARCH] Page 46 : aucune annonce, arret de la pagination.
2026-04-25 20:11:06 [INFO] [fiesta] [SEARCH] Termine : 1562 annonces au total dans /home/ubuntu/app/leboncoin_ads_fiesta_20260425_200846.csv
2026-04-25 20:11:06 [INFO] [fiesta] [SEARCH] CSV : leboncoin_ads_fiesta_20260425_200846.csv
2026-04-25 20:11:06 [INFO] [fiesta] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_fiesta_20260425_200846.csv --db /home/ubuntu/app/db/lbc.sqlite --model fiesta
2026-04-25 20:11:06 [INFO] [fiesta] [IMPORT] Model override : fiesta
2026-04-25 20:11:06 [INFO] [fiesta] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 20:11:06 [INFO] [fiesta] [IMPORT] Fichier: leboncoin_ads_fiesta_20260425_200846.csv
2026-04-25 20:11:06 [INFO] [fiesta] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:11:10 [INFO] [fiesta] [IMPORT] 1562 lus, 1562 inseres, 0 ignores, 0 erreurs
2026-04-25 20:11:10 [INFO] [fiesta] [IMPORT] TOTAL : 1562 lus, 1562 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:11:10 [INFO] [fiesta] [IMPORT] 14854 annonces en base
2026-04-25 20:11:10 [INFO] [fiesta] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_fiesta_20260425_200846.csv --brand ford --model fiesta --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:11:10 [INFO] [fiesta] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_fiesta_20260425_200846.csv, Brand: ford, Model: fiesta
2026-04-25 20:11:10 [INFO] [fiesta] [AVAILABILITY] 1538 list_id lus dans le CSV.
2026-04-25 20:11:10 [INFO] [fiesta] [AVAILABILITY] 1579 annonces actives en base pour ford fiesta.
2026-04-25 20:11:10 [INFO] [fiesta] [AVAILABILITY] 41 annonce(s) marquées indisponibles.
2026-04-25 20:11:10 [INFO] [fiesta] [AVAILABILITY] CSV: 1538, Actives DB: 1579, Absentes: 41
2026-04-25 20:11:10 [INFO] [fiesta] [AVAILABILITY] Marquees indisponibles: 41
2026-04-25 20:11:10 [INFO] [fiesta] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model fiesta --delay 0.5 --limit 200
2026-04-25 20:11:10 [INFO] [fiesta] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: fiesta — Limite: 200
2026-04-25 20:11:11 [INFO] [fiesta] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:11:11 [INFO] [fiesta] [DETAIL] 12 annonce(s) à enrichir (modèle: fiesta)
2026-04-25 20:11:35 [INFO] [fiesta] [DETAIL] Progression : 10/12 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-25 20:11:39 [INFO] [fiesta] [DETAIL] RESULTAT : 12 traitee(s), 12 enrichies, 0 introuvables, 0 erreurs
2026-04-25 20:11:39 [INFO] [fiesta] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model fiesta --skip-plots
2026-04-25 20:11:39 [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-25 20:11:43 [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-25 20:11:43 [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-25 20:11:44 [INFO] [fiesta] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:11:44 [INFO] [fiesta] [STATS] Annonces sans evaluation LLM : 12
2026-04-25 20:11:49 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:11:49 [INFO] [fiesta] [STATS] LLM OUTPUT batch 1/1: 12 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 20:11:49 [INFO] [fiesta] [STATS] Resultats extraits : 12
2026-04-25 20:11:50 [INFO] [fiesta] [STATS] Evaluations inserees : 12
2026-04-25 20:11:51 [INFO] [fiesta] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 20:11:51 [INFO] [fiesta] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 20:11:51 [INFO] [fiesta] [STATS]   referentiel_prix : 60 segments insérés
2026-04-25 20:11:52 [INFO] [fiesta] [STATS]   ads.deal_columns : 3496 annonces mises à jour
2026-04-25 20:11:52 [INFO] [fiesta] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:11:52 [INFO] [fiesta] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:11:52 [INFO] [fiesta] [STATS] Champs actifs : 8
2026-04-25 20:11:52 [INFO] [fiesta] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 5
2026-04-25 20:11:52 [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-25 20:11:52 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 1/5 (1 annonces) ━━━
3186099776: "Ford FIESTA 1.0 ECOBOOST Stop&Start 80CH TITANIUM 5P, (Berline), ROUGE, 4cv, 5 portes, mise en circulation le 19-05-2017, klm 96000   Contrôle technique OK ✅  5 places, longueur : 3,97 mètres, boîte de vitesse : manuelle  OPTIONS ET EQUIPEMENTS : Audio - Télécommunications - 6 Haut parleurs - Commandes du système audio au volant - Fonction MP3 - Kit mains-libres Bluetooth - Lecteur CD  Conduite - Aide au démarrage en côte - Capteur de luminosité - Capteur de pluie - Commande Mode ECO  Extérieur  - Feux de jour à LED - Jantes alliage - Rétroviseurs extérieurs électriques - Rétroviseurs rabattables électriquement - Essuie-glace arrière --  Radars de stationnement arrière  ✅𝑰𝒏𝒕𝒆́𝒓𝒊𝒆𝒖𝒓 𝒆𝒕 𝒄𝒐𝒏𝒇𝒐𝒓𝒕 : ✅ - Accoudoir central AV avec rangement - Banquette arrière 3 places - Clim automatique - Ordinateur de bord - Verrouillage centralisé des portes - Vitres avant électriques - Volant multifonction - 2 Clés -La voiture n'était pas fumée  ✅𝑺𝒆́𝒄𝒖𝒓𝒊𝒕𝒆́ : ✅  - ABS - Aide au freinage d'urgence - Airbag conducteur - Airbag passager déconnectable - Antidémarrage électronique - Antipatinage - Ceintures avant ajustables en hauteur - ESP   Visible sur rendez-vous 📄 Dossier d’entretien disponible  💬 Plus d’informations ou photos sur demande  🟢 Véhicule révisé ✅ OK  🟢 Contrôle technique OK ✅  4950€  🔶 𝐀𝐮𝐭𝐫𝐞𝐬:   1rue du commerce 68420 herrlisheim-pres-colmar."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:11:55 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:11:55 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 1/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186099776",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Véhicule révisé",
      "Contrôle technique OK"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Audio - Télécommunications",
      "6 Haut parleurs",
      "Commandes du système audio au volant",
      "Fonction MP3",
      "Kit mains-libres Bluetooth",
      "Lecteur CD",
      "Aide au démarrage en côte",
      "Capteur de luminosité",
      "Capteur de pluie",
      "Commande Mode ECO",
      "Feux de jour à LED",
      "Jantes alliage",
      "Rétroviseurs extérieurs électriques",
      "Rétroviseurs rabattables électriquement",
      "Essuie-glace arrière",
      "Radars de stationnement arrière",
      "Accoudoir central AV avec rangement",
      "Banquette arrière 3 places",
      "Clim automatique",
      "Ordinateur de bord",
      "Verrouillage centralisé des portes",
      "Vitres avant électriques",
      "Volant multifonction",
      "ABS",
      "Aide au freinage d'urgence",
      "Airbag conducteur",
      "Airbag passager déconnectable",
      "Antidémarrage électronique",
      "Antipatinage",
      "Ceintures avant ajustables en hauteur",
      "ESP"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:11:55 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:11:55 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 2/5 (1 annonces) ━━━
3186121314: "Ford fiesta de 2015 essence   Très bien entretenue. - Révision faite le 03/2025 avec changement filtre pollen, air et huile ainsi que les bougies.  - Kit distribution changé le 04/2022 - Pneus avant moins de 6 moins ainsi que disque et plaquettes.  - Pneus arrières 1 an   Si besoin nous pouvons envoyer plus de photos."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:11:58 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:11:58 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 2/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186121314",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "révision faite le 03/2025",
      "changement filtre pollen",
      "changement filtre air",
      "changement filtre huile",
      "changement bougies",
      "kit distribution changé le 04/2022",
      "pneus avant moins de 6 mois",
      "disque et plaquettes avant neufs",
      "pneus arrières 1 an"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:11:58 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:11:58 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 3/5 (1 annonces) ━━━
3186158675: "Je vends ma Ford Fiesta 1.0 EcoBoost 100ch, mise en circulation le 22/11/2016 🚗  ✔️ 136 000 km (évolutifs) ✔️ Moteur EcoBoost 100ch (turbo) → performant et économique ⛽💨 ✔️ Conduite agréable avec bonnes reprises ✔️ Idéale jeune conducteur ou trajets quotidiens  ⸻  🛠️ Entretien : ✔️ Véhicule entretenu ✔️ Contrôle technique OK du 17/03/2026  ⸻  🔧 Équipements : • Climatisation ❄️ • Bluetooth / USB 🎶 • GPS intégré 🗺️ • Start & Stop 🔄 • Vitres électriques • Fermeture centralisée • Ordinateur de bord • Jantes aluminium • Direction assistée  ⸻  ⚠️ À noter : 👉 Petit accroc sur pare-chocs arrière 👉 Léger bruit au freinage  ➡️ Disques et plaquettes en bon état ➡️ Bruit lié à une légère bordure sur le disque (usure normale) ➡️ Aucune incidence sur la sécurité ou le freinage, peut disparaître avec l’usage  📸 Plus de photos disponibles sur demande  ⸻  💰 Prix : 4 900  ⸻  📍 Visible à Arleux-en-Gohelle 📞 Disponible pour essai"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:11:59 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:11:59 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 3/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186158675",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation",
      "Bluetooth",
      "USB",
      "GPS intégré",
      "Start & Stop",
      "Vitres électriques",
      "Fermeture centralisée",
      "Ordinateur de bord",
      "Jantes aluminium",
      "Direction assistée"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:11:59 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:11:59 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 4/5 (1 annonces) ━━━
3186166773: "Ford Fiesta 2019 85 ch Duratorq, véhicule de société, en parfait état mécanique.  Voiture très économique, idéale pour un véhicule de fonction, un commercial, un artisan ou une petite entreprise.  Entretien / état :  4 pneus neufs Batterie neuve Climatisation rechargée Vidange récente Mise à jour Ford tableau de bord gps carplay faite Aucun défaut mécanique (embrayage - distribution - freinage - suspention : tout est nickel) Historique complet disponible depuis l’achat neuf Véhicule ayant principalement fait de l’autoroute : Paris / Lyon / Marseille  Consommation très faible :  Environ 3,9 L/100 km sur autoroute Environ 4,5 L/100 km en usage mixte  Équipements :  Régulateur de vitesse adaptatif Radar de recul Aide au maintien de voie Freinage d’urgence Apple CarPlay / Android Auto Start & Stop Climatisation Bluetooth Aides modernes à la conduite  Un véhicule fiable, économique et bien équipé, avec toutes les aides modernes, pour moins de 5 000 €  Prix : 4 950 € TTC Soit 4 125 € HT TVA récupérable  PS : Nous ne sommes pas revendeurs automobiles. Il s’agit d’un véhicule de fonction de notre entreprise BROKSTER / QUASI9. Facture possible au nom de l’acheteur ou de l’entreprise."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:12:03 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:12:03 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 4/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186166773",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "4 pneus neufs",
      "Batterie neuve",
      "Climatisation rechargée",
      "Vidange récente"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [
      "Régulateur de vitesse adaptatif",
      "Radar de recul",
      "Aide au maintien de voie",
      "Freinage d’urgence",
      "Apple CarPlay",
      "Android Auto",
      "Start & Stop",
      "Climatisation",
      "Bluetooth",
      "Aides modernes à la conduite"
    ],
    "accidente": false
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:12:03 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:12:03 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 5/5 (1 annonces) ━━━
3186256792: "Voiture ford fiesta – Bon état général – Contrôle technique récent (contre-visite prévue)  Description : Je mets en vente ma voiture. Le véhicule est en bon état général et roule très bien au quotidien. Le contrôle technique a été effectué le 22 avril 2026. Il en ressort quelques défaillances majeures, actuellement en cours de réparation. Une contre-visite est à prévoir, et elle sera entièrement réalisée avant la vente. Détails des points relevés lors du contrôle technique : Feu antibrouillard avant/arrière : source lumineuse défectueuse (avant droit) Avertisseur sonore (klaxon) : ne fonctionne pas Opacité des fumées : valeur au-dessus de la norme 👉 Tous ces éléments sont en cours de prise en charge et seront réparés avant la cession du véhicule. Le véhicule sera donc vendu avec un contrôle technique valide. Je prévois de vendre le véhicule fin mai, le temps d’effectuer la contre-visite, car je rentre en métropole. Prix : 4000€ Visible à : fleurimont / Saint Paul …  Contact : Message via le bon coin N’hésitez pas à me contacter pour plus d’informations ou pour venir voir le véhicule."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:12:05 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:12:05 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 5/5 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186256792",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:12:05 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:12:05 [INFO] [fiesta] [STATS] Évaluations insérées : 5
2026-04-25 20:12:05 [INFO] [fiesta] [STATS] ANALYSE TERMINEE en 10.8s — 3496 annonces (run #834) — Modele: fiesta
2026-04-25 20:12:05 [INFO] [fiesta] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model fiesta
2026-04-25 20:12:06 [INFO] [fiesta] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:12:06 [INFO] [fiesta] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 20:12:06 [INFO] [fiesta] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 20:12:06 [INFO] [fiesta] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model fiesta
2026-04-25 20:12:06 [INFO] [fiesta] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:12:06 [INFO] [fiesta] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:12:06 [INFO] [fiesta] [LLM DESC] Champs actifs : 8
2026-04-25 20:12:06 [INFO] [fiesta] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:12:06 [INFO] [fiesta] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:12:06 [INFO] [nv200] [LLM DESC] [8/8] NV200 (brand=nissan, pages=auto)
2026-04-25 20:12:06 [INFO] [nv200] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
2026-04-25 20:12:06 [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-25 20:12:07 [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-25 20:12:10 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 20:12:10 [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-25 20:12:12 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 20:12:12 [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-25 20:12:14 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 20:12:14 [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-25 20:12:16 [INFO] [nv200] [SEARCH] 5 annonces recuperees (total: 110)
2026-04-25 20:12:16 [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-25 20:12:18 [INFO] [nv200] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-25 20:12:18 [INFO] [nv200] [SEARCH] Termine : 110 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260425_201207.csv
2026-04-25 20:12:18 [INFO] [nv200] [SEARCH] CSV : leboncoin_ads_nv200_20260425_201207.csv
2026-04-25 20:12:18 [INFO] [nv200] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260425_201207.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
2026-04-25 20:12:18 [INFO] [nv200] [IMPORT] Model override : nv200
2026-04-25 20:12:18 [INFO] [nv200] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 20:12:18 [INFO] [nv200] [IMPORT] Fichier: leboncoin_ads_nv200_20260425_201207.csv
2026-04-25 20:12:18 [INFO] [nv200] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:12:18 [INFO] [nv200] [IMPORT] 110 lus, 110 inseres, 0 ignores, 0 erreurs
2026-04-25 20:12:18 [INFO] [nv200] [IMPORT] TOTAL : 110 lus, 110 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:12:18 [INFO] [nv200] [IMPORT] 14857 annonces en base
2026-04-25 20:12:18 [INFO] [nv200] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260425_201207.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:12:18 [INFO] [nv200] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_nv200_20260425_201207.csv, Brand: nissan, Model: nv200
2026-04-25 20:12:18 [INFO] [nv200] [AVAILABILITY] 110 list_id lus dans le CSV.
2026-04-25 20:12:18 [INFO] [nv200] [AVAILABILITY] 111 annonces actives en base pour nissan nv200.
2026-04-25 20:12:18 [INFO] [nv200] [AVAILABILITY] 1 annonce(s) marquées indisponibles.
2026-04-25 20:12:18 [INFO] [nv200] [AVAILABILITY] CSV: 110, Actives DB: 111, Absentes: 1
2026-04-25 20:12:18 [INFO] [nv200] [AVAILABILITY] Marquees indisponibles: 1
2026-04-25 20:12:18 [INFO] [nv200] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model nv200 --delay 0.5 --limit 200
2026-04-25 20:12:18 [INFO] [nv200] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: nv200 — Limite: 200
2026-04-25 20:12:18 [INFO] [nv200] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:12:18 [INFO] [nv200] [DETAIL] 3 annonce(s) à enrichir (modèle: nv200)
2026-04-25 20:12:30 [INFO] [nv200] [DETAIL] RESULTAT : 3 traitee(s), 3 enrichies, 0 introuvables, 0 erreurs
2026-04-25 20:12:30 [INFO] [nv200] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
2026-04-25 20:12:31 [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-25 20:12:34 [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-25 20:12:34 [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-25 20:12:35 [INFO] [nv200] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:12:35 [INFO] [nv200] [STATS] Annonces sans evaluation LLM : 3
2026-04-25 20:12:37 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:12:37 [INFO] [nv200] [STATS] LLM OUTPUT batch 1/1: 3 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 20:12:37 [INFO] [nv200] [STATS] Resultats extraits : 3
2026-04-25 20:12:37 [INFO] [nv200] [STATS] Evaluations inserees : 3
2026-04-25 20:12:37 [INFO] [nv200] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 20:12:37 [INFO] [nv200] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 20:12:37 [INFO] [nv200] [STATS]   referentiel_prix : 54 segments insérés
2026-04-25 20:12:37 [INFO] [nv200] [STATS]   ads.deal_columns : 341 annonces mises à jour
2026-04-25 20:12:37 [INFO] [nv200] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:12:37 [INFO] [nv200] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:12:37 [INFO] [nv200] [STATS] Champs actifs : 8
2026-04-25 20:12:37 [INFO] [nv200] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-25 20:12:37 [INFO] [nv200] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:12:37 [INFO] [nv200] [STATS] ━━━ LLM DESC INPUT batch 1/2 (1 annonces) ━━━
3186211228: "Vendre nissan nv200 dci 110 cv probleme moteur"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:12:39 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:12:39 [INFO] [nv200] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186211228",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:12:39 [INFO] [nv200] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:12:39 [INFO] [nv200] [STATS] ━━━ LLM DESC INPUT batch 2/2 (1 annonces) ━━━
3186248408: "Nissan nv200 1.5 dci 90cv   Véhicule en très bon état de fonctionnement aucun frais à prévoir  Pour plus d’info contacter moi"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:12:40 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 20:12:40 [INFO] [nv200] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3186248408",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 20:12:40 [INFO] [nv200] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 20:12:40 [INFO] [nv200] [STATS] Évaluations insérées : 2
2026-04-25 20:12:40 [INFO] [nv200] [STATS] ANALYSE TERMINEE en 6.4s — 341 annonces (run #835) — Modele: nv200
2026-04-25 20:12:40 [INFO] [nv200] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model nv200
2026-04-25 20:12:41 [INFO] [nv200] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 20:12:41 [INFO] [nv200] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 20:12:41 [INFO] [nv200] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 20:12:41 [INFO] [nv200] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model nv200
2026-04-25 20:12:41 [INFO] [nv200] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 20:12:41 [INFO] [nv200] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 20:12:41 [INFO] [nv200] [LLM DESC] Champs actifs : 8
2026-04-25 20:12:41 [INFO] [nv200] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 20:12:41 [INFO] [nv200] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 20:12:41 [INFO] [nv200] [LLM DESC] .env restaure
2026-04-25 20:12:41 [INFO] [GLOBAL] [SUMMARY] clio_4               -> OK
2026-04-25 20:12:41 [INFO] [GLOBAL] [SUMMARY] i20                  -> OK
2026-04-25 20:12:41 [INFO] [GLOBAL] [SUMMARY] berlingo             -> OK
2026-04-25 20:12:41 [INFO] [GLOBAL] [SUMMARY] c4                   -> OK
2026-04-25 20:12:41 [INFO] [GLOBAL] [SUMMARY] scenic               -> OK
2026-04-25 20:12:41 [INFO] [GLOBAL] [SUMMARY] 5008                 -> OK
2026-04-25 20:12:41 [INFO] [GLOBAL] [SUMMARY] fiesta               -> OK
2026-04-25 20:12:41 [INFO] [GLOBAL] [SUMMARY] nv200                -> OK
2026-04-25 20:12:41 [INFO] [GLOBAL] [SUMMARY] Summary ecrit dans /home/ubuntu/app/logs/crawl/20260425_200000/_summary.json