# Tourisme Îles-de-la-Madeleine — festivals et événements (ATR) (`ilesdelamadeleine`)
> Fiche générée le 2026-08-25 19:01 EDT par `scripts/gen_connector_docs.py` — ne pas éditer à la main, relancer le script.
**Statut : actif** · Type : `tourisme-regional` · Connecteur : `sortika/connectors/ilesdelamadeleine.py`
## Description
- **Source** : [Tourisme Îles-de-la-Madeleine — festivals et événements (ATR)](https://www.tourismeilesdelamadeleine.com/fr/decouvrir-les-iles/experiences/culture/festivals-et-evenements/)
- **Couverture** : Îles-de-la-Madeleine
- **Extraction** : Cartes SSR de la liste (titre, dates FR, catégorie, image) + fiches détail incrémentales (microdonnées schema.org : adresse/ville/CP, description, dates ; cache, IDM_FICHE_MAX=10, re-visite 7 j)
## Accès
- **Type** : tourisme-regional
- **Endpoint** (`BASE`) : `https://www.tourismeilesdelamadeleine.com`
- **Auth** : Aucune (accès public, identification honnête par User-Agent)
- **Pagination** : aucune (flux unique)
- **Backend** : GET direct `requests` (throttlé, UA `SortiKa/1.0` identifié)
- **Throttle** : 0.8 s entre requêtes
- **Accès légal** : Pages publiques de l'ATR, robots.txt permissif — GET throttlés, UA honnête, lien vers la fiche originale
En-tête documentaire du connecteur
> connectors/ilesdelamadeleine.py : Tourisme Îles-de-la-Madeleine (ATR)
> Source : tourismeilesdelamadeleine.com/fr/decouvrir-les-iles/experiences/
> culture/festivals-et-evenements/ — calendrier officiel de l'ATR
> (plateforme PHP maison, rendue serveur ; vérifié 2026-08-25 :
> ~10 cartes avec titre, plage de dates FR « Du 22 février au
> 1 mars 2026 », catégorie, image).
> Extraction: 1 GET liste → cartes (lien /fr//festivals-et-evenements/,
> image listesite_, titre, dates FR, catégorie). Fiches détail
> incrémentales (cache data/ilesdelamadeleine_cache.json,
> plafond IDM_FICHE_MAX/sync, re-visite 7 j) : microdonnées
> schema.org (streetAddress, addressLocality, postalCode,
> telephone) + description du bloc principal (itemprop) +
> plage de dates de la fiche (souvent plus précise).
> Accès : robots.txt « Allow: / » (hors utilitaires) — GET throttlés,
> identification honnête, lien vers la fiche originale.
> Ni prix ni heure publiés de façon structurée → jamais inventés.
## Champs récupérés → schéma
*Aucun événement actif en base pour cette source — pas de schéma live à montrer.*
## Fréquence & budgets
- **Cadence** : hebdomadaire
- **Budgets / plafonds (variables d'environnement)** :
| Variable | Défaut | Rôle |
|---|---|---|
| `IDM_FICHE_MAX` | `10` | — |
- **Budget global** : géocodage Nominatim plafonné à `SORTIKA_GEOCODE_MAX` (défaut 120) requêtes réseau/cycle, toutes sources confondues (`sortika/geocode.py`, cache disque).
## Volumétrie & complétude live
*(mesuré le 2026-08-25 19:01 EDT dans `data/sortika.db`)*
- **Événements en base** : 9 (dont **0 actifs**)
- **GPS** : 0/0 actifs (—)
- **Prix** : 0/0 actifs (—)
- **Heure (start_time)** : 0/0 actifs (—)
- **Heure de fin** : 0/0 actifs (—)
- **Statut (annulé/reporté/complet)** : 0/0 actifs (—)
- **Artistes** : 0/0 actifs (—)
- **Image** : 0/0 actifs (—)
- **Salle (venue)** : 0/0 actifs (—)
- **Dernier sync** : 2026-08-25 18:18 — fetched 9, +9 ajoutés, ~0 mis à jour, -0 retirés
- **Syncs enregistrés** (sync_log) : 1
## Erreurs & dépannage
Aucune erreur dans `sync_log` pour cette source. ✅
- Rejouer un sync isolé : `python3 run.py sync --source ilesdelamadeleine` (ou via le watcher PM2) ; inspecter ensuite `sync_log` : `sqlite3 data/sortika.db "SELECT * FROM sync_log WHERE source='ilesdelamadeleine' ORDER BY ts DESC LIMIT 5;"`
## Licence / attribution
- Pages publiques de l'ATR, robots.txt permissif — GET throttlés, UA honnête, lien vers la fiche originale
## Historique
- **2026-08-18 — Vague 1 d'enrichissement** (commit `7d9d1b0`) : géocodage Nominatim des salles (`sortika/geocode.py`, cache disque, plafond `SORTIKA_GEOCODE_MAX`), fiches détail lepointdevente (description, heure, tarifs réels `/plugins/rates/`), contacts Tourinsoft (SITQ), heure locale Montréal via JSON-LD.
- **2026-08-18 — Vague 2 d'enrichissement** (commit `65d2d33`) : colonnes additives `events.start_time` (HH:MM locale QC) et `events.artists` (JSON) + migration auto ; heure captée partout où la source la publie (lepointdevente, evenko, Laval, Sherbrooke, Montréal, atuvu) ; artistes (headliners evenko, lineup Bandsintown, attractions Ticketmaster, patrons sûrs sur les titres) ; 3 nouveaux connecteurs (brossard, ticketmaster, bandsintown).
- **2026-08-19 — Phase 2 (travail de moine)** : colonnes additives `end_time`, `status` (annulé/reporté/complet) et `quarantine` (règles anti-aberrations, non publié mais réintégrable) ; règle d'ARCHIVAGE des événements terminés à chaque cycle (jamais supprimés) ; dedup_key inclut désormais l'heure (les séances multiples d'un même jour ne sont plus écrasées à l'affichage) ; alerte « 0 événement futur / chute > 80 % » par source (data/future_counts.json + /api/sources) ; heure et description La Vitrine ; end_time/organisateur/statut Eventbrite ; og:description Atuvu ; premières parties + portes + tournée evenko ; offres billets Bandsintown ; taxonomie type-event + description intégrale Brossard ; image Longueuil ; géocodage par ADRESSE CIVIQUE prioritaire ; villes normalisées au Répertoire MAMH (data/villes_canon.json) ; laval consignée « morte-a-la-source ».