SPB Git forge

spb/sorti-ka

Public

Toutes les sorties et tous les événements du Québec, un seul endroit — 7 connecteurs, fiches SSR, design Groupe KA.

58commits 1branches 0releases
13.7 MBsize
maindefault branch
17 days agolast push
HTML 82.9% Python 15.2% TypeScript 0.9% JavaScript 0.7%

History of sortika/connectors/eventbrite.py · clear filter

  1. Wed, Aug 19, 2026 1

    1. Phase 2 — connecteurs : heure+description La Vitrine, statuts, end_time, offres, taxonomies
      …
      - lavitrine (plus grosse source, 5 087 à venir) : capte l HEURE de la slide
        (« 15:00 HNE », start_time 0 % → 51 % dès le 1er lot de 1 100 fiches) et la
        DESCRIPTION (accroche courte + début du texte À propos, desc≥200 0 % → 50 %) ;
        re-visite versionnée v2 du cache (montée progressive, ~400 fiches/sync).
      - eventbrite : end_time (98,8 %), full_description>JSON-LD>summary,
        organisateur via le JSON-LD de la fiche déjà visitée pour le prix
        (0 % → 67 % et montant), statut is_cancelled CONSERVÉ (bandeau) +
        urgency_signals sold out → soldout. Les séries (series_id) ne sont PAS
        déroulées : 0 série observée sur les pages découverte sondées.
      - atuvu : og:description enfin affectée à l événement (payée en crédits
        Scrapfly, elle était jetée) — SAUF le gabarit marketing « trouvez des
        billets… » constaté sur fiche réelle, jamais publié ; backfill au fil des
        re-scrapes lastmod, aucun crédit supplémentaire.
      - evenko : supports (premières parties) ajoutés aux artistes, door_time et
        tour_name en description (« Tournée : … · Portes : … »),
        representation_status → statut (soldout/cancelled).
      - bandsintown : offers[] type Tickets → lien billets direct + « sold out »
        → statut soldout.
      - brossard : taxonomie type-event résolue (1 requête WP REST, vraies
        catégories) ; description INTÉGRALE (fin de la coupe à 600 caractères) ;
        heure de fin de la bannière « de 15 h 00 à 16 h 00 » et du JSON-LD biblio.
      - longueuil : image captée dans l état Nuxt (mediaImages front_*_16_9/21_9) ;
        heure de fin des cartes <time>.
      - laval : préfixe « ANNULÉ - » du titre → statut cancelled, titre nettoyé.
      - ticketmaster (repli sans clé) : les annulés sont conservés avec statut ;
        mode API (si TICKETMASTER_API_KEY fournie) : dates.status.code → statut,
        end localTime → end_time.
      - montreal : heure de FIN du JSON-LD des fiches (endDate), backfill
        progressif sous le même plafond MTL_IMG_MAX.
      - sherbrooke : heure de fin des périodes UTC → locale.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +54 −20
  2. Tue, Aug 18, 2026 1

    1. 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>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +209