Administration

← Retour

Log : 20260425_080000

OK
Durée : 1046s 8 OK 5444 annonces
clio_4 i20 berlingo c4 scenic 5008 fiesta nv200
2026-04-25 08:00:00 [INFO] [GLOBAL] [INIT] CRAWL ALL — 8 modele(s)
2026-04-25 08:00:00 [INFO] [clio_4] [INIT] [1/8] CLIO_4 (brand=renault, pages=auto)
2026-04-25 08:00:00 [INFO] [clio_4] [INIT] URL: https://www.leboncoin.fr/recherche?category=2&text=clio%204&price=3000-9000&regd...
2026-04-25 08: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 08: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 08:00:04 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 08:00:04 [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 08:00:06 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 08: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 08:00:08 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 08: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 08:00:11 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 08:00:11 [INFO] [clio_4] [SEARCH] Recuperation de la page 5 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=5
2026-04-25 08:00:13 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 08: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 08:00:17 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 08:00:17 [INFO] [clio_4] [SEARCH] Recuperation de la page 7 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=7
2026-04-25 08:00:19 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-25 08:00:19 [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 08:00:22 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-25 08:00:22 [INFO] [clio_4] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=9
2026-04-25 08:00:24 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-25 08: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 08:00:27 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-25 08: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 08:00:31 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-25 08:00:31 [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 08:00:35 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-25 08:00:35 [INFO] [clio_4] [SEARCH] Recuperation de la page 13 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=clio+4&price=3000-9000&regdate=2016-max&u_car_brand=RENAULT&u_car_model=RENAULT_Clio&gearbox=1&seats=5%2C4&order=asc&page=13
2026-04-25 08:00:37 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-25 08:00:37 [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 08:00:45 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-25 08:00:45 [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 08:00:47 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-25 08:00:47 [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 08:00:50 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-25 08:00:50 [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 08:00:53 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-25 08:00:53 [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 08:00:55 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-25 08:00:55 [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 08:00:58 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-25 08:00:58 [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 08:01:02 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-25 08:01:02 [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 08:01:04 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-25 08:01:04 [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 08:01:06 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-25 08:01:06 [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 08:01:10 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-25 08:01:10 [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 08:01:12 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-25 08:01:12 [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 08:01:14 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-25 08:01:14 [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 08:01:17 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-25 08:01:17 [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 08:01:20 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-25 08:01:20 [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 08:01:22 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-25 08:01:22 [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 08:01:25 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-25 08:01:25 [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 08:01:28 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-25 08:01:28 [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 08:01:31 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-25 08:01:31 [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 08:01:34 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-25 08:01:34 [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 08:01:37 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-25 08:01:37 [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 08:01:41 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-25 08:01:41 [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 08:01:44 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-25 08:01:44 [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 08:01:46 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-25 08:01:46 [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 08:01:50 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-25 08:01:50 [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 08:01:52 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-25 08:01:52 [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 08:01:54 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-25 08:01:54 [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 08:01:58 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-25 08:01:58 [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 08:02:02 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-25 08:02:02 [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 08:02:05 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-25 08:02:05 [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 08:02:07 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-25 08:02:07 [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 08:02:10 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-25 08:02:10 [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 08:02:13 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1575)
2026-04-25 08:02:13 [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 08:02:15 [INFO] [clio_4] [SEARCH] 35 annonces recuperees (total: 1610)
2026-04-25 08:02:15 [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 08:02:23 [INFO] [clio_4] [SEARCH] 29 annonces recuperees (total: 1639)
2026-04-25 08:02:23 [INFO] [clio_4] [SEARCH] Recuperation de la page 48 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=48
2026-04-25 08:02:25 [INFO] [clio_4] [SEARCH] Page 48 : aucune annonce, arret de la pagination.
2026-04-25 08:02:25 [INFO] [clio_4] [SEARCH] Termine : 1639 annonces au total dans /home/ubuntu/app/leboncoin_ads_clio_4_20260425_080000.csv
2026-04-25 08:02:25 [INFO] [clio_4] [SEARCH] CSV : leboncoin_ads_clio_4_20260425_080000.csv
2026-04-25 08:02:25 [INFO] [clio_4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_clio_4_20260425_080000.csv --db /home/ubuntu/app/db/lbc.sqlite --model clio_4
2026-04-25 08:02:25 [INFO] [clio_4] [IMPORT] Model override : clio_4
2026-04-25 08:02:25 [INFO] [clio_4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 08:02:25 [INFO] [clio_4] [IMPORT] Fichier: leboncoin_ads_clio_4_20260425_080000.csv
2026-04-25 08:02:25 [INFO] [clio_4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:02:29 [INFO] [clio_4] [IMPORT] 1639 lus, 1639 inseres, 0 ignores, 0 erreurs
2026-04-25 08:02:29 [INFO] [clio_4] [IMPORT] TOTAL : 1639 lus, 1639 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:02:29 [INFO] [clio_4] [IMPORT] 14656 annonces en base
2026-04-25 08:02:29 [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_080000.csv --brand renault --model clio_4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:02:29 [INFO] [clio_4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_clio_4_20260425_080000.csv, Brand: renault, Model: clio_4
2026-04-25 08:02:29 [INFO] [clio_4] [AVAILABILITY] 1626 list_id lus dans le CSV.
2026-04-25 08:02:29 [INFO] [clio_4] [AVAILABILITY] 1657 annonces actives en base pour renault clio_4.
2026-04-25 08:02:29 [INFO] [clio_4] [AVAILABILITY] 31 annonce(s) marquées indisponibles.
2026-04-25 08:02:29 [INFO] [clio_4] [AVAILABILITY] CSV: 1626, Actives DB: 1657, Absentes: 31
2026-04-25 08:02:29 [INFO] [clio_4] [AVAILABILITY] Marquees indisponibles: 31
2026-04-25 08:02:29 [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 08:02:29 [INFO] [clio_4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: clio_4 — Limite: 200
2026-04-25 08:02:29 [INFO] [clio_4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:02:29 [INFO] [clio_4] [DETAIL] 19 annonce(s) à enrichir (modèle: clio_4)
2026-04-25 08:02:53 [INFO] [clio_4] [DETAIL] Progression : 10/19 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-25 08:03:09 [INFO] [clio_4] [DETAIL] RESULTAT : 19 traitee(s), 19 enrichies, 0 introuvables, 0 erreurs
2026-04-25 08:03:09 [INFO] [clio_4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model clio_4 --skip-plots
2026-04-25 08:03:10 [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 08:03:16 [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 08:03:16 [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 08:03:17 [INFO] [clio_4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:03:17 [INFO] [clio_4] [STATS] Annonces sans evaluation LLM : 594 (limité à 500)
2026-04-25 08:03:34 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:03:34 [INFO] [clio_4] [STATS] LLM OUTPUT batch 1/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:03:46 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:03:46 [INFO] [clio_4] [STATS] LLM OUTPUT batch 2/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:03:58 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:03:58 [INFO] [clio_4] [STATS] LLM OUTPUT batch 3/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:04:10 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:04:10 [INFO] [clio_4] [STATS] LLM OUTPUT batch 4/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:04:22 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:04:22 [INFO] [clio_4] [STATS] LLM OUTPUT batch 5/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:04:31 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:04:31 [INFO] [clio_4] [STATS] LLM OUTPUT batch 6/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:04:41 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:04:41 [INFO] [clio_4] [STATS] LLM OUTPUT batch 7/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:04:51 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:04:51 [INFO] [clio_4] [STATS] LLM OUTPUT batch 8/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:05:01 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:05:01 [INFO] [clio_4] [STATS] LLM OUTPUT batch 9/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:05:14 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:05:14 [INFO] [clio_4] [STATS] LLM OUTPUT batch 10/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:05:26 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:05:26 [INFO] [clio_4] [STATS] LLM OUTPUT batch 11/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:05:37 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:05:37 [INFO] [clio_4] [STATS] LLM OUTPUT batch 12/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:05:46 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:05:46 [INFO] [clio_4] [STATS] LLM OUTPUT batch 13/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:05:50 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 502 Bad Gateway"
2026-04-25 08:05:50 [INFO] [clio_4] [STATS] Retrying request to /chat/completions in 60.000000 seconds
2026-04-25 08:07:11 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:07:11 [INFO] [clio_4] [STATS] LLM OUTPUT batch 14/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:07:23 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:07:23 [INFO] [clio_4] [STATS] LLM OUTPUT batch 15/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:07:39 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:07:39 [INFO] [clio_4] [STATS] LLM OUTPUT batch 16/17: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:07:46 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:07:46 [INFO] [clio_4] [STATS] LLM OUTPUT batch 17/17: 20 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:07:46 [INFO] [clio_4] [STATS] Resultats extraits : 500
2026-04-25 08:07:47 [INFO] [clio_4] [STATS] Evaluations inserees : 500
2026-04-25 08:07:49 [INFO] [clio_4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 08:07:49 [INFO] [clio_4] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 08:07:49 [INFO] [clio_4] [STATS]   referentiel_prix : 54 segments insérés
2026-04-25 08:07:50 [INFO] [clio_4] [STATS]   ads.deal_columns : 5243 annonces mises à jour
2026-04-25 08:07:50 [INFO] [clio_4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:07:50 [INFO] [clio_4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:07:50 [INFO] [clio_4] [STATS] Champs actifs : 8
2026-04-25 08:07:50 [INFO] [clio_4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 4
2026-04-25 08:07:50 [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 08:07:50 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 1/4 (1 annonces) ━━━
3185673279: "Clio4 1.5 dci eco phase 2 fin 2019 Très belle Clio4 1.5 dci  avec 153000km très bien suivis  Feux de jour  Start and stop  Vit res électriques  Climatisation  Régulateur Limitateur de vitesse  Écran carplay tactile  GPS Voiture très économique moteur répéter robuste pas cher en assurances  Contrôle technique ok Distribution faites  Factures disponible"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:07:51 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:07:51 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 1/4 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185673279",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "distribution faites"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Feux de jour",
      "Start and stop",
      "Vitres électriques",
      "Climatisation",
      "Régulateur Limitateur de vitesse",
      "Écran carplay tactile",
      "GPS"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:07:51 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:07:51 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 2/4 (1 annonces) ━━━
3185717839: "Renault Clio 4 Energy Life 1.5 dci 2016 (phase 2)  Vous recherchez une clio 4 fiable et sans aucun frais à prévoir ? Vous êtes au bon endroit  Voici une Renault Clio 4 de 2016 édition energy life équipée du célèbre moteur 1.5 dci de chez Renault réputé pour sa fiabilité à tout épreuve et sa faible consommation,   ✅Révision complète effectuée, ✅Contrôle technique Favorable, ✅Véhicule bien optionné, ✅Aucun frais à prévoir, 🎁Offre spéciale en fin d’annonce,  Voici les détails :  ℹ️Informations générales :   ▫️Année : 2016 ▫️Kilométrage : 210 000 km ▫️Puissance fiscale : 4 cv ▫️Puissance réelle : 75 ch ▫️Motorisation : 1.5 dci (diesel) ▫️Boîte de vitesse : manuelle ▫️Nombre de portes : 5 ▫️Nombre de places : 5  🎛️Équipements :   ▫️Volant multifonction ▫️Écran tactile ▫️Climatisation ▫️Régulateur de vitesse ▫️Start and stop ▫️Radars de recul  ✅Tout les équipements fonctionnent correctement   🔍État général :  ▫️Mécanique/Moteur : 10/10 Moteur en excellente santé ▫️Intérieur : 9/10 Intérieur propre  ▫️Carrosserie : 7/10 Quelques défauts ▫️Châssis : 10/10 Tenue de route parfaite  La grosse révision a été effectué et le véhicule est prêt à prendre la route pour des années de sérénité  ⚙️Détails de la révision :  -Remplacement Kit courroie de distribution -Remplacement courroie d’accessoires -Remplacement Pompe à eau -Vidange Moteur -Ajustement des niveaux -Ajustement des éclairages -Ajustement de la pression des pneus  Toutes les factures sont disponibles   (Et les anciennes factures ..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:07:53 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:07:53 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 2/4 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185717839",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "remplacement Kit courroie de distribution",
      "remplacement courroie d’accessoires",
      "remplacement Pompe à eau",
      "vidange Moteur",
      "ajustement des niveaux",
      "ajustement des éclairages",
      "ajustement de la pression des pneus"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Volant multifonction",
      "Écran tactile",
      "Climatisation",
      "Régulateur de vitesse",
      "Start and stop",
      "Radars de recul"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:07:53 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:07:53 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 3/4 (1 annonces) ━━━
3185728710: "Renault Clio 4 – 2017 – 184 000 km  Je vends ma Clio 4 de 2017, véhicule qui roule tous les jours sans problème moteur. Très économique et fiable, idéale pour trajets quotidiens, jeune permis ou petit budget.  - 183 000 km évolutifs   - Entretien suivi   - Démarre au quart de tour   - Consommation faible   - Intérieur propre    Quelques défauts esthétiques visibles : - Pare-choc avant à refixer/remplacer   - Léger enfoncement à l’arrière   - Quelques voyants allumés au tableau de bord (visible sur photo), véhicule roulant malgré cela  Vendue en l’état, visible sur Marseille et alentours.  Prix : 5 900€ négociable raisonnablement devant le véhicule."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:07:54 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:07:54 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 3/4 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185728710",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:07:54 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:07:54 [INFO] [clio_4] [STATS] ━━━ LLM DESC INPUT batch 4/4 (1 annonces) ━━━
3185786559: "Je vends ma Renault Clio IV dCi 90 de 2017, une citadine fiable et économique. - Marque : Renault - Modèle : Clio - Année : 2017 - Kilométrage : 191 000 km - Motorisation : 1.5 dCi 90 ch - Carburant : Diesel - Finition : Zen - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Puissance fiscale : 4 CV - Crit'Air : 2 - Contrôle technique : Valide jusqu'en 04/2028 Véhicule en très bon état général aucun frais à prévoir  Entretenu chez Renault avec toutes les factures  Carte grise deriv vp 2 place transformable 5 place juste à faire homologuer chez un professionnel déjà équipé des banquettes et ceinture arrière  Contrôle technique ok Prix 4500€"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:07:55 [INFO] [clio_4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:07:55 [INFO] [clio_4] [STATS] ━━━ LLM DESC OUTPUT batch 4/4 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185786559",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "carte grise deriv vp 2 place transformable 5 place",
      "banquettes arrière",
      "ceinture arrière"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:07:55 [INFO] [clio_4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:07:55 [INFO] [clio_4] [STATS] Évaluations insérées : 4
2026-04-25 08:07:55 [INFO] [clio_4] [STATS] ANALYSE TERMINEE en 277.2s — 5243 annonces (run #812) — Modele: clio_4
2026-04-25 08:07:56 [INFO] [clio_4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model clio_4
2026-04-25 08:07:56 [INFO] [clio_4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:07:56 [INFO] [clio_4] [LLM] Annonces sans evaluation LLM : 90
2026-04-25 08:08:08 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:08:08 [INFO] [clio_4] [LLM] LLM OUTPUT batch 1/3: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:08:18 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:08:18 [INFO] [clio_4] [LLM] LLM OUTPUT batch 2/3: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:08:27 [INFO] [clio_4] [LLM] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:08:27 [INFO] [clio_4] [LLM] LLM OUTPUT batch 3/3: 30 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:08:27 [INFO] [clio_4] [LLM] Resultats extraits : 90
2026-04-25 08:08:27 [INFO] [clio_4] [LLM] Evaluations inserees : 90
2026-04-25 08:08:27 [INFO] [clio_4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model clio_4
2026-04-25 08:08:28 [INFO] [clio_4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:08:28 [INFO] [clio_4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:08:28 [INFO] [clio_4] [LLM DESC] Champs actifs : 8
2026-04-25 08:08:28 [INFO] [clio_4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:08:28 [INFO] [clio_4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:08:28 [INFO] [i20] [LLM DESC] [2/8] I20 (brand=hyundai, pages=auto)
2026-04-25 08:08:28 [INFO] [i20] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=i20&price=3000-9000&regdate=2...
2026-04-25 08:08:28 [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 08:08:28 [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 08:08:31 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 08:08:31 [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 08:08:33 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 08:08:33 [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 08:08:36 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 08:08:36 [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 08:08:39 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 08:08:39 [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 08:08:42 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 08:08:42 [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 08:08:45 [INFO] [i20] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 08:08:45 [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 08:08:46 [INFO] [i20] [SEARCH] 27 annonces recuperees (total: 237)
2026-04-25 08:08:46 [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 08:08:49 [INFO] [i20] [SEARCH] Page 8 : aucune annonce, arret de la pagination.
2026-04-25 08:08:49 [INFO] [i20] [SEARCH] Termine : 237 annonces au total dans /home/ubuntu/app/leboncoin_ads_i20_20260425_080828.csv
2026-04-25 08:08:49 [INFO] [i20] [SEARCH] CSV : leboncoin_ads_i20_20260425_080828.csv
2026-04-25 08:08:49 [INFO] [i20] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_i20_20260425_080828.csv --db /home/ubuntu/app/db/lbc.sqlite --model i20
2026-04-25 08:08:49 [INFO] [i20] [IMPORT] Model override : i20
2026-04-25 08:08:49 [INFO] [i20] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 08:08:49 [INFO] [i20] [IMPORT] Fichier: leboncoin_ads_i20_20260425_080828.csv
2026-04-25 08:08:49 [INFO] [i20] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:08:49 [INFO] [i20] [IMPORT] 237 lus, 237 inseres, 0 ignores, 0 erreurs
2026-04-25 08:08:49 [INFO] [i20] [IMPORT] TOTAL : 237 lus, 237 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:08:49 [INFO] [i20] [IMPORT] 14659 annonces en base
2026-04-25 08:08:49 [INFO] [i20] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_i20_20260425_080828.csv --brand hyundai --model i20 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:08:49 [INFO] [i20] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_i20_20260425_080828.csv, Brand: hyundai, Model: i20
2026-04-25 08:08:49 [INFO] [i20] [AVAILABILITY] 237 list_id lus dans le CSV.
2026-04-25 08:08:49 [INFO] [i20] [AVAILABILITY] 239 annonces actives en base pour hyundai i20.
2026-04-25 08:08:49 [INFO] [i20] [AVAILABILITY] 2 annonce(s) marquées indisponibles.
2026-04-25 08:08:49 [INFO] [i20] [AVAILABILITY] CSV: 237, Actives DB: 239, Absentes: 2
2026-04-25 08:08:49 [INFO] [i20] [AVAILABILITY] Marquees indisponibles: 2
2026-04-25 08:08:49 [INFO] [i20] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model i20 --delay 0.5 --limit 200
2026-04-25 08:08:50 [INFO] [i20] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: i20 — Limite: 200
2026-04-25 08:08:50 [INFO] [i20] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:08:50 [INFO] [i20] [DETAIL] 3 annonce(s) à enrichir (modèle: i20)
2026-04-25 08:09:01 [INFO] [i20] [DETAIL] RESULTAT : 3 traitee(s), 3 enrichies, 0 introuvables, 0 erreurs
2026-04-25 08:09:01 [INFO] [i20] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model i20 --skip-plots
2026-04-25 08:09:01 [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 08:09:04 [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 08:09:04 [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 08:09:05 [INFO] [i20] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:09:05 [INFO] [i20] [STATS] Annonces sans evaluation LLM : 3
2026-04-25 08:09:08 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:09:08 [INFO] [i20] [STATS] LLM OUTPUT batch 1/1: 3 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:09:08 [INFO] [i20] [STATS] Resultats extraits : 3
2026-04-25 08:09:08 [INFO] [i20] [STATS] Evaluations inserees : 3
2026-04-25 08:09:09 [INFO] [i20] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 08:09:09 [INFO] [i20] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 08:09:09 [INFO] [i20] [STATS]   referentiel_prix : 44 segments insérés
2026-04-25 08:09:09 [INFO] [i20] [STATS]   ads.deal_columns : 636 annonces mises à jour
2026-04-25 08:09:09 [INFO] [i20] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:09:09 [INFO] [i20] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:09:09 [INFO] [i20] [STATS] Champs actifs : 8
2026-04-25 08:09:09 [INFO] [i20] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 3
2026-04-25 08:09:09 [INFO] [i20] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:09:09 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 1/3 (1 annonces) ━━━
3183929649: "Je vends ma Hyundai i20 édition Clim de 2017, une berline citadine pratique et économique. - Marque : Hyundai - Modèle : i20 - Année : 2017 - Kilométrage : 153 000 km - Motorisation : 1.2 Essence 75 ch - Carburant : Essence - Boîte de vitesses : Manuelle - Nombre de portes : 5 - Nombre de sièges : 5 - Couleur : Gris - Crit'Air : 1 - Contrôle technique : Bon état général N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un essai."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:09:10 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:09:10 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 1/3 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3183929649",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Clim"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:09:10 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:09:10 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 2/3 (1 annonces) ━━━
3185823288: "A vendre hyundai i20 propre CT ok faible kilométrage cg a jour disponible de suite 4200€"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:09:12 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:09:12 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 2/3 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185823288",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:09:12 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:09:12 [INFO] [i20] [STATS] ━━━ LLM DESC INPUT batch 3/3 (1 annonces) ━━━
3185832815: "cause maladie vend HYUNDAY I20  bonne état général courroie distribution faite pneu neuf reservoir essence et pompe changé"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:09:13 [INFO] [i20] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:09:13 [INFO] [i20] [STATS] ━━━ LLM DESC OUTPUT batch 3/3 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185832815",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "pneu neuf",
      "réservoir essence changé",
      "pompe changé"
    ],
    "negociabilite": null,
    "contexte_vente": "cause maladie",
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:09:13 [INFO] [i20] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:09:13 [INFO] [i20] [STATS] Évaluations insérées : 3
2026-04-25 08:09:13 [INFO] [i20] [STATS] ANALYSE TERMINEE en 7.5s — 636 annonces (run #813) — Modele: i20
2026-04-25 08:09:13 [INFO] [i20] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model i20
2026-04-25 08:09:14 [INFO] [i20] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:09:14 [INFO] [i20] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 08:09:14 [INFO] [i20] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 08:09:14 [INFO] [i20] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model i20
2026-04-25 08:09:14 [INFO] [i20] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:09:14 [INFO] [i20] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:09:14 [INFO] [i20] [LLM DESC] Champs actifs : 8
2026-04-25 08:09:14 [INFO] [i20] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:09:14 [INFO] [i20] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:09:14 [INFO] [berlingo] [LLM DESC] [3/8] BERLINGO (brand=citroen, pages=auto)
2026-04-25 08:09:14 [INFO] [berlingo] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=C...
2026-04-25 08:09:14 [INFO] [berlingo] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model berlingo
2026-04-25 08:09:15 [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 08:09:17 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 08:09:17 [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 08:09:22 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 08:09:22 [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 08:09:25 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 08:09:25 [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 08:09:30 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 08:09:30 [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 08:09:32 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 08:09:32 [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 08:09:35 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 08:09:35 [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 08:09:42 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-25 08:09:42 [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 08:09:46 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-25 08:09:46 [INFO] [berlingo] [SEARCH] Recuperation de la page 9 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=berlingo+xl&u_utility_brand=CITROEN&u_utility_model=CITROEN_Berlingo&page=9
2026-04-25 08:09:49 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-25 08:09: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 08:09:51 [INFO] [berlingo] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-25 08:09:51 [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 08:09:54 [INFO] [berlingo] [SEARCH] 17 annonces recuperees (total: 367)
2026-04-25 08:09: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 08:09:56 [INFO] [berlingo] [SEARCH] Page 12 : aucune annonce, arret de la pagination.
2026-04-25 08:09:56 [INFO] [berlingo] [SEARCH] Termine : 367 annonces au total dans /home/ubuntu/app/leboncoin_ads_berlingo_20260425_080915.csv
2026-04-25 08:09:56 [INFO] [berlingo] [SEARCH] CSV : leboncoin_ads_berlingo_20260425_080915.csv
2026-04-25 08:09:56 [INFO] [berlingo] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_berlingo_20260425_080915.csv --db /home/ubuntu/app/db/lbc.sqlite --model berlingo
2026-04-25 08:09:56 [INFO] [berlingo] [IMPORT] Model override : berlingo
2026-04-25 08:09:56 [INFO] [berlingo] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 08:09:56 [INFO] [berlingo] [IMPORT] Fichier: leboncoin_ads_berlingo_20260425_080915.csv
2026-04-25 08:09:56 [INFO] [berlingo] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:09:56 [INFO] [berlingo] [IMPORT] 367 lus, 367 inseres, 0 ignores, 0 erreurs
2026-04-25 08:09:56 [INFO] [berlingo] [IMPORT] TOTAL : 367 lus, 367 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:09:56 [INFO] [berlingo] [IMPORT] 14662 annonces en base
2026-04-25 08:09:56 [INFO] [berlingo] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_berlingo_20260425_080915.csv --brand citroen --model berlingo --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:09:57 [INFO] [berlingo] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_berlingo_20260425_080915.csv, Brand: citroen, Model: berlingo
2026-04-25 08:09:57 [INFO] [berlingo] [AVAILABILITY] 366 list_id lus dans le CSV.
2026-04-25 08:09:57 [INFO] [berlingo] [AVAILABILITY] 372 annonces actives en base pour citroen berlingo.
2026-04-25 08:09:57 [INFO] [berlingo] [AVAILABILITY] 6 annonce(s) marquées indisponibles.
2026-04-25 08:09:57 [INFO] [berlingo] [AVAILABILITY] CSV: 366, Actives DB: 372, Absentes: 6
2026-04-25 08:09:57 [INFO] [berlingo] [AVAILABILITY] Marquees indisponibles: 6
2026-04-25 08:09:57 [INFO] [berlingo] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model berlingo --delay 0.5 --limit 200
2026-04-25 08:09:57 [INFO] [berlingo] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: berlingo — Limite: 200
2026-04-25 08:09:57 [INFO] [berlingo] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:09:57 [INFO] [berlingo] [DETAIL] 3 annonce(s) à enrichir (modèle: berlingo)
2026-04-25 08:10:02 [INFO] [berlingo] [DETAIL] RESULTAT : 3 traitee(s), 3 enrichies, 0 introuvables, 0 erreurs
2026-04-25 08:10:02 [INFO] [berlingo] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model berlingo --skip-plots
2026-04-25 08:10:02 [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 08:10:06 [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 08:10:06 [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 08:10:06 [INFO] [berlingo] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:10:07 [INFO] [berlingo] [STATS] Annonces sans evaluation LLM : 3
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] LLM OUTPUT batch 1/1: 3 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] Resultats extraits : 3
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] Evaluations inserees : 3
2026-04-25 08:10:09 [INFO] [berlingo] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 08:10:09 [INFO] [berlingo] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 08:10:09 [INFO] [berlingo] [STATS]   referentiel_prix : 67 segments insérés
2026-04-25 08:10:09 [INFO] [berlingo] [STATS]   ads.deal_columns : 822 annonces mises à jour
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] Champs actifs : 8
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:10:09 [INFO] [berlingo] [STATS] ANALYSE TERMINEE en 6.6s — 822 annonces (run #814) — Modele: berlingo
2026-04-25 08:10:10 [INFO] [berlingo] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model berlingo
2026-04-25 08:10:10 [INFO] [berlingo] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:10:10 [INFO] [berlingo] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 08:10:10 [INFO] [berlingo] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 08:10:11 [INFO] [berlingo] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model berlingo
2026-04-25 08:10:11 [INFO] [berlingo] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:10:11 [INFO] [berlingo] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:10:11 [INFO] [berlingo] [LLM DESC] Champs actifs : 8
2026-04-25 08:10:11 [INFO] [berlingo] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:10:11 [INFO] [berlingo] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:10:11 [INFO] [c4] [LLM DESC] [4/8] C4 (brand=citroen, pages=auto)
2026-04-25 08:10:11 [INFO] [c4] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=c4&price=min-11000&regdate=20...
2026-04-25 08:10:11 [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 08:10:12 [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 08:10:14 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 08:10:14 [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 08:10:17 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 08:10:17 [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 08:10:19 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 08:10:19 [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 08:10:21 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 08:10:21 [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 08:10:24 [INFO] [c4] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 08:10:24 [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 08:10:26 [INFO] [c4] [SEARCH] 30 annonces recuperees (total: 205)
2026-04-25 08:10:26 [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 08:10:27 [INFO] [c4] [SEARCH] Page 7 : aucune annonce, arret de la pagination.
2026-04-25 08:10:27 [INFO] [c4] [SEARCH] Termine : 205 annonces au total dans /home/ubuntu/app/leboncoin_ads_c4_20260425_081012.csv
2026-04-25 08:10:28 [INFO] [c4] [SEARCH] CSV : leboncoin_ads_c4_20260425_081012.csv
2026-04-25 08:10:28 [INFO] [c4] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_c4_20260425_081012.csv --db /home/ubuntu/app/db/lbc.sqlite --model c4
2026-04-25 08:10:28 [INFO] [c4] [IMPORT] Model override : c4
2026-04-25 08:10:28 [INFO] [c4] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 08:10:28 [INFO] [c4] [IMPORT] Fichier: leboncoin_ads_c4_20260425_081012.csv
2026-04-25 08:10:28 [INFO] [c4] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:10:28 [INFO] [c4] [IMPORT] 205 lus, 205 inseres, 0 ignores, 0 erreurs
2026-04-25 08:10:28 [INFO] [c4] [IMPORT] TOTAL : 205 lus, 205 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:10:28 [INFO] [c4] [IMPORT] 14664 annonces en base
2026-04-25 08:10:28 [INFO] [c4] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_c4_20260425_081012.csv --brand citroen --model c4 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:10:28 [INFO] [c4] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_c4_20260425_081012.csv, Brand: citroen, Model: c4
2026-04-25 08:10:28 [INFO] [c4] [AVAILABILITY] 205 list_id lus dans le CSV.
2026-04-25 08:10:28 [INFO] [c4] [AVAILABILITY] 213 annonces actives en base pour citroen c4.
2026-04-25 08:10:28 [INFO] [c4] [AVAILABILITY] 8 annonce(s) marquées indisponibles.
2026-04-25 08:10:28 [INFO] [c4] [AVAILABILITY] CSV: 205, Actives DB: 213, Absentes: 8
2026-04-25 08:10:28 [INFO] [c4] [AVAILABILITY] Marquees indisponibles: 8
2026-04-25 08:10:28 [INFO] [c4] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model c4 --delay 0.5 --limit 200
2026-04-25 08:10:28 [INFO] [c4] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: c4 — Limite: 200
2026-04-25 08:10:28 [INFO] [c4] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:10:28 [INFO] [c4] [DETAIL] 2 annonce(s) à enrichir (modèle: c4)
2026-04-25 08:10:32 [INFO] [c4] [DETAIL] RESULTAT : 2 traitee(s), 2 enrichies, 0 introuvables, 0 erreurs
2026-04-25 08:10:32 [INFO] [c4] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model c4 --skip-plots
2026-04-25 08:10:32 [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 08:10:35 [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 08:10:35 [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 08:10:36 [INFO] [c4] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:10:36 [INFO] [c4] [STATS] Annonces sans evaluation LLM : 2
2026-04-25 08:10:38 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:10:38 [INFO] [c4] [STATS] LLM OUTPUT batch 1/1: 2 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:10:38 [INFO] [c4] [STATS] Resultats extraits : 2
2026-04-25 08:10:38 [INFO] [c4] [STATS] Evaluations inserees : 2
2026-04-25 08:10:39 [INFO] [c4] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 08:10:39 [INFO] [c4] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 08:10:39 [INFO] [c4] [STATS]   referentiel_prix : 32 segments insérés
2026-04-25 08:10:39 [INFO] [c4] [STATS]   ads.deal_columns : 533 annonces mises à jour
2026-04-25 08:10:39 [INFO] [c4] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:10:39 [INFO] [c4] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:10:39 [INFO] [c4] [STATS] Champs actifs : 8
2026-04-25 08:10:39 [INFO] [c4] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 1
2026-04-25 08:10:39 [INFO] [c4] [STATS] ━━━ LLM DESC SYSTEM PROMPT ━━━
Tu es un expert automobile français. On te donne des descriptions d'annonces de véhicules d'occasion avec leur identifiant.

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

Règles :
- Extrais UNIQUEMENT ce qui est explicitement dans la description
- Ne déduis pas, n'invente pas
- Pour les champs de type liste, retourne une liste vide si rien n'est mentionné
- Conserve le list_id exact tel que fourni
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:10:39 [INFO] [c4] [STATS] ━━━ LLM DESC INPUT batch 1/1 (1 annonces) ━━━
3185751740: "Citroën Grand C4 Picasso Exclusive – 7 places – Manuelle – Full options   06/2014 |  149 000 km |  Essence 1.6 THP 165 ch | Boîte manuelle  🎨 Noir métallisé   ✨ Version Exclusive haut de gamme, ce monospace 7 places allie confort, espace et équipements complets. Véhicule soigneusement entretenu avec dossier de factures CITROËN à l’appui.  ---  ⭐ Points forts • Toit panoramique  • Véritable 7 places avec sièges indépendants • Finition Exclusive (toutes options) • Chaîne de distribution (pas de courroie à prévoir) • Très agréable à conduire, idéal famille   Équipements principaux  🛋️ Confort • Sellerie cuir bicolore noir & beige • Sièges avant chauffants et massants • Climatisation automatique quadri-zone • 5 sièges arrière individuels, modulables et amovibles • Accès et démarrage mains libres • Coffre électrique • Rétroviseur intérieur automatique  📺 Multimédia & aide à la conduite • Écrans arrière intégrés • Caméra de recul + radars de stationnement • Système multimédia avec commandes au volant •GPS intégré  ---  📚 Entretien • Suivi régulier chez le constructeur CITROËN  • Factures disponibles  • Véhicule prêt à rouler  📞 Me contacter pour plus d’informations. Disponible tout les jours"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:10:41 [INFO] [c4] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:10:41 [INFO] [c4] [STATS] ━━━ LLM DESC OUTPUT batch 1/1 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185751740",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Toit panoramique",
      "Véritable 7 places avec sièges indépendants",
      "Finition Exclusive (toutes options)",
      "Sellerie cuir bicolore noir & beige",
      "Sièges avant chauffants et massants",
      "Climatisation automatique quadri-zone",
      "5 sièges arrière individuels, modulables et amovibles",
      "Accès et démarrage mains libres",
      "Coffre électrique",
      "Rétroviseur intérieur automatique",
      "Écrans arrière intégrés",
      "Caméra de recul",
      "Radars de stationnement",
      "Système multimédia avec commandes au volant",
      "GPS intégré"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:10:41 [INFO] [c4] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:10:41 [INFO] [c4] [STATS] Évaluations insérées : 1
2026-04-25 08:10:41 [INFO] [c4] [STATS] ANALYSE TERMINEE en 6.6s — 533 annonces (run #815) — Modele: c4
2026-04-25 08:10:42 [INFO] [c4] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model c4
2026-04-25 08:10:42 [INFO] [c4] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:10:42 [INFO] [c4] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 08:10:42 [INFO] [c4] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 08:10:42 [INFO] [c4] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model c4
2026-04-25 08:10:43 [INFO] [c4] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:10:43 [INFO] [c4] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:10:43 [INFO] [c4] [LLM DESC] Champs actifs : 8
2026-04-25 08:10:43 [INFO] [c4] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:10:43 [INFO] [c4] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:10:43 [INFO] [scenic] [LLM DESC] [5/8] SCENIC (brand=renault, pages=auto)
2026-04-25 08:10:43 [INFO] [scenic] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=scenic&price=min-11000&regdat...
2026-04-25 08:10:43 [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 08:10:43 [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 08:10:45 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 08:10:45 [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 08:10:48 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 08:10:48 [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 08:10:55 [INFO] [scenic] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 08:10:55 [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 08:10:58 [INFO] [scenic] [SEARCH] 30 annonces recuperees (total: 135)
2026-04-25 08:10:58 [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 08:11:00 [INFO] [scenic] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-25 08:11:00 [INFO] [scenic] [SEARCH] Termine : 135 annonces au total dans /home/ubuntu/app/leboncoin_ads_scenic_20260425_081043.csv
2026-04-25 08:11:00 [INFO] [scenic] [SEARCH] CSV : leboncoin_ads_scenic_20260425_081043.csv
2026-04-25 08:11:00 [INFO] [scenic] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_scenic_20260425_081043.csv --db /home/ubuntu/app/db/lbc.sqlite --model scenic
2026-04-25 08:11:00 [INFO] [scenic] [IMPORT] Model override : scenic
2026-04-25 08:11:00 [INFO] [scenic] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 08:11:00 [INFO] [scenic] [IMPORT] Fichier: leboncoin_ads_scenic_20260425_081043.csv
2026-04-25 08:11:00 [INFO] [scenic] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:11:00 [INFO] [scenic] [IMPORT] 135 lus, 135 inseres, 0 ignores, 0 erreurs
2026-04-25 08:11:00 [INFO] [scenic] [IMPORT] TOTAL : 135 lus, 135 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:11:00 [INFO] [scenic] [IMPORT] 14666 annonces en base
2026-04-25 08:11:00 [INFO] [scenic] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_scenic_20260425_081043.csv --brand renault --model scenic --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:11:00 [INFO] [scenic] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_scenic_20260425_081043.csv, Brand: renault, Model: scenic
2026-04-25 08:11:00 [INFO] [scenic] [AVAILABILITY] 135 list_id lus dans le CSV.
2026-04-25 08:11:00 [INFO] [scenic] [AVAILABILITY] 142 annonces actives en base pour renault scenic.
2026-04-25 08:11:00 [INFO] [scenic] [AVAILABILITY] 7 annonce(s) marquées indisponibles.
2026-04-25 08:11:00 [INFO] [scenic] [AVAILABILITY] CSV: 135, Actives DB: 142, Absentes: 7
2026-04-25 08:11:00 [INFO] [scenic] [AVAILABILITY] Marquees indisponibles: 7
2026-04-25 08:11:00 [INFO] [scenic] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model scenic --delay 0.5 --limit 200
2026-04-25 08:11:00 [INFO] [scenic] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: scenic — Limite: 200
2026-04-25 08:11:00 [INFO] [scenic] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:11:00 [INFO] [scenic] [DETAIL] 2 annonce(s) à enrichir (modèle: scenic)
2026-04-25 08:11:05 [INFO] [scenic] [DETAIL] RESULTAT : 2 traitee(s), 2 enrichies, 0 introuvables, 0 erreurs
2026-04-25 08:11:05 [INFO] [scenic] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model scenic --skip-plots
2026-04-25 08:11:05 [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 08:11:08 [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 08:11:08 [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 08:11:09 [INFO] [scenic] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:11:09 [INFO] [scenic] [STATS] Annonces sans evaluation LLM : 2
2026-04-25 08:11:11 [INFO] [scenic] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:11:11 [INFO] [scenic] [STATS] LLM OUTPUT batch 1/1: 2 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:11:11 [INFO] [scenic] [STATS] Resultats extraits : 2
2026-04-25 08:11:11 [INFO] [scenic] [STATS] Evaluations inserees : 2
2026-04-25 08:11:11 [INFO] [scenic] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 08:11:11 [INFO] [scenic] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 08:11:11 [INFO] [scenic] [STATS]   referentiel_prix : 27 segments insérés
2026-04-25 08:11:11 [INFO] [scenic] [STATS]   ads.deal_columns : 370 annonces mises à jour
2026-04-25 08:11:11 [INFO] [scenic] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:11:11 [INFO] [scenic] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:11:11 [INFO] [scenic] [STATS] Champs actifs : 8
2026-04-25 08:11:11 [INFO] [scenic] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:11:11 [INFO] [scenic] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:11:11 [INFO] [scenic] [STATS] ANALYSE TERMINEE en 6.0s — 370 annonces (run #816) — Modele: scenic
2026-04-25 08:11:12 [INFO] [scenic] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model scenic
2026-04-25 08:11:12 [INFO] [scenic] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:11:12 [INFO] [scenic] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 08:11:12 [INFO] [scenic] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 08:11:12 [INFO] [scenic] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model scenic
2026-04-25 08:11:13 [INFO] [scenic] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:11:13 [INFO] [scenic] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:11:13 [INFO] [scenic] [LLM DESC] Champs actifs : 8
2026-04-25 08:11:13 [INFO] [scenic] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:11:13 [INFO] [scenic] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:11:13 [INFO] [5008] [LLM DESC] [6/8] 5008 (brand=peugeot, pages=auto)
2026-04-25 08:11:13 [INFO] [5008] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_br...
2026-04-25 08:11:13 [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 08:11:13 [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 08:11:17 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 08:11:17 [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 08:11:20 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 08:11:20 [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 08:11:22 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 08:11:22 [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 08:11:27 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 08:11:27 [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 08:11:30 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 08:11:30 [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 08:11:32 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 08:11:32 [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 08:11:41 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-25 08:11:41 [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 08:11:43 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-25 08:11:43 [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 08:11:45 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-25 08:11:45 [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 08:11:49 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-25 08:11:49 [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 08:11:51 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-25 08:11:51 [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 08:11:53 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-25 08:11:53 [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 08:11:55 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-25 08:11:55 [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 08:11:57 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-25 08:11:57 [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 08:12:00 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-25 08:12:00 [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 08:12:03 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-25 08:12:03 [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 08:12:05 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-25 08:12:05 [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 08:12:08 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-25 08:12:08 [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 08:12:10 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-25 08:12:10 [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 08:12:12 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-25 08:12:12 [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 08:12:15 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-25 08:12:15 [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 08:12:17 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-25 08:12:17 [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 08:12:19 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-25 08:12:19 [INFO] [5008] [SEARCH] Recuperation de la page 24 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=24
2026-04-25 08:12:22 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-25 08:12:22 [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 08:12:25 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-25 08:12:25 [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 08:12:28 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-25 08:12:28 [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 08:12:30 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-25 08:12:30 [INFO] [5008] [SEARCH] Recuperation de la page 28 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=28
2026-04-25 08:12:35 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-25 08:12:35 [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 08:12:37 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-25 08:12:37 [INFO] [5008] [SEARCH] Recuperation de la page 30 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=30
2026-04-25 08:12:39 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-25 08:12:39 [INFO] [5008] [SEARCH] Recuperation de la page 31 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=31
2026-04-25 08:12:42 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-25 08:12:42 [INFO] [5008] [SEARCH] Recuperation de la page 32 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=32
2026-04-25 08:12:44 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-25 08:12:44 [INFO] [5008] [SEARCH] Recuperation de la page 33 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=33
2026-04-25 08:12:47 [INFO] [5008] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-25 08:12:47 [INFO] [5008] [SEARCH] Recuperation de la page 34 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=34
2026-04-25 08:12:49 [INFO] [5008] [SEARCH] 26 annonces recuperees (total: 1181)
2026-04-25 08:12:49 [INFO] [5008] [SEARCH] Recuperation de la page 35 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=5008&price=min-11000&u_car_brand=PEUGEOT&seats=999999&u_car_model=PEUGEOT_5008&page=35
2026-04-25 08:12:51 [INFO] [5008] [SEARCH] Page 35 : aucune annonce, arret de la pagination.
2026-04-25 08:12:51 [INFO] [5008] [SEARCH] Termine : 1181 annonces au total dans /home/ubuntu/app/leboncoin_ads_5008_20260425_081113.csv
2026-04-25 08:12:52 [INFO] [5008] [SEARCH] CSV : leboncoin_ads_5008_20260425_081113.csv
2026-04-25 08:12:52 [INFO] [5008] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_5008_20260425_081113.csv --db /home/ubuntu/app/db/lbc.sqlite --model 5008
2026-04-25 08:12:52 [INFO] [5008] [IMPORT] Model override : 5008
2026-04-25 08:12:52 [INFO] [5008] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 08:12:52 [INFO] [5008] [IMPORT] Fichier: leboncoin_ads_5008_20260425_081113.csv
2026-04-25 08:12:52 [INFO] [5008] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:12:54 [INFO] [5008] [IMPORT] 1181 lus, 1181 inseres, 0 ignores, 0 erreurs
2026-04-25 08:12:54 [INFO] [5008] [IMPORT] TOTAL : 1181 lus, 1181 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:12:54 [INFO] [5008] [IMPORT] 14692 annonces en base
2026-04-25 08:12:54 [INFO] [5008] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_5008_20260425_081113.csv --brand peugeot --model 5008 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:12:54 [INFO] [5008] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_5008_20260425_081113.csv, Brand: peugeot, Model: 5008
2026-04-25 08:12:54 [INFO] [5008] [AVAILABILITY] 1162 list_id lus dans le CSV.
2026-04-25 08:12:54 [INFO] [5008] [AVAILABILITY] 1169 annonces actives en base pour peugeot 5008.
2026-04-25 08:12:54 [INFO] [5008] [AVAILABILITY] 7 annonce(s) marquées indisponibles.
2026-04-25 08:12:54 [INFO] [5008] [AVAILABILITY] CSV: 1162, Actives DB: 1169, Absentes: 7
2026-04-25 08:12:54 [INFO] [5008] [AVAILABILITY] Marquees indisponibles: 7
2026-04-25 08:12:54 [INFO] [5008] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model 5008 --delay 0.5 --limit 200
2026-04-25 08:12:54 [INFO] [5008] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: 5008 — Limite: 200
2026-04-25 08:12:54 [INFO] [5008] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:12:54 [INFO] [5008] [DETAIL] 26 annonce(s) à enrichir (modèle: 5008)
2026-04-25 08:13:14 [INFO] [5008] [DETAIL] Progression : 10/26 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-25 08:13:32 [INFO] [5008] [DETAIL] Progression : 20/26 (enrichies: 20, introuvables: 0, erreurs: 0)
2026-04-25 08:13:44 [INFO] [5008] [DETAIL] RESULTAT : 26 traitee(s), 26 enrichies, 0 introuvables, 0 erreurs
2026-04-25 08:13:44 [INFO] [5008] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model 5008 --skip-plots
2026-04-25 08:13:44 [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 08:13:48 [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 08:13:48 [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 08:13:49 [INFO] [5008] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:13:49 [INFO] [5008] [STATS] Annonces sans evaluation LLM : 26
2026-04-25 08:13:58 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:13:58 [INFO] [5008] [STATS] LLM OUTPUT batch 1/1: 26 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:13:58 [INFO] [5008] [STATS] Resultats extraits : 26
2026-04-25 08:13:58 [INFO] [5008] [STATS] PureTech flaggues : 2
2026-04-25 08:13:58 [INFO] [5008] [STATS] Evaluations inserees : 26
2026-04-25 08:13:59 [INFO] [5008] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 08:13:59 [INFO] [5008] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 08:13:59 [INFO] [5008] [STATS]   referentiel_prix : 77 segments insérés
2026-04-25 08:13:59 [INFO] [5008] [STATS]   ads.deal_columns : 3119 annonces mises à jour
2026-04-25 08:13:59 [INFO] [5008] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:13:59 [INFO] [5008] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:13:59 [INFO] [5008] [STATS] Champs actifs : 8
2026-04-25 08:13:59 [INFO] [5008] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 7
2026-04-25 08:13:59 [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 08:13:59 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 1/7 (1 annonces) ━━━
3165219562: "Je vends ma voiture années 2014 très bonne état contrôle technique ok 180000 kilométrage toit ouvrant 7 places poste radio plus GPS prix 6400€"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:02 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:14:02 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 1/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3165219562",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Toit ouvrant",
      "GPS",
      "Poste radio",
      "7 places"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:02 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:14:02 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 2/7 (1 annonces) ━━━
3173188605: "Peugeot 5008 GENERATION-I 1.2 PURETECH 130 STYLE START-STOP, monospace, gris, 7 cv, 5 portes, première mise en circulation le 23/01/2017, première main.  7 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Bluetooth   - Prise audio auxilliaire : usb   - Téléphone Bluetooth   - cd||commande  Conduite :   - Allumage automatique des feux   - détecteur de pluie   - limiteur de vitesse   - régulateur de vitesse  Extérieur :   - Aide au stationnement   - Radar de recul   - radar d'aide au stationnement   - rétroviseurs rabattables   - rétroviseurs électriques   - toit panoramique  Intérieur :   - Accoudoir central   - Fermeture à distance   - climatisation : automatique   - climatisation : multi zone   - fermeture centralisée   - non fumeur   - ordinateur de bord   - rideaux pare-soleil   - rétroviseur interieur electrochrome   - sieges reglables en hauteur   - verrouillage automatique des portes en roulant   - vitres surteintées  Pack :   - Anti démarrage   - GPS couleur   - Sieges arrières rabattable   - frein parking automatique   - volant réglable  Sécurité :   - ABS   - Aide au demarrage en pente   - Airbags frontaux   - ESP   - airbags latéraux   - fixations ISOFIX   - phares antibrouillard  Autres équipements et informations :   - Radar de proximité d'obstacle à l'avant du véhicule   - volant réglable||cd||commande  Boite 6 rapports, 
Start and stop, 
2 roues motrices, 
jantes alu, 
4 vitres électriques, 
boite 6 vitesses, 
Carte grise possible sur place, 
lu..."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:05 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:14:05 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 2/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3173188605",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": 1,
    "options_description": [
      "Bluetooth",
      "Prise audio auxilliaire : usb",
      "Téléphone Bluetooth",
      "Commande au volant",
      "Allumage automatique des feux",
      "Détecteur de pluie",
      "Limiteur de vitesse",
      "Régulateur de vitesse",
      "Aide au stationnement",
      "Radar de recul",
      "Radar d'aide au stationnement",
      "Rétroviseurs rabattables",
      "Rétroviseurs électriques",
      "Toit panoramique",
      "Accoudoir central",
      "Fermeture à distance",
      "Climatisation automatique",
      "Climatisation multi zone",
      "Fermeture centralisée",
      "Non fumeur",
      "Ordinateur de bord",
      "Rideaux pare-soleil",
      "Rétroviseur interieur electrochrome",
      "Sièges reglables en hauteur",
      "Verrouillage automatique des portes en roulant",
      "Vitres surteintées",
      "Anti démarrage",
      "GPS couleur",
      "Sièges arrières rabattable",
      "Frein parking automatique",
      "Volant réglable",
      "ABS",
      "Aide au demarrage en pente",
      "Airbags frontaux",
      "ESP",
      "Airbags latéraux",
      "Fixations ISOFIX",
      "Phares antibrouillard",
      "Radar de proximité d'obstacle à l'avant du véhicule",
      "Volant réglable"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:05 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:14:05 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 3/7 (1 annonces) ━━━
3184235210: "Peugeot 5008 1.6 hdi, monospace, grise, 6 cv, 5 portes, première mise en circulation 2012.  7 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Bluetooth   - Prise audio auxilliaire : usb   - Téléphone Bluetooth   - cd   - radio  Conduite :   - limiteur de vitesse   - régulateur de vitesse  Extérieur :   - radar d'aide au stationnement  Intérieur :   - Accoudoir central   - climatisation : Oui   - ordinateur de bord   - 2 vides poche à l'arrière   Pack :   - Écran multifonction  Autres équipements et informations :   - roues motrices   - jante aluminium   4 vitres électriques, toutes les  banquettes à l'arrière sont rabattables,  fermeture centralisée, deux clés"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:07 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:14:07 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 3/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3184235210",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Bluetooth",
      "Prise audio auxilliaire : usb",
      "Téléphone Bluetooth",
      "cd",
      "radio",
      "limiteur de vitesse",
      "régulateur de vitesse",
      "radar d'aide au stationnement",
      "Accoudoir central",
      "climatisation : Oui",
      "ordinateur de bord",
      "2 vides poche à l'arrière",
      "Écran multifonction",
      "roues motrices",
      "jante aluminium",
      "4 vitres électriques",
      "banquettes rabattables",
      "fermeture centralisée",
      "deux clés"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:07 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:14:07 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 4/7 (1 annonces) ━━━
3185548778: "🚗 Peugeot 5008 2.0 HDI – finition Allure – toit panoramique – 7 places – vendu sans CT pour PRO  uniquement  Je vends mon Peugeot 5008 2.0 HDI, véhicule fiable, spacieux et confortable, idéal famille.  🔧 Entretien récent :  Freins avant( Fournis ) et freins + plaquettes et disques  arrière récents (monte début avril 2026)  Pneus avant récents (avril 2026)  ⚙️ Infos véhicule :  Finition Allure  Toit panoramique  GPS intégré  Radar de recul arrière  Moteur 2.0 HDI (réputé fiable)  280 000 kms  7 places  Démarre et roule très bien  ⚠️ À prévoir :  Contrôle technique à faire  Véhicule vendu en l’état  Kilométrage élevé → entretien à prévoir selon usage  💰 Prix : 1600 € NON NÉGOCIABLE  📍 Visible sur Trémentines  👉 Vente uniquement à professionnel / garage 💳 Virement instantané uniquement – remise du véhicule après réception et vérification effective des fonds sur le compte bancaire 👉 Papiers faits sur place (Cerfa + carte grise + déclaration ANTS) 👉 Pas d’échange – curieux s’abstenir  📞 Contact par message Leboncoin uniquement"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:09 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:14:09 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 4/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185548778",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "freins avant fournis",
      "freins+plaquettes+disques arrière récents",
      "pneus avant récents"
    ],
    "negociabilite": "ferme",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "finition Allure",
      "toit panoramique",
      "GPS intégré",
      "radar de recul arrière",
      "7 places"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:09 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:14:09 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 5/7 (1 annonces) ━━━
3185705610: "Bonjour, je mets en vente ma 5008 très propre avec 229000km au compteur, voiture familiale, économique, aucun défaut à signaler. Contactez moi pour plus d’informations."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:10 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:14:10 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 5/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185705610",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:10 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:14:10 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 6/7 (1 annonces) ━━━
3185784573: "Je vends mon Peugeot 5008 de 2016, un SUV familial spacieux et pratique. - Marque : Peugeot - Modèle : 5008 - Année : 2016 - Kilométrage : 214 500 km - Motorisation : 2.0 HDi 150 ch - Carburant : Diesel - Boîte de vitesses : Manuelle - Nombre de places : 7 - Couleur : Gris - Contrôle technique : Valide jusqu'en 06/2027 Embrayage, volant moteur neuf ( facture à l’appui 2000 euros) Courroie de distribution, pompe à eau et courroie accessoire neuves ( facture à l’appui) Quelques petits défauts ; 1 cellule à l’arrière pour l’aide au stationnement manquante, disques de frein à l’avant à changer, taches de peinture dans le coffre. Prix négociable raisonnablement  N'hésitez pas à me contacter pour plus d'informations ou pour convenir d'un rendez-vous"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:12 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:14:12 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 6/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185784573",
    "courroie_changee": true,
    "embrayage_change": true,
    "travaux_recents": [
      "volant moteur neuf",
      "Embrayage neuf",
      "Courroie de distribution neuve",
      "pompe à eau neuve",
      "courroie accessoire neuve"
    ],
    "negociabilite": "négociable",
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:12 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:14:12 [INFO] [5008] [STATS] ━━━ LLM DESC INPUT batch 7/7 (1 annonces) ━━━
3185833650: "Peugeot 5008 1.6 HDI 120 CV - BOITE AUTOMATIQUE-7PLACES-162850 km, break, gris, 6 cv, 5 portes, première mise en circulation le 08/07/2015.  7 places  OPTIONS ET ÉQUIPEMENTS : Audio - Télécommunications :   - Bluetooth   - Prise audio auxilliaire : usb   - cd  Conduite :   - Allumage automatique des feux   - limiteur de vitesse   - régulateur de vitesse  Extérieur :   - Radar de recul   - rétroviseurs dégivrants   - rétroviseurs rabattables   - rétroviseurs électriques  Intérieur :   - Accoudoir central   - Fermeture à distance   - climatisation : automatique   - fermeture centralisée   - non fumeur   - ordinateur de bord   - pack électrique   - verrouillage automatique des portes en roulant  Pack :   - GPS couleur   - frein parking automatique   - volant réglable  Sécurité :   - ABS   - Airbags frontaux   - Airbags rideaux   - ESP   - airbags latéraux   - phares antibrouillard  Autres équipements et informations :   - Radar de proximité d'obstacle à l'avant du véhicule  22 rue Camelinat  93380 Pierrefitte sur Seine  6-52-42-06-20 Ouvert du lundi au Samedi  9h30-18h30

Boite 6 rapports, 
jantes alu, 
4 vitres électriques, 
boite automatique, 
Carte grise possible sur place, 
fermeture électrique automatique, 
7 places, 
banquette rabattable, 
banquette fractionnable, 
boite séquentielle, 
2 sièges supplémentaires, 
  Référence annonce : VRO_C52A64"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:14 [INFO] [5008] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:14:14 [INFO] [5008] [STATS] ━━━ LLM DESC OUTPUT batch 7/7 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185833650",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Bluetooth",
      "Prise audio auxilliaire : usb",
      "cd",
      "Allumage automatique des feux",
      "limiteur de vitesse",
      "régulateur de vitesse",
      "Radar de recul",
      "rétroviseurs dégivrants",
      "rétroviseurs rabattables",
      "rétroviseurs électriques",
      "Accoudoir central",
      "Fermeture à distance",
      "climatisation : automatique",
      "fermeture centralisée",
      "non fumeur",
      "ordinateur de bord",
      "pack électrique",
      "verrouillage automatique des portes en roulant",
      "GPS couleur",
      "frein parking automatique",
      "volant réglable",
      "ABS",
      "Airbags frontaux",
      "Airbags rideaux",
      "ESP",
      "airbags latéraux",
      "phares antibrouillard",
      "Radar de proximité d'obstacle à l'avant du véhicule",
      "jantes alu",
      "4 vitres électriques",
      "boite automatique",
      "fermeture électrique automatique",
      "7 places",
      "banquette rabattable",
      "banquette fractionnable",
      "boite séquentielle",
      "2 sièges supplémentaires"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:14:14 [INFO] [5008] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:14:14 [INFO] [5008] [STATS] Évaluations insérées : 7
2026-04-25 08:14:14 [INFO] [5008] [STATS] ANALYSE TERMINEE en 13.8s — 3119 annonces (run #817) — Modele: 5008
2026-04-25 08:14:15 [INFO] [5008] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model 5008
2026-04-25 08:14:15 [INFO] [5008] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:14:15 [INFO] [5008] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 08:14:15 [INFO] [5008] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 08:14:15 [INFO] [5008] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model 5008
2026-04-25 08:14:16 [INFO] [5008] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:14:16 [INFO] [5008] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:14:16 [INFO] [5008] [LLM DESC] Champs actifs : 8
2026-04-25 08:14:16 [INFO] [5008] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:14:16 [INFO] [5008] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:14:16 [INFO] [fiesta] [LLM DESC] [7/8] FIESTA (brand=ford, pages=auto)
2026-04-25 08:14:16 [INFO] [fiesta] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=2&text=ford%20fiesta&price=3000-1000...
2026-04-25 08:14:16 [INFO] [fiesta] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model fiesta
2026-04-25 08:14:16 [INFO] [fiesta] [SEARCH] Recuperation de la page 1 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=1
2026-04-25 08:14:19 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 08:14:19 [INFO] [fiesta] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=2
2026-04-25 08:14:22 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 08:14:22 [INFO] [fiesta] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=2&text=ford+fiesta&price=3000-10000&regdate=2014-max&u_car_brand=FORD&fuel=1%2C2&u_car_model=FORD_Fiesta&page=3
2026-04-25 08:14:24 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 08:14:24 [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 08:14:26 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 140)
2026-04-25 08:14:26 [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 08:14:28 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 175)
2026-04-25 08:14:28 [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 08:14:31 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 210)
2026-04-25 08:14:31 [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 08:14:33 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 245)
2026-04-25 08:14:33 [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 08:14:35 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 280)
2026-04-25 08:14:35 [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 08:14:37 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 315)
2026-04-25 08:14:37 [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 08:14:40 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 350)
2026-04-25 08:14:40 [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 08:14:42 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 385)
2026-04-25 08:14:42 [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 08:14:43 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 420)
2026-04-25 08:14:43 [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 08:14:46 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 455)
2026-04-25 08:14:46 [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 08:14:49 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 490)
2026-04-25 08:14:49 [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 08:14:51 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 525)
2026-04-25 08:14:51 [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 08:14:54 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 560)
2026-04-25 08:14:54 [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 08:14:57 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 595)
2026-04-25 08:14:57 [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 08:15:00 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 630)
2026-04-25 08:15:00 [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 08:15:02 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 665)
2026-04-25 08:15:02 [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 08:15:05 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 700)
2026-04-25 08:15:05 [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 08:15:12 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 735)
2026-04-25 08:15:12 [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 08:15:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 770)
2026-04-25 08:15:16 [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 08:15:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 805)
2026-04-25 08:15:18 [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 08:15:20 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 840)
2026-04-25 08:15:20 [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 08:15:24 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 875)
2026-04-25 08:15:24 [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 08:15:26 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 910)
2026-04-25 08:15:26 [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 08:15:28 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 945)
2026-04-25 08:15:28 [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 08:15:32 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 980)
2026-04-25 08:15:32 [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 08:15:34 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1015)
2026-04-25 08:15:34 [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 08:15:37 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1050)
2026-04-25 08:15:37 [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 08:15:40 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1085)
2026-04-25 08:15:40 [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 08:15:42 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1120)
2026-04-25 08:15:42 [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 08:15:48 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1155)
2026-04-25 08:15:48 [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 08:15:51 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1190)
2026-04-25 08:15:51 [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 08:15:55 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1225)
2026-04-25 08:15:55 [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 08:15:57 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1260)
2026-04-25 08:15:57 [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 08:16:01 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1295)
2026-04-25 08:16:01 [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 08:16:04 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1330)
2026-04-25 08:16:04 [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 08:16:06 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1365)
2026-04-25 08:16:06 [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 08:16:08 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1400)
2026-04-25 08:16:08 [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 08:16:11 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1435)
2026-04-25 08:16:11 [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 08:16:14 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1470)
2026-04-25 08:16:14 [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 08:16:16 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1505)
2026-04-25 08:16:16 [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 08:16:18 [INFO] [fiesta] [SEARCH] 35 annonces recuperees (total: 1540)
2026-04-25 08:16:18 [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 08:16:20 [INFO] [fiesta] [SEARCH] 22 annonces recuperees (total: 1562)
2026-04-25 08:16:20 [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 08:16:22 [INFO] [fiesta] [SEARCH] Page 46 : aucune annonce, arret de la pagination.
2026-04-25 08:16:22 [INFO] [fiesta] [SEARCH] Termine : 1562 annonces au total dans /home/ubuntu/app/leboncoin_ads_fiesta_20260425_081416.csv
2026-04-25 08:16:22 [INFO] [fiesta] [SEARCH] CSV : leboncoin_ads_fiesta_20260425_081416.csv
2026-04-25 08:16:22 [INFO] [fiesta] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_fiesta_20260425_081416.csv --db /home/ubuntu/app/db/lbc.sqlite --model fiesta
2026-04-25 08:16:22 [INFO] [fiesta] [IMPORT] Model override : fiesta
2026-04-25 08:16:22 [INFO] [fiesta] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 08:16:22 [INFO] [fiesta] [IMPORT] Fichier: leboncoin_ads_fiesta_20260425_081416.csv
2026-04-25 08:16:22 [INFO] [fiesta] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:16:26 [INFO] [fiesta] [IMPORT] 1562 lus, 1562 inseres, 0 ignores, 0 erreurs
2026-04-25 08:16:26 [INFO] [fiesta] [IMPORT] TOTAL : 1562 lus, 1562 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:16:26 [INFO] [fiesta] [IMPORT] 14703 annonces en base
2026-04-25 08:16:26 [INFO] [fiesta] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_fiesta_20260425_081416.csv --brand ford --model fiesta --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:16:26 [INFO] [fiesta] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_fiesta_20260425_081416.csv, Brand: ford, Model: fiesta
2026-04-25 08:16:26 [INFO] [fiesta] [AVAILABILITY] 1544 list_id lus dans le CSV.
2026-04-25 08:16:26 [INFO] [fiesta] [AVAILABILITY] 1572 annonces actives en base pour ford fiesta.
2026-04-25 08:16:26 [INFO] [fiesta] [AVAILABILITY] 28 annonce(s) marquées indisponibles.
2026-04-25 08:16:26 [INFO] [fiesta] [AVAILABILITY] CSV: 1544, Actives DB: 1572, Absentes: 28
2026-04-25 08:16:26 [INFO] [fiesta] [AVAILABILITY] Marquees indisponibles: 28
2026-04-25 08:16:26 [INFO] [fiesta] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model fiesta --delay 0.5 --limit 200
2026-04-25 08:16:26 [INFO] [fiesta] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: fiesta — Limite: 200
2026-04-25 08:16:26 [INFO] [fiesta] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:16:26 [INFO] [fiesta] [DETAIL] 11 annonce(s) à enrichir (modèle: fiesta)
2026-04-25 08:16:44 [INFO] [fiesta] [DETAIL] Progression : 10/11 (enrichies: 10, introuvables: 0, erreurs: 0)
2026-04-25 08:16:46 [INFO] [fiesta] [DETAIL] RESULTAT : 11 traitee(s), 11 enrichies, 0 introuvables, 0 erreurs
2026-04-25 08:16:46 [INFO] [fiesta] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model fiesta --skip-plots
2026-04-25 08:16:46 [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 08:16:50 [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 08:16:50 [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 08:16:51 [INFO] [fiesta] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:16:51 [INFO] [fiesta] [STATS] Annonces sans evaluation LLM : 11
2026-04-25 08:16:57 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:16:57 [INFO] [fiesta] [STATS] LLM OUTPUT batch 1/1: 11 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:16:57 [INFO] [fiesta] [STATS] Resultats extraits : 11
2026-04-25 08:16:57 [INFO] [fiesta] [STATS] Evaluations inserees : 11
2026-04-25 08:16:59 [INFO] [fiesta] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 08:16:59 [INFO] [fiesta] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 08:16:59 [INFO] [fiesta] [STATS]   referentiel_prix : 60 segments insérés
2026-04-25 08:16:59 [INFO] [fiesta] [STATS]   ads.deal_columns : 3468 annonces mises à jour
2026-04-25 08:16:59 [INFO] [fiesta] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:16:59 [INFO] [fiesta] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:16:59 [INFO] [fiesta] [STATS] Champs actifs : 8
2026-04-25 08:16:59 [INFO] [fiesta] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 2
2026-04-25 08:16:59 [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 08:16:59 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 1/2 (1 annonces) ━━━
3185740247: "Je vends ma Ford Fiesta 2014 essence  1.25 60ch   Moteur fiable et économique.  -Distribution Ok -CT OK  Options :   -Climatisation auto  -Vitre électrique  -Rétroviseur électrique  -Bluetooth media et téléphone -Siège réglable hauteur et profondeur -Distribution  Effectué sur le véhicule avec facture :   -Batterie  -Plaquette de frein  -Disque de frein  -Étrier  -Maître cylindre de frein  -Ventilateur -Pneu avant -Recharge clim -Essuie glace arrière  -Klaxon  !! TOUT EST NEUF !!  Tout ceci est neuf et a été effectué ces derniers mois.  Photos supplémentaires disponibles, me demander en privé  Voiture très confortable et agréable à conduire."
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:17:02 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:17:02 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 1/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185740247",
    "courroie_changee": null,
    "embrayage_change": null,
    "travaux_recents": [
      "Batterie neuve",
      "Plaquette de frein neuve",
      "Disque de frein neuf",
      "Étrier neuf",
      "Maître cylindre de frein neuf",
      "Ventilateur neuf",
      "Pneu avant neuf",
      "Recharge clim refaite",
      "Essuie glace arrière neuf",
      "Klaxon neuf"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Climatisation auto",
      "Vitre électrique",
      "Rétroviseur électrique",
      "Bluetooth media et téléphone",
      "Siège réglable hauteur et profondeur"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:17:02 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:17:02 [INFO] [fiesta] [STATS] ━━━ LLM DESC INPUT batch 2/2 (1 annonces) ━━━
3185813448: "Bonjour je vend ma Ford fiesta 1.5 TDCI 75 Année 2015 Véhicule très économique  Avec  Vitres électriques  Direction assistée  Climatisation automatique Ouverture centralisée à distance  Antibrouillard  Essuie-glaces automatique  Airbag  Feu de jour Autoradio CD commande au volant  Ordinateur de bord  Siège réglable  Volant réglable et multifonction Rétroviseur électrique .... etc.  Kit courroie de distribution OK Vidange OK  Pneus ok Freins récents CT OK du 02/03/2026 donc très récent .....  Facture à l'appui  Entretien à jour  Pas de frais à prévoir  Véhicule fiable et très économique en assurance, entretien et consommation ….  Idéal pour jeunes permis  4100 €"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:17:04 [INFO] [fiesta] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:17:04 [INFO] [fiesta] [STATS] ━━━ LLM DESC OUTPUT batch 2/2 (1 résultats, modèle=gpt-4.1-mini) ━━━
[
  {
    "list_id": "3185813448",
    "courroie_changee": true,
    "embrayage_change": null,
    "travaux_recents": [
      "Vidange OK",
      "Freins récents"
    ],
    "negociabilite": null,
    "contexte_vente": null,
    "nb_proprietaires": null,
    "options_description": [
      "Vitres électriques",
      "Direction assistée",
      "Climatisation automatique",
      "Ouverture centralisée à distance",
      "Antibrouillard",
      "Essuie-glaces automatique",
      "Airbag",
      "Feu de jour",
      "Autoradio CD commande au volant",
      "Ordinateur de bord",
      "Siège réglable",
      "Volant réglable et multifonction",
      "Rétroviseur électrique"
    ],
    "accidente": null
  }
]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026-04-25 08:17:04 [INFO] [fiesta] [STATS] Batch persisté : 1 évaluation(s) sauvegardée(s)
2026-04-25 08:17:04 [INFO] [fiesta] [STATS] Évaluations insérées : 2
2026-04-25 08:17:04 [INFO] [fiesta] [STATS] ANALYSE TERMINEE en 11.1s — 3468 annonces (run #818) — Modele: fiesta
2026-04-25 08:17:04 [INFO] [fiesta] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model fiesta
2026-04-25 08:17:05 [INFO] [fiesta] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:17:05 [INFO] [fiesta] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 08:17:05 [INFO] [fiesta] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 08:17:05 [INFO] [fiesta] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model fiesta
2026-04-25 08:17:05 [INFO] [fiesta] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:17:05 [INFO] [fiesta] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:17:05 [INFO] [fiesta] [LLM DESC] Champs actifs : 8
2026-04-25 08:17:05 [INFO] [fiesta] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:17:05 [INFO] [fiesta] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:17:05 [INFO] [nv200] [LLM DESC] [8/8] NV200 (brand=nissan, pages=auto)
2026-04-25 08:17:05 [INFO] [nv200] [LLM DESC] URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&...
2026-04-25 08:17:05 [INFO] [nv200] [SEARCH] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/crawler/leboncoin_search_export.py --output-file /home/ubuntu/app/leboncoin_ads.csv --model nv200
2026-04-25 08:17:06 [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 08:17:08 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 35)
2026-04-25 08:17:08 [INFO] [nv200] [SEARCH] Recuperation de la page 2 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=2
2026-04-25 08:17:10 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 70)
2026-04-25 08:17:10 [INFO] [nv200] [SEARCH] Recuperation de la page 3 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=3
2026-04-25 08:17:12 [INFO] [nv200] [SEARCH] 35 annonces recuperees (total: 105)
2026-04-25 08:17:12 [INFO] [nv200] [SEARCH] Recuperation de la page 4 avec l'URL: https://www.leboncoin.fr/recherche?category=5&text=nv200&u_utility_brand=NISSAN&u_utility_model=NISSAN_NV200&fuel=2&page=4
2026-04-25 08:17:15 [INFO] [nv200] [SEARCH] 4 annonces recuperees (total: 109)
2026-04-25 08:17:15 [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 08:17:16 [INFO] [nv200] [SEARCH] Page 5 : aucune annonce, arret de la pagination.
2026-04-25 08:17:16 [INFO] [nv200] [SEARCH] Termine : 109 annonces au total dans /home/ubuntu/app/leboncoin_ads_nv200_20260425_081706.csv
2026-04-25 08:17:16 [INFO] [nv200] [SEARCH] CSV : leboncoin_ads_nv200_20260425_081706.csv
2026-04-25 08:17:16 [INFO] [nv200] [IMPORT] $ /home/ubuntu/app/.venv/bin/python -m db.migrate_csv --input /home/ubuntu/app/leboncoin_ads_nv200_20260425_081706.csv --db /home/ubuntu/app/db/lbc.sqlite --model nv200
2026-04-25 08:17:16 [INFO] [nv200] [IMPORT] Model override : nv200
2026-04-25 08:17:16 [INFO] [nv200] [IMPORT] MIGRATION CSV -> SQLite unifie
2026-04-25 08:17:16 [INFO] [nv200] [IMPORT] Fichier: leboncoin_ads_nv200_20260425_081706.csv
2026-04-25 08:17:16 [INFO] [nv200] [IMPORT] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:17:16 [INFO] [nv200] [IMPORT] 109 lus, 109 inseres, 0 ignores, 0 erreurs
2026-04-25 08:17:16 [INFO] [nv200] [IMPORT] TOTAL : 109 lus, 109 inseres — Base : /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:17:16 [INFO] [nv200] [IMPORT] 14704 annonces en base
2026-04-25 08:17:16 [INFO] [nv200] [AVAILABILITY] $ /home/ubuntu/app/.venv/bin/python /home/ubuntu/app/scripts/check_availability.py --csv /home/ubuntu/app/leboncoin_ads_nv200_20260425_081706.csv --brand nissan --model nv200 --db /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:17:16 [INFO] [nv200] [AVAILABILITY] CHECK DISPONIBILITE — CSV: leboncoin_ads_nv200_20260425_081706.csv, Brand: nissan, Model: nv200
2026-04-25 08:17:16 [INFO] [nv200] [AVAILABILITY] 109 list_id lus dans le CSV.
2026-04-25 08:17:16 [INFO] [nv200] [AVAILABILITY] 110 annonces actives en base pour nissan nv200.
2026-04-25 08:17:16 [INFO] [nv200] [AVAILABILITY] 1 annonce(s) marquées indisponibles.
2026-04-25 08:17:16 [INFO] [nv200] [AVAILABILITY] CSV: 109, Actives DB: 110, Absentes: 1
2026-04-25 08:17:16 [INFO] [nv200] [AVAILABILITY] Marquees indisponibles: 1
2026-04-25 08:17:16 [INFO] [nv200] [DETAIL] $ /home/ubuntu/app/.venv/bin/python -m crawler.leboncoin_ad_detail --model nv200 --delay 0.5 --limit 200
2026-04-25 08:17:17 [INFO] [nv200] [DETAIL] ENRICHISSEMENT AD DETAIL — Modele: nv200 — Limite: 200
2026-04-25 08:17:17 [INFO] [nv200] [DETAIL] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:17:17 [INFO] [nv200] [DETAIL] 1 annonce(s) à enrichir (modèle: nv200)
2026-04-25 08:17:18 [INFO] [nv200] [DETAIL] RESULTAT : 1 traitee(s), 1 enrichies, 0 introuvables, 0 erreurs
2026-04-25 08:17:18 [INFO] [nv200] [STATS] $ /home/ubuntu/app/.venv/bin/python -m stats.main --model nv200 --skip-plots
2026-04-25 08:17:18 [INFO] [nv200] [STATS] ANALYSEUR LEBONCOIN — Base: /home/ubuntu/app/db/lbc.sqlite, Figures: /home/ubuntu/app/stats/nv200/figures, Modele: nv200, Graphiques: Non
2026-04-25 08:17:21 [INFO] [nv200] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-25 08:17:21 [INFO] [nv200] [STATS] Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.
2026-04-25 08:17:22 [INFO] [nv200] [STATS] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:17:22 [INFO] [nv200] [STATS] Annonces sans evaluation LLM : 1
2026-04-25 08:17:24 [INFO] [nv200] [STATS] HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK"
2026-04-25 08:17:24 [INFO] [nv200] [STATS] LLM OUTPUT batch 1/1: 1 resultats extraits (modele=gpt-4.1-mini)
2026-04-25 08:17:24 [INFO] [nv200] [STATS] Resultats extraits : 1
2026-04-25 08:17:24 [INFO] [nv200] [STATS] Evaluations inserees : 1
2026-04-25 08:17:24 [INFO] [nv200] [STATS]   stats_descriptives : 5 lignes insérées
2026-04-25 08:17:24 [INFO] [nv200] [STATS]   modele_regression : 2 lignes insérées
2026-04-25 08:17:24 [INFO] [nv200] [STATS]   referentiel_prix : 54 segments insérés
2026-04-25 08:17:24 [INFO] [nv200] [STATS]   ads.deal_columns : 337 annonces mises à jour
2026-04-25 08:17:24 [INFO] [nv200] [STATS] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:17:24 [INFO] [nv200] [STATS] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:17:24 [INFO] [nv200] [STATS] Champs actifs : 8
2026-04-25 08:17:24 [INFO] [nv200] [STATS] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:17:24 [INFO] [nv200] [STATS] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:17:24 [INFO] [nv200] [STATS] ANALYSE TERMINEE en 5.8s — 337 annonces (run #819) — Modele: nv200
2026-04-25 08:17:25 [INFO] [nv200] [LLM] $ /home/ubuntu/app/.venv/bin/python -m stats.m05_llm_title_analysis --model nv200
2026-04-25 08:17:25 [INFO] [nv200] [LLM] M05 — Extraction LLM des titres (GPT-5 Nano)
2026-04-25 08:17:25 [INFO] [nv200] [LLM] Annonces sans evaluation LLM : 0
2026-04-25 08:17:25 [INFO] [nv200] [LLM] Toutes les annonces ont deja ete analysees.
2026-04-25 08:17:25 [INFO] [nv200] [LLM DESC] $ /home/ubuntu/app/.venv/bin/python -m stats.m06_llm_description_analysis --model nv200
2026-04-25 08:17:26 [INFO] [nv200] [LLM DESC] M06 — Extraction LLM des descriptions (GPT-5 Nano)
2026-04-25 08:17:26 [INFO] [nv200] [LLM DESC] Schéma initialisé dans /home/ubuntu/app/db/lbc.sqlite
2026-04-25 08:17:26 [INFO] [nv200] [LLM DESC] Champs actifs : 8
2026-04-25 08:17:26 [INFO] [nv200] [LLM DESC] Annonces Excellente/Bonne affaire sans analyse description : 0
2026-04-25 08:17:26 [INFO] [nv200] [LLM DESC] Toutes les annonces éligibles ont déjà été analysées.
2026-04-25 08:17:26 [INFO] [nv200] [LLM DESC] .env restaure
2026-04-25 08:17:26 [INFO] [GLOBAL] [SUMMARY] clio_4               -> OK
2026-04-25 08:17:26 [INFO] [GLOBAL] [SUMMARY] i20                  -> OK
2026-04-25 08:17:26 [INFO] [GLOBAL] [SUMMARY] berlingo             -> OK
2026-04-25 08:17:26 [INFO] [GLOBAL] [SUMMARY] c4                   -> OK
2026-04-25 08:17:26 [INFO] [GLOBAL] [SUMMARY] scenic               -> OK
2026-04-25 08:17:26 [INFO] [GLOBAL] [SUMMARY] 5008                 -> OK
2026-04-25 08:17:26 [INFO] [GLOBAL] [SUMMARY] fiesta               -> OK
2026-04-25 08:17:26 [INFO] [GLOBAL] [SUMMARY] nv200                -> OK
2026-04-25 08:17:26 [INFO] [GLOBAL] [SUMMARY] Summary ecrit dans /home/ubuntu/app/logs/crawl/20260425_080000/_summary.json