Repository Public
-
Tue, Aug 18, 20262 commits
-
Vague 3 : Ticketmaster SANS clé + Eventbrite + Longueuil + Cantons-de-l'Est
···
- ticketmaster : mode principal sans clé — scraping des pages découverte publiques (montreal, quebec-city, gatineau ; état Next.js cityEvents, 20 év./page, date UTC→locale, salle géolocalisée, plafond 360/sync, Scrapfly ASP sans render_js en secours) ; repli automatique sur la Discovery API officielle dès que TICKETMASTER_API_KEY existe (mêmes ids, zéro doublon). 330 événements, 100 % GPS, 96 % heure. - eventbrite (nouveau) : pages découverte /d/<lieu>/all-events (7 villes QC, __SERVER_DATA__, 20 rés./page) + prix réels par fiche JSON-LD AggregateOffer (cache incrémental, 150 fiches/sync, re-visite 7 j). 426 événements, 100 % GPS+heure, filtre region=QC strict. - longueuil (nouveau) : portail vivant longueuil.quebec/fr/evenements (cartes SSR <time datetime> + adresse par fiche via l état Nuxt) — remplace le jeu Données Québec périmé (2017). - cantonsdelest (nouveau) : calendrier officiel de l ATR Estrie (JSON-LD Event + GPS data-lat/lng, images Tourinsoft, cache incrémental). - tests : parse du mode scraping Ticketmaster (UTC→locale, dédup par id, annulés exclus, heure TBA nulle) ; 33 tests verts. - correctif commun : raw_decode tolère l espace avant le JSON-LD. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Vague 2 d'enrichissement : heure précise, artistes, 3 nouveaux connecteurs
···
- Colonnes additives events.start_time (HH:MM locale QC) et events.artists (JSON) + migration auto à la connexion ; Event.finalize normalise l'heure (parse_time) et déduplique les artistes. - Heure captée partout où la source la publie : lepointdevente (cartes de liste « 17 août 2026, 20h00 » + fiches), evenko (show_time epoch → America/Montreal, respect hide_show_time), Laval et Sherbrooke (flux UTC → date+heure locales, minuit local = toute la journée), Montréal (JSON-LD des fiches pendant l'enrichissement og:image, cache rétro-compatible), atuvu. - Artistes : headliners evenko (explicite), lineup Bandsintown, attractions Ticketmaster, et extraction conservatrice des titres lpdv (patrons sûrs « Artiste - Salle » / « X en concert/rodage », liste de mots interdits). - Nouveau connecteur Ville de Brossard (API REST WordPress city-event + bannière/JSON-LD des fiches, cache incrémental) — 251 événements. - Nouveau connecteur Bandsintown (dates QC des artistes connus de la base, rotation 100 artistes/sync, app_id js_www.sorti-ka.com testé accepté) — 108 concerts géolocalisés avec heure. - Nouveau connecteur Ticketmaster Discovery API, complet mais « prêt — clé requise » (TICKETMASTER_API_KEY absent de .env ; skip propre + .env.example). - Gatineau, Trois-Rivières, Lévis, Terrebonne : étudiées et documentées « abandonnée » dans sources.json (aucun flux exploitable, vérifié 2026-08-18). - Dédup à l'affichage : rang prix > GPS > image > description ; /api/stats expose « sources » (10 actives) pour le hub groupe-ka ; SSR : heure dans le JSON-LD (offset québécois) + performer ; frontend : heure sur les cartes et fiches, « À l'affiche », libellés des nouvelles sources. - Tests : 22 → 32 (parse_time, utc_to_local, artistes, migration, TM/BIT/ Brossard sur structures réelles). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 17, 20262 commits
-
Connexion KA ID — « Se connecter avec KA » (SSO hub groupe-ka.com)
···
sortika/auth.py (patron louka/auth.py) : départ SSO avec state signé, vérification du jeton HS256 du hub (issuer/audience/exp), upsert membre (table users, KA ID adopté du hub), session cookie httpOnly HMAC, /api/me avec profil dicté par le hub (/api/sso/profile). Bouton et puce membre dans l'en-tête. 3 tests auth (22 au total). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Sorti·Ka v1 — agrégateur de sorties & événements du Québec
···
8 connecteurs actifs (Le point de vente, SIT Québec, Ville de Montréal, evenko, La Vitrine, Atuvu, Sherbrooke, Laval), 15 231 événements actifs dans les 17 régions, fiches SSR /evenement/{uid} avec JSON-LD, dédup inter-sources, enrichissement d'images og:image, design system Groupe KA « éditorial sharp », 19 tests sur fixtures réelles. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-