spb/trouve-ka Public
Trouve-KA — moteur de recherche web indépendant, Québec-first. Crawler distribué, index OpenSearch, ranking bilingue, galerie d'images. En prod : www.trouve-ka.com
Python 76.8%
TypeScript 15.7%
SQL 3.9%
Shell 1.4%
CSS 1.3%
Dockerfile 0.7%
1# Trouve-KA — gazetteer québécois2# Author: Simon-Pierre Boucher3# Contact: contact@spboucher.ai45"""Toponymes, régions et signaux institutionnels du Québec.67Liste de départ volontairement conservatrice : des noms non ambigus d'abord.8Les toponymes ambigus (Laval existe en France, Hull au Royaume-Uni…) portent9un poids réduit dans le scorer.10"""1112# Municipalités et lieux à fort signal (poids plein)13QUEBEC_TOPONYMS: set[str] = {14 "québec", "quebec", "montréal", "montreal", "gatineau", "sherbrooke",15 "trois-rivières", "trois-rivieres", "saguenay", "lévis", "levis",16 "longueuil", "terrebonne", "brossard", "repentigny", "drummondville",17 "saint-jérôme", "saint-jerome", "granby", "blainville", "shawinigan",18 "dollard-des-ormeaux", "rimouski", "victoriaville", "saint-hyacinthe",19 "boucherville", "salaberry-de-valleyfield", "vaudreuil-dorion", "châteauguay",20 "chateauguay", "rouyn-noranda", "joliette", "sorel-tracy", "val-d'or",21 "alma", "sept-îles", "sept-iles", "baie-comeau", "chicoutimi", "jonquière",22 "jonquiere", "rivière-du-loup", "riviere-du-loup", "matane", "gaspé", "gaspe",23 "magog", "thetford mines", "sainte-thérèse", "sainte-therese", "mirabel",24 "beloeil", "mascouche", "varennes", "chambly", "saint-eustache",25 "l'assomption", "lachute", "mont-tremblant", "sainte-adèle", "sainte-adele",26 "kuujjuaq", "chibougamau", "amos", "la tuque", "cowansville", "beauharnois",27 "outaouais", "estrie", "montérégie", "monteregie", "mauricie", "lanaudière",28 "lanaudiere", "laurentides", "abitibi-témiscamingue", "abitibi-temiscamingue",29 "bas-saint-laurent", "côte-nord", "cote-nord", "nord-du-québec", "nord-du-quebec",30 "gaspésie", "gaspesie", "chaudière-appalaches", "chaudiere-appalaches",31 "centre-du-québec", "centre-du-quebec", "saguenay-lac-saint-jean",32 "nunavik", "îles-de-la-madeleine", "iles-de-la-madeleine",33 "hochelaga", "rosemont", "ahuntsic", "verdun", "outremont", "westmount",34 "plateau-mont-royal", "villeray", "anjou", "lasalle", "lachine", "dorval",35 "pointe-claire", "kirkland", "beaconsfield", "côte-des-neiges", "cote-des-neiges",36}3738# Toponymes ambigus (existent ailleurs) — poids réduit39AMBIGUOUS_TOPONYMS: set[str] = {40 "laval", "hull", "aylmer", "candiac", "delson", "bromont", "sutton",41 "stanstead", "asbestos", "windsor", "richmond", "warwick", "kingsey",42}4344QUEBEC_REGIONS: set[str] = {45 "outaouais", "estrie", "montérégie", "mauricie", "lanaudière", "laurentides",46 "abitibi-témiscamingue", "bas-saint-laurent", "côte-nord", "gaspésie",47 "chaudière-appalaches", "centre-du-québec", "saguenay-lac-saint-jean", "nunavik",48}4950# Institutions et organisations québécoises fortement identifiantes51QUEBEC_ORGS: set[str] = {52 "hydro-québec", "hydro-quebec", "hydroquébec", "hydroquebec",53 "desjardins", "gouvernement du québec", "gouvernement du quebec",54 "assemblée nationale", "assemblee nationale", "revenu québec", "revenu quebec",55 "saq", "sqdc", "caq", "société de transport de montréal", "stm",56 "réseau de transport de la capitale", "rtc", "exo", "via rail",57 "université laval", "universite laval", "université de montréal",58 "universite de montreal", "mcgill", "uqam", "uqac", "uqtr", "uqar", "uqo", "uqat",59 "université de sherbrooke", "universite de sherbrooke", "polytechnique montréal",60 "polytechnique montreal", "hec montréal", "hec montreal", "éts", "ets",61 "concordia", "inrs", "cégep", "cegep", "clsc", "chum", "chu de québec",62 "chu sainte-justine", "ramq", "saaq", "cnesst", "sûreté du québec",63 "surete du quebec", "loto-québec", "loto-quebec", "investissement québec",64 "investissement quebec", "caisse de dépôt", "caisse de depot", "cdpq",65 "radio-canada", "télé-québec", "tele-quebec", "la presse", "le devoir",66 "journal de montréal", "journal de montreal", "journal de québec",67 "journal de quebec", "tva", "noovo", "bonjour québec", "bonjour quebec",68 "tourisme québec", "tourisme quebec",69}7071# Indicatifs téléphoniques du Québec (signal faible)72QUEBEC_AREA_CODES: set[str] = {"418", "514", "438", "450", "579", "819", "873", "367", "263", "354", "468"}7374# TLD / suffixes de domaine à signal fort75STRONG_DOMAIN_SUFFIXES: tuple[str, ...] = (".qc.ca", ".quebec", ".gouv.qc.ca", ".montreal.ca")76