Python 61.6%
TypeScript 20.9%
CSS 11.4%
JavaScript 5.1%
HTML 1.1%
1# Module `magnetis_dealers` — WordPress magnetis-dealer / SyncAuto23_Généré automatiquement par `scripts/gen_connector_docs.py` — ne pas éditer à la main._45## Vue d'ensemble67- **Fichier** : `autoka/connectors/magnetis_dealers.py`8- **Sources membres** : 49- **Annonces actives (BD)** : 23310- **Backend de fetch** : requests direct (aucun anti-bot)11- **Mécanique détectée** : sitemap, JSON-LD schema.org, blob JSON data-class12- **Plafonds / cache** : AUTOKA_MAX_DETAILS, cache détail BD (detail_cache)13- **Classes** : `SherbrookeToyota` → `sherbrooketoyota` ; `StGeorgesNissan` → `stgnissan` ; `GroupePaquin` → `groupepaquin` ; `LussierChevrolet` → `lussierchevrolet`1415## Mécanique (en-tête du module)1617> connectors/magnetis_dealers.py : connecteurs des concessionnaires sur la18> plateforme WordPress « magnetis-dealer » (agence Magnetis, inventaire19> SyncAuto — photos syncauto-XX.s3.ca-central-1.amazonaws.com).20> 21> Stratégie : le sitemap /inventory-sitemap.xml recense chaque page22> véhicule /inventaire/occasion/<année>/<marque>/<modèle>/<id> (versions FR23> et EN ; on ne garde que les FR, occasion seulement — le neuf vit sous24> /inventaire/neuf/). Chaque page détail embarque :25> - <script data-class="Vehicle"> : JSON complet (marque, modèle, année,26> version, km, prix, transmission, rouage, carburant, carrosserie,27> portes, passagers, couleur, no stock ET la concession réelle du28> véhicule avec sa ville — certains sites du réseau affichent29> l'inventaire de concessions sœurs) ;30> - des JSON-LD schema.org @type Vehicle (le bon = productID == id) :31> VIN, photos, description, vendeur.32> Pages détail en cache BD (clé hebdomadaire) ; AUTOKA_MAX_DETAILS (env)33> plafonne les vraies requêtes détail par synchronisation.3435## Complétude des champs (annonces actives, N = 233)3637| Champ | % rempli |38|---|---|39| Marque | 100.0 % |40| Modèle | 100.0 % |41| Année | 99.6 % |42| Kilométrage | 97.9 % |43| Prix | 100.0 % |44| Carburant | 99.6 % |45| Boîte (transmission) | 89.7 % |46| VIN | 99.1 % |47| Photos | 89.3 % |48| Carfax | 0.0 % |49| GPS (lat/lng) | 100.0 % |5051## Sources membres (BD live)5253| Source | Nom | Ville | Région | Actives | Masquées (dup VIN) | Dernier sync | Statut |54|---|---|---|---|---|---|---|---|55| `groupepaquin` | Groupe Paquin | Rouyn-Noranda | Abitibi-Témiscamingue | 50 | 0 | 2026-09-13 16:12 | OK (50 trouvés) |56| `lussierchevrolet` | Lussier Chevrolet Buick GMC | Saint-Hyacinthe | Montérégie | 82 | 0 | 2026-09-13 16:12 | OK (82 trouvés) |57| `sherbrooketoyota` | Sherbrooke Toyota | Sherbrooke | Estrie | 75 | 0 | 2026-09-13 16:12 | OK (75 trouvés) |58| `stgnissan` | St-Georges Nissan | Saint-Georges | Chaudière-Appalaches | 26 | 0 | 2026-09-13 16:12 | OK (26 trouvés) |5960## Erreurs de synchronisation récentes (sync_log, ok = 0)6162| Source | Quand | Message |63|---|---|---|64| `groupepaquin` | 2026-08-27 15:08 | 404 Client Error: Not Found for url: https://www.groupepaquin.com/fr/sitemap.xml |65