# evenko — grands concerts et festivals (`evenko`) > Fiche générée le 2026-08-18 05:52 EDT par `scripts/gen_connector_docs.py` — ne pas éditer à la main, relancer le script. **Statut : actif** · Type : `promoteur` · Connecteur : `sortika/connectors/evenko.py` ## Description - **Source** : [evenko — grands concerts et festivals](https://evenko.ca/fr/evenements) - **Couverture** : Grands concerts (Centre Bell, Place Bell, MTELUS…), festivals (Osheaga, ÎleSoniq…) - **Extraction** : API /api/search (proxy Algolia) — format percé : GET ?body=base64({params:[query,options],lang:'fr-CA'}), filters entity_type:evenko_show, ~5 requêtes/sync ; heure locale du spectacle via show_time (epoch → America/Montreal, respect de hide_show_time) ; artistes = champ headliners explicite ; gratuité : champ free (sondé null sur 100 % des hits, 2026-08) + étiquettes « gratuit » (event_tag/promotional_tag) ; aucun montant exposé par l'index ## Accès - **Type** : promoteur - **Endpoint** (`API`) : `https://evenko.ca/api/search` - **Auth** : Aucune (accès public, identification honnête par User-Agent) - **Pagination** : par numéro de page - **Backend** : GET direct `requests` (throttlé, UA `SortiKa/1.0` identifié) - **Accès légal** : robots.txt : Allow /api/search* (explicite) — lien billets = URL Ticketmaster officielle
En-tête documentaire du connecteur > connectors/evenko.py : connecteur evenko — grands concerts & festivals > Source : evenko.ca (promoteur : Centre Bell, Place Bell, MTELUS, Osheaga…) > Extraction: endpoint /api/search (proxy Algolia interne) — EXPLICITEMENT > permis par robots.txt (« Allow: /api/search* »). Format percé > dans leur bundle JS : GET ?body=base64(JSON{params:[query, > options], lang:"fr-CA"}). ~14 requêtes/sync (100 hits/page). > Accès : robots.txt Allow /api/search* ; GET throttlés, identification > honnête ; lien billets = URL Ticketmaster officielle du hit. > Prix : champ `free` de la source → is_free, MAIS sondé null sur > 100 % des hits (462/462, vérifié 2026-08) et l'index ne porte > aucun montant (additional_information.regular_ticket = libellés > + URLs Ticketmaster seulement, filtre free:true → 0 hit). > Complément honnête : étiquettes explicites « gratuit » dans > event_tag / promotional_tag → is_free=True. On n'invente rien.
## Champs récupérés → schéma Complétude mesurée sur les **421 événements actifs** de la source ; exemples tirés d'un événement réel (`evenko:e008791`). | Champ (`events.*`) | Description | Complétude | Exemple réel | |---|---|---|---| | `title` — Titre | titre de l'événement | 100 % | Disney Sur Glace présente La Magie en Famille | | `description` — Description | texte descriptif (source ou fiche détail) | 18 % | ∅ | | `url` — URL | lien vers la fiche originale / billetterie | 100 % | https://www.ticketmaster.ca/event/310064E3C5686712?lang=fr-ca&brand=placebell | | `categories` — Catégories | taxonomie canonique Sorti-Ka (JSON) | 100 % | ["autre"] | | `venue` — Salle (venue) | nom du lieu | 100 % | Place Bell | | `address` — Adresse | adresse civique | 0 % | ∅ | | `city` — Ville | municipalité | 100 % | Laval | | `region` — Région | région administrative | 100 % | Laval | | `lat` — GPS (lat/lng) | coordonnées géographiques | 77 % | 45.5558423, -73.7216633 | | `start_date` — Date début | date locale AAAA-MM-JJ | 100 % | 2026-12-17 | | `end_date` — Date fin | date locale AAAA-MM-JJ | 100 % | 2026-12-17 | | `start_time` — Heure (start_time) | heure locale HH:MM (Québec) | 99 % | 19:00 | | `is_free` — Gratuité (is_free) | 1 gratuit / 0 payant / NULL inconnu | 0 % | ∅ | | `price_min` — Prix min | tarif minimal réel ($) | 0 % | ∅ | | `price_label` — Libellé prix | étiquette tarifaire affichable | 0 % | ∅ | | `artists` — Artistes | têtes d'affiche / lineup (JSON) | 99 % | ["Disney Sur Glace présente La Magie en Famille"] | | `organizer` — Organisateur | promoteur / organisme | 100 % | evenko | | `image` — Image | visuel (og:image ou média source) | 100 % | https://images.ctfassets.net/3yxl57nu0yl4/3sI9AuDa7Ju1B2dtmFzVtY/a977ac5c95df131068a94762069db2f… | | `website` — Site web | site officiel de l'événement | 0 % | ∅ | ## Fréquence & budgets - **Cadence** : horaire (watcher PM2) - **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-18 05:52 EDT dans `data/sortika.db`)* - **Événements en base** : 423 (dont **421 actifs**) - **GPS** : 326/421 actifs (77 %) - **Prix** : 0/421 actifs (0 %) - **Heure (start_time)** : 418/421 actifs (99 %) - **Artistes** : 418/421 actifs (99 %) - **Image** : 421/421 actifs (100 %) - **Salle (venue)** : 421/421 actifs (100 %) - **Dernier sync** : 2026-08-18 04:55 — fetched 421, +0 ajoutés, ~0 mis à jour, -2 retirés - **Syncs enregistrés** (sync_log) : 20 ## Erreurs & dépannage Aucune erreur dans `sync_log` pour cette source. ✅ - Rejouer un sync isolé : `python3 run.py sync --source evenko` (ou via le watcher PM2) ; inspecter ensuite `sync_log` : `sqlite3 data/sortika.db "SELECT * FROM sync_log WHERE source='evenko' ORDER BY ts DESC LIMIT 5;"` ## Licence / attribution - robots.txt : Allow /api/search* (explicite) — lien billets = URL Ticketmaster officielle ## 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). Commits touchant `sortika/connectors/evenko.py` : - `65d2d33` 2026-08-18 Vague 2 d'enrichissement : heure précise, artistes, 3 nouveaux connecteurs - `7d9d1b0` 2026-08-18 Enrichissement des connecteurs + géocodage des salles - `9164456` 2026-08-17 Sorti·Ka v1 — agrégateur de sorties & événements du Québec