Resto·Ka — tous les restaurants du Québec, menus complets et prix réels (famille ·Ka)
Python 69.3%
TypeScript 16.7%
CSS 7.9%
JavaScript 4.7%
HTML 1.4%
-
Tue, Aug 25, 2026 1
-
Major upgrade connecteurs : 7 nouvelles sources (mtl-alim, tastet, chownow, gloriafood, square, doordash, skip) + site-resto hub de découverte multi-plateformes
…
- mtl-alim : découverte massive Montréal (CSV open data, ~7 500 fiches food-service) - tastet : découverte éditoriale (1 516 critiques, coordonnées + lien source) - chownow/gloriafood/square : Palier 1 takeout (prix réels), dormants jusqu'à découverte de leurs intégrations par site-resto (*-discovered.json avec uid porteur) - doordash/skip : Palier 2 delivery, enrichissement conservateur (jamais de fiche, croisement téléphone/postal+civique/GPS+nom, menus étiquetés delivery) - siteresto : détection des widgets GloriaFood/ChowNow/Square/Clover sur les sites - dedup : priorités mtl-alim/tastet ; registre sources.json complété (17 sources) - 7 fichiers de tests (110 tests verts), smoke-runs live validés Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
-
-
Sun, Aug 23, 2026 1
-
site-resto : extraction des photos des restos depuis leur site web
…
Le connecteur menus maison n emettait aucune image (231/231 fiches sans photo). Nouveau _extract_images (page d accueil) : og:image/twitter:image puis <img> (src/srcset/lazy-load, avif inclus), filtres logos/icones/ placeholders/miniatures (-LxH < 300 px, width < 200), dedup des variantes de taille (WordPress -LxH, Webflow -p-NNN), max 6 photos. - fiche site-resto emise avec photos + cache detail (reemission comprise) - fiche OSM d origine enrichie si elle n a pas d images (COALESCE), y compris quand le crawl ne trouve ni menu ni contact - scripts/backfill_images.py : rattrapage ponctuel des fiches deja captees (execute 2026-08-23 : 207/231 fiches enrichies, + jumelles OSM) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Tue, Aug 18, 2026 1
-
Vague 2 : inspections MAPAQ, horaires structurés, contact site-resto, Yelp, fix Overpass 406
…
- MAPAQ (Données Québec, CC-BY 4.0) : module restoka/inspections.py — import des 2 994 condamnations (listecondamnation.csv) dans la table liée inspections, croisement CONSERVATEUR avec les restaurants (nom+lieu avec CP ou civique exigé ; adresse+nom hors tokens de ville — jamais la mauvaise succursale d une chaîne, jamais deux voisins d un centre commercial) : 288 condamnations croisées sur 204 restos. details.mapaq + endpoint GET /api/restaurants/{uid}/inspections + compteurs /api/stats. - Horaires : restoka/hours.py — parseur opening_hours OSM (plages de jours, double service, off, 24/7, PH ignoré ; l exotique reste en brut) + JSON-LD schema.org. Câblé dans le connecteur OSM et backfillé : 2 656/2 939 tags bruts structurés par jour (90,4 %). - site-resto : extraction téléphone (tel:/JSON-LD/regex, E.164, garde anti-annuaire de chaîne), horaires JSON-LD et lien de réservation (OpenTable, Libro, Resto Loco…) -> COALESCE conservateur sur la fiche OSM (db.enrich_contact) + details.reservation_url (pending_enrichment). - Yelp Fusion : connecteur d enrichissement complet (rating, review_count, price, categories, phone -> details.yelp ; croisement par téléphone puis /businesses/matches, GPS <300 m si ambigu, budget 450 req/run). Livré en SkipSource « clé requise » (YELP_API_KEY absente) — nouveau patron SkipSource dans base.py + .env.example. - Overpass 406 : overpass-api.de refuse les UA déguisés en navigateur mais accepte un UA de bot honnête — UA dédié OVERPASS_UA (vérifié live, 200). - Colonne restaurants.details (migration auto, jamais touchée par sync_source), registre data/sources.json à 6 sources, /api/stats expose inspections/inspections_matched/restaurants_with_inspections. - Tests : 64 au vert (51 existants + 13 nouveaux : hours, inspections, extraction contact). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 17, 2026 1
-
WIP v2 committé depuis le nœud — connexion KA ID (restoka/auth.py, hubprofile), favoris (Favoris.tsx, account.tsx), connecteur siteresto, menullm + tests, MAJ sources/ueat/db/web/frontend
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-