# RÉCAP SESSION — AUTOPREMIUM SEARCH & ANALYSEUR V3
*Date : 10 avril 2026*

---

## Fichiers dans ~/CarsSearch/

| Fichier | Rôle | État |
|---------|------|------|
| `AUTOPREMIUM_ANALYSEUR_V3.html` | Analyseur financier d'import | ✅ Fonctionnel |
| `AUTOPREMIUM_SEARCH.html` | Moteur de recherche multi-marchés | 🔧 En cours |
| `SITES_SEARCH.json` | Config des sites de recherche | ✅ Évolutif |
| `serveur_autopremium.py` | Serveur Python port 8080 | ✅ Fonctionnel |
| `extension-autopremium/` | Extension Chrome | ✅ v1.5 |

---

## Analyseur V3 — Corrections appliquées

1. **Bug `siteInfo is not defined`** — hoist de `let siteInfo = null` avant le `try`, passage via `data._siteInfo`, correction dans `renderResults`
2. **Puissance kW vs PS** — règle dans systemPrompt : prendre toujours les PS/ch, jamais les kW
3. **URL pré-remplie** — lecture de `?url=` au chargement, préremplissage automatique

---

## Extension Chrome v1.5

- Regex élargi : matche pages de liste ET annonces individuelles mobile.de
- Sur page de liste : log uniquement, pas d'extraction
- Sur annonce individuelle : extraction `__INITIAL_STATE__` + envoi au serveur

---

## Moteur de recherche — État des sites

| Site | Pays | Mode | État |
|------|------|------|------|
| Mobile.de | DE | Manual + polling extension | ✅ Fonctionne |
| AutoScout24 LU | LU | Scraping actif | ✅ Fonctionne |
| AutoScout24 DE | DE | Manual (anti-bot) | ✅ Onglet auto |
| AutoScout24 NL | NL | Manual (anti-bot) | ✅ Onglet auto |
| Bilbasen | DK | Scraping actif | ⚠️ Budget PriceMax à vérifier (taux live vs fixe) |
| Blocket | SE | Manual | ✅ Onglet auto |
| Marktplaats | NL | Manual | ✅ Onglet auto |
| Le Parking | FR | Manual | ✅ Onglet auto |

---

## Fonctionnalités implémentées

- Chatbot de qualification IA avec boutons rapides (boîte, carburant, carrosserie)
- Commande de fin (`go`, `lance`, `start`...) → génère le JSON immédiatement
- Sauvegarde localStorage + bandeau "Dernière recherche" avec réutilisation
- Scoring des annonces : marque rédhibitoire, modèle rédhibitoire, utilitaires exclus, carburant rédhibitoire
- Couleurs score : vert ≥70, orange 40-69, rouge <40
- Taux de change live BCE via Frankfurter API
- Affichage prix avec conversion : `"289 900 DKK (~38 847 €)"`
- Polling `/api/extract-mobilede` toutes les 3s → annonces mobile.de remontent en temps réel
- Ouverture automatique des onglets manual_only au lancement de la recherche
- Gestion surcharge 529 : bandeau d'attente, retry serveur (30s / 60s / 120s / 180s)
- Indicateur "typing" (trois points pulsants) pendant que l'IA réfléchit

---

## URLs de recherche validées

| Site | Format URL |
|------|-----------|
| Mobile.de | `ms=17200%3B%3B%3B&suchtext=GLA&q=GLA&fuel=DIESEL&gear=AUTOMATIC` |
| AutoScout24 | `?mmvmk0=mercedes-benz&mmvmd0=gla&fuel=D&gear=A&priceto=...&kmto=...` |
| Bilbasen | `?free=mercedes+gla&includeengroscvr=true&PriceMax=...DKK&MileageMax=...&YearMin=...` |
| Blocket | `/mobility/search/car?q=mercedes+gla&sales_form=1&sales_form=2&price_max=...SEK` |
| Marktplaats | `/l/auto-s/mercedes-benz/q/mercedes+gla/#sortBy:SORT_INDEX\|price:0:16000\|` |
| Le Parking | `?s=Mercedes+GLA` |

---

## Issues ouvertes

- [ ] Bilbasen : vérifier que PriceMax utilise bien le taux live (liveRates.DKK) et non un taux fixe
- [ ] AutoScout24 LU : extrait des annonces mais URLs individuelles manquantes (⚠️)
- [ ] Blocket / Marktplaats : onglets ouverts mais pas de remontée d'annonces (pas d'extension)

---

## Sites partenaires candidats à intégrer

### Modèle de référence : Wowto.com (SE) ✅
- Stock propre, URLs propres, pas d'anti-bot
- URL structure : `/personbilar-i-lager/mercedes-benz/gle/2020-rxl05g`
- Recherche : `https://wowto.com/personbilar-i-lager/mercedes-benz`
- Prix en SEK/mois, 234 véhicules en stock

---

### 🇸🇪 Suède

| # | Site | URL | Type | Notes |
|---|------|-----|------|-------|
| 1 | **Wowto** | wowto.com | Concessionnaire premium | ✅ Validé, scrapable |
| 2 | **KVD Cars** | kvdcars.com | Marketplace enchères + prix fixe | 26 000 voitures/an, 60+ marques |
| 3 | **Optimal Cars** | optimalcars.se | Concessionnaire premium Stockholm | Porsche, BMW, Mercedes — petit stock haut de gamme |

### 🇩🇰 Danemark

| # | Site | URL | Type | Notes |
|---|------|-----|------|-------|
| 4 | **Starmark** | starmark.dk | Concessionnaire officiel Mercedes | Stock certifié Mercedes occasion |
| 5 | **AutoUncle** | autouncle.dk | Agrégateur premium | Très utilisé au Danemark |
| 6 | **Bilhansen** | bilhansen.dk | Grand concessionnaire multi-marques | Premium, bien établi |

### 🇩🇪 Allemagne

| # | Site | URL | Type | Notes |
|---|------|-----|------|-------|
| 7 | **heycar** | heycar.de | Plateforme certifiée | Véhicules < 8 ans, garantie 12 mois, pas d'anti-bot agressif |
| 8 | **Autohero** | autohero.com | Concessionnaire digital | Stock propre, livraison domicile, photos HD, inspection multi-points |
| 9 | **PKW.de** | pkw.de | Marketplace dealer-only | Transparent, bien structuré |

---

## Prochaines étapes

1. Valider la liste des sites partenaires ci-dessus (Nico)
2. Pour chaque site validé : inspecter la structure des URLs et tester le scraping
3. Ajouter dans `SITES_SEARCH.json` + implémenter dans `serveur_autopremium.py`
4. Corriger le bug PriceMax Bilbasen (taux live)
