diff --git a/buzzrss/bot.py b/buzzrss/bot.py index 3dfe34d..84a3e69 100644 --- a/buzzrss/bot.py +++ b/buzzrss/bot.py @@ -72,31 +72,41 @@ rss_change_level = EventType.find("xyz.maubot.rss", t_class=EventType.Class.STAT # straatnamen rond stations — "de Stationsstraat afsluiten voor een festival" # is geen OV-nieuws). Zwartgelijste woorden leveren geen score op, maar # blokkeren de familie niet: een écht "station"-woord ernaast scoort gewoon. -# Bewust geaccepteerde botsingen: krant "De Metro"/café "De Tram" (medium), -# atleet-"sprinter" (sterk). Los "trein" is zwak (geen OV-jargon): moet -# combineren met een andere familie. +# Bewust geaccepteerde botsingen: krant "De Metro"/café "De Tram" (medium). +# Losse algemene woorden zijn zwak (moeten combineren met een andere familie): +# "trein", "sprinter" (atleet), "vervoerder" (logistiek), "reiziger", +# "inchecken"/"uitchecken" (Schiphol/hotel), "station(s)" (omroepen), "bus", +# "sein" (brandweer), "overweg", "breng", "kaartje", "opwaarderen", "rails". MATCH_FILTER_FAMILIES: list[tuple[str, int]] = [ # sterk (3) (r"\b(?:ns|arriva|qbuzz|connexxion|cxx|transdev|keolis|ret|gvb|ebs|htm|syntus|u-ov|allgo|flixbus|blauwnet|r-net|valleilijn|waterbus|eurostar|thalys|randstadrail|gvu|prorail|hermes|rrreis|qliner|ov)\b", 3), # vervoerders ('Breng' staat in de zwakke groep: botst met het werkwoord "brengen") - (r"\b(?:spoorweg|spoorba(?:an|nen)|spoorlijn|spoorverkeer|spoorwegovergang|spoorbrug|spoorstoring|perron|seinstoring|wisselstoring|ontspor|ontspoor|spoorstaking)\w*\b", 3), # spoorinfra; let op de klinkerwisseling: 'ontsporing' (open lettergreep, één o) vs 'ontspoord'/'ontspoorde' (dicht, dubbel o) — vandaar beide stammen + (r"\b(?:spoorweg|spoorba(?:an|nen)|spoorlijn|spoorverkeer|spoorwegovergang|spoorbrug|spoorstoring|perron|seinstoring|wisselstoring|spoorstaking)\w*\b", 3), # spoorinfra; let op de klinkerwisseling: 'ontsporing' (open lettergreep, één o) vs 'ontspoord'/'ontspoorde' (dicht, dubbel o) — vandaar beide stammen (r"\b(?:treinstation|treinstations|metrostation|metrostations|busstation|busstations)\b", 3), # station-samenstellingen: onmiskenbaar OV-jargon (r"(?