"""Candidate sources and sensors for 51-world-governments-regulators.yaml (see gen-world-gov.py).""" SOURCES = {} CANDS = [] def S(sid, name=None, domain=None, country="INT", language=None, cats=("government",), aliases=(), tier="B", notes=None, weight=None, extend=False, section=None, llm=None, homepage=None, keep_empty=False): SOURCES[sid] = dict(name=name, domain=domain, country=country, language=language, categories=list(cats), aliases=list(aliases) or [sid.replace("-", " ")], tier=tier, notes=notes, weight=weight, extend=extend, section=section, llm=llm, homepage=homepage, keep_empty=keep_empty) def C(sid, name, url, kind="rss", tier=None, cfg=None): assert sid in SOURCES, sid CANDS.append(dict(id=sid, name=name, url=url, kind=kind, tier=tier, cfg=cfg)) # ───────────────────────── NETHERLANDS ───────────────────────── S("netherlands-government", country="NL", extend=True, section="NETHERLANDS") C("netherlands-government", "news (English)", "https://feeds.government.nl/news.rss") C("netherlands-government", "news (English)", "https://www.government.nl/rss/news") S("rijksoverheid", "Rijksoverheid (Dutch central government)", "rijksoverheid.nl", "NL", "nl", ("government", "politics"), ("rijksoverheid", "dutch government"), tier="A", weight=1.2) C("rijksoverheid", "nieuws", "https://feeds.rijksoverheid.nl/nieuws.rss", tier="A") C("rijksoverheid", "documenten", "https://feeds.rijksoverheid.nl/documenten.rss") C("rijksoverheid", "kamerstukken", "https://feeds.rijksoverheid.nl/documenten/kamerstukken.rss") S("tweede-kamer", "Tweede Kamer der Staten-Generaal", "tweedekamer.nl", "NL", "nl", ("government", "politics", "legal"), ("tweede kamer", "dutch house of representatives", "house of representatives of the netherlands"), weight=1.1) C("tweede-kamer", "documents (open data)", "https://gegevensmagazijn.tweedekamer.nl/OData/v4/2.0/Document?$top=50&$orderby=GewijzigdOp%20desc&$filter=Verwijderd%20eq%20false", "json", cfg={"itemsPath": "value", "keyField": "Id", "titleField": "Onderwerp", "dateField": "GewijzigdOp", "summaryField": "Soort", "urlTemplate": "https://gegevensmagazijn.tweedekamer.nl/OData/v4/2.0/Document({key})/resource", "maxItems": 50}) C("tweede-kamer", "nieuws", "https://www.tweedekamer.nl/nieuws", "http") C("tweede-kamer", "nieuws", "https://www.tweedekamer.nl/rss", "rss") S("eerste-kamer", "Eerste Kamer der Staten-Generaal", "eerstekamer.nl", "NL", "nl", ("government", "politics"), ("eerste kamer", "dutch senate")) C("eerste-kamer", "nieuws", "https://www.eerstekamer.nl/rss/nieuws") C("eerste-kamer", "nieuws", "https://www.eerstekamer.nl/nieuws", "http") S("officiele-bekendmakingen", "Officiële bekendmakingen (Staatsblad & Staatscourant)", "officielebekendmakingen.nl", "NL", "nl", ("government", "legal"), ("staatscourant", "staatsblad", "officiele bekendmakingen")) C("officiele-bekendmakingen", "staatscourant", "https://zoek.officielebekendmakingen.nl/rss/stcrt") C("officiele-bekendmakingen", "staatscourant", "https://www.officielebekendmakingen.nl/staatscourant", "http") C("officiele-bekendmakingen", "staatsblad", "https://zoek.officielebekendmakingen.nl/rss/stb") C("officiele-bekendmakingen", "staatsblad", "https://www.officielebekendmakingen.nl/staatsblad", "http") S("cbs-netherlands", country="NL", extend=True) C("cbs-netherlands", "nieuwsberichten", "https://www.cbs.nl/nl-nl/rss/nieuws") C("cbs-netherlands", "nieuwsberichten", "https://www.cbs.nl/nl-nl/rss") C("cbs-netherlands", "news (English)", "https://www.cbs.nl/en-gb/rss/news") C("cbs-netherlands", "news (English)", "https://www.cbs.nl/en-gb/rss") S("acm-netherlands", country="NL", extend=True) C("acm-netherlands", "publicaties rss", "https://www.acm.nl/nl/publicaties/rss") C("acm-netherlands", "publicaties rss", "https://www.acm.nl/nl/rss/publicaties") C("acm-netherlands", "publicaties rss", "https://www.acm.nl/nl/publicaties.rss") S("autoriteit-persoonsgegevens", country="NL", extend=True) C("autoriteit-persoonsgegevens", "actueel (nieuws)", "https://www.autoriteitpersoonsgegevens.nl/actueel", "http") S("dutch-safety-board", "Dutch Safety Board (Onderzoeksraad voor Veiligheid)", "onderzoeksraad.nl", "NL", "nl", ("transport", "government", "consumer-safety"), ("onderzoeksraad voor veiligheid", "dutch safety board", "ovv")) C("dutch-safety-board", "nieuws", "https://www.onderzoeksraad.nl/nl/rss") C("dutch-safety-board", "nieuws", "https://www.onderzoeksraad.nl/rss") C("dutch-safety-board", "nieuws", "https://www.onderzoeksraad.nl/nl/nieuws", "http") C("dutch-safety-board", "onderzoeken", "https://www.onderzoeksraad.nl/nl/onderzoeken", "http") S("nctv", "Nationaal Coördinator Terrorismebestrijding en Veiligheid", "nctv.nl", "NL", "nl", ("government", "cyber"), ("nctv", "national coordinator for security and counterterrorism")) C("nctv", "nieuws", "https://www.nctv.nl/actueel/nieuws/rss") C("nctv", "nieuws", "https://www.nctv.nl/rss") C("nctv", "nieuws", "https://www.nctv.nl/actueel/nieuws", "http") S("cbg-meb", "Medicines Evaluation Board (CBG-MEB)", "cbg-meb.nl", "NL", "nl", ("health", "pharma", "government"), ("cbg", "cbg-meb", "college ter beoordeling van geneesmiddelen", "medicines evaluation board")) C("cbg-meb", "nieuws", "https://www.cbg-meb.nl/actueel/nieuws/rss") C("cbg-meb", "nieuws", "https://www.cbg-meb.nl/rss") C("cbg-meb", "nieuws", "https://www.cbg-meb.nl/actueel/nieuws", "http") S("rdi-netherlands", "Rijksinspectie Digitale Infrastructuur", "rdi.nl", "NL", "nl", ("telecom", "government"), ("rdi", "rijksinspectie digitale infrastructuur", "agentschap telecom")) C("rdi-netherlands", "nieuws", "https://www.rdi.nl/actueel/nieuws/rss") C("rdi-netherlands", "nieuws", "https://www.rdi.nl/rss") C("rdi-netherlands", "nieuws", "https://www.rdi.nl/actueel/nieuws", "http") S("rivm", "RIVM (National Institute for Public Health and the Environment)", "rivm.nl", "NL", "nl", ("health", "government", "science"), ("rivm", "rijksinstituut voor volksgezondheid en milieu")) C("rivm", "nieuws", "https://www.rivm.nl/nieuws/rss") C("rivm", "nieuws", "https://www.rivm.nl/rss") C("rivm", "nieuws", "https://www.rivm.nl/nieuws", "http") S("raad-van-state", "Raad van State (Council of State)", "raadvanstate.nl", "NL", "nl", ("legal", "government"), ("raad van state", "council of state netherlands")) C("raad-van-state", "nieuws", "https://www.raadvanstate.nl/rss") C("raad-van-state", "nieuws", "https://www.raadvanstate.nl/actueel/nieuws/", "http") # ───────────────────────── BELGIUM ───────────────────────── S("belgian-federal-government", "Belgian federal government (belgium.be / news.belgium.be)", "belgium.be", "BE", "fr", ("government", "politics"), ("belgian government", "federal government of belgium", "news.belgium.be", "belgium.be"), tier="A", weight=1.1, section="BELGIUM") C("belgian-federal-government", "communiqués (news.belgium.be)", "https://news.belgium.be/fr/rss", tier="A") C("belgian-federal-government", "communiqués (news.belgium.be)", "https://news.belgium.be/fr/rss.xml", tier="A") C("belgian-federal-government", "communiqués (news.belgium.be)", "https://news.belgium.be/fr", "http", tier="A") C("belgian-federal-government", "conseil des ministres", "https://news.belgium.be/fr/conseil-des-ministres", "http") S("belgian-prime-minister", "Prime Minister of Belgium", "premier.be", "BE", "fr", ("government", "politics"), ("belgian prime minister", "premier.be", "premier ministre belge")) C("belgian-prime-minister", "actualités", "https://www.premier.be/fr/rss.xml") C("belgian-prime-minister", "actualités", "https://www.premier.be/fr/rss") C("belgian-prime-minister", "actualités", "https://www.premier.be/fr/actualites", "http") S("belgian-chamber", "Chambre des représentants de Belgique", "lachambre.be", "BE", "fr", ("government", "politics", "legal"), ("la chambre", "de kamer", "belgian chamber of representatives", "dekamer")) C("belgian-chamber", "communiqués", "https://www.lachambre.be/kvvcr/rss.cfm") C("belgian-chamber", "communiqués", "https://www.lachambre.be/rss") C("belgian-chamber", "actualités", "https://www.lachambre.be/kvvcr/showpage.cfm?section=/none&language=fr&cfm=/site/wwwcfm/news/index.cfm", "http") S("belgian-senate", "Sénat de Belgique", "senate.be", "BE", "fr", ("government", "politics"), ("belgian senate", "senat de belgique", "senaat")) C("belgian-senate", "actualités", "https://www.senate.be/rss/rss_fr.xml") C("belgian-senate", "actualités", "https://www.senate.be/www/?MIval=/index_senate&MENUID=11000&LANG=fr", "http") S("moniteur-belge", "Moniteur belge / Belgisch Staatsblad", "ejustice.just.fgov.be", "BE", "fr", ("government", "legal"), ("moniteur belge", "belgisch staatsblad", "belgian official journal")) C("moniteur-belge", "sommaire du jour", "https://www.ejustice.just.fgov.be/cgi/summary.pl", "http") C("moniteur-belge", "sommaire du jour", "https://www.ejustice.just.fgov.be/cgi/summary_body.pl?language=fr", "http") S("statbel", country="BE", extend=True) C("statbel", "actualités (français)", "https://statbel.fgov.be/fr/rss.xml") C("statbel", "nieuws (Nederlands)", "https://statbel.fgov.be/nl/rss.xml") S("belgian-data-protection-authority", "Autorité de protection des données (APD/GBA)", "autoriteprotectiondonnees.be", "BE", "fr", ("government", "legal", "web-policy"), ("apd", "gba", "autorite de protection des donnees", "gegevensbeschermingsautoriteit", "belgian dpa")) C("belgian-data-protection-authority", "actualités", "https://www.autoriteprotectiondonnees.be/citoyen/rss.xml") C("belgian-data-protection-authority", "actualités", "https://www.autoriteprotectiondonnees.be/rss.xml") C("belgian-data-protection-authority", "actualités", "https://www.autoriteprotectiondonnees.be/citoyen/actualites", "http") S("belgian-competition-authority", "Belgian Competition Authority (BCA)", "bma-abc.be", "BE", "fr", ("government", "legal", "commerce"), ("bca", "abc", "bma", "autorite belge de la concurrence", "belgische mededingingsautoriteit")) C("belgian-competition-authority", "communiqués", "https://www.bma-abc.be/fr/rss.xml") C("belgian-competition-authority", "communiqués", "https://www.bma-abc.be/fr/rss") C("belgian-competition-authority", "communiqués", "https://www.bma-abc.be/fr/communiques-de-presse", "http") S("bipt", "BIPT / IBPT (Belgian Institute for Postal services and Telecommunications)", "bipt.be", "BE", "fr", ("telecom", "government"), ("bipt", "ibpt", "belgian institute for postal services and telecommunications")) C("bipt", "actualités", "https://www.ibpt.be/consommateurs/rss") C("bipt", "actualités", "https://www.bipt.be/rss") C("bipt", "publications", "https://www.bipt.be/operateurs/publications", "http") C("bipt", "actualités", "https://www.ibpt.be/consommateurs/actualites", "http") S("fsma", "FSMA (Financial Services and Markets Authority, Belgium)", "fsma.be", "BE", "fr", ("finance", "government"), ("fsma", "financial services and markets authority", "autorite des services et marches financiers")) C("fsma", "actualités", "https://www.fsma.be/fr/rss.xml") C("fsma", "actualités", "https://www.fsma.be/fr/rss") C("fsma", "news", "https://www.fsma.be/en/news", "http") C("fsma", "warnings", "https://www.fsma.be/en/warnings", "http") S("famhp", "Federal Agency for Medicines and Health Products (FAMHP/AFMPS)", "afmps.be", "BE", "fr", ("health", "pharma", "government"), ("famhp", "afmps", "fagg", "agence federale des medicaments et des produits de sante")) C("famhp", "actualités", "https://www.afmps.be/fr/rss.xml") C("famhp", "actualités", "https://www.afmps.be/fr/news/rss") C("famhp", "actualités", "https://www.afmps.be/fr/news", "http") S("creg-belgium", "CREG (Belgian federal energy regulator)", "creg.be", "BE", "fr", ("energy", "government"), ("creg", "commission de regulation de l'electricite et du gaz")) C("creg-belgium", "actualités", "https://www.creg.be/fr/rss.xml") C("creg-belgium", "actualités", "https://www.creg.be/fr/rss") C("creg-belgium", "publications", "https://www.creg.be/fr/publications", "http") S("belgian-crisis-centre", "National Crisis Center (Belgium)", "centredecrise.be", "BE", "fr", ("government", "consumer-safety"), ("centre de crise", "crisiscentrum", "nccn", "national crisis center belgium")) C("belgian-crisis-centre", "actualités", "https://centredecrise.be/fr/rss.xml") C("belgian-crisis-centre", "actualités", "https://centredecrise.be/fr/actualites", "http") C("belgian-crisis-centre", "actualités", "https://crisiscentrum.be/nl/rss.xml") # ───────────────────────── LUXEMBOURG ───────────────────────── S("luxembourg-government", "Government of Luxembourg (gouvernement.lu)", "gouvernement.lu", "LU", "fr", ("government", "politics"), ("gouvernement luxembourgeois", "luxembourg government", "gouvernement.lu"), tier="A", weight=1.1, section="LUXEMBOURG") C("luxembourg-government", "actualités", "https://gouvernement.lu/fr/actualites.rss") C("luxembourg-government", "actualités", "https://gouvernement.lu/fr/actualites/toutes_actualites.rss") C("luxembourg-government", "actualités", "https://gouvernement.lu/fr/actualites.html", "http") C("luxembourg-government", "actualités", "https://gouvernement.lu/fr/actualites/toutes_actualites.html", "http") S("chambre-des-deputes-lu", "Chambre des Députés du Luxembourg", "chd.lu", "LU", "fr", ("government", "politics", "legal"), ("chambre des deputes", "chd.lu", "luxembourg parliament")) C("chambre-des-deputes-lu", "actualités", "https://www.chd.lu/fr/rss") C("chambre-des-deputes-lu", "actualités", "https://www.chd.lu/fr/actualites", "http") S("legilux", "Journal officiel du Grand-Duché de Luxembourg (Legilux)", "legilux.public.lu", "LU", "fr", ("government", "legal"), ("legilux", "journal officiel luxembourg", "memorial")) C("legilux", "journal officiel", "https://legilux.public.lu/rss/leg") C("legilux", "journal officiel", "https://legilux.public.lu/rss") C("legilux", "journal officiel", "https://legilux.public.lu/eli/etat/leg/memorial/rss") C("legilux", "journal officiel A (derniers textes)", "https://legilux.public.lu/eli/etat/leg/memorial", "http") S("statec", "STATEC (Luxembourg statistics)", "statistiques.public.lu", "LU", "fr", ("statistics", "government"), ("statec", "statistiques.public.lu")) C("statec", "actualités", "https://statistiques.public.lu/fr/actualites.rss") C("statec", "actualités", "https://statistiques.public.lu/fr/actualites.html", "http") S("cnpd", "Commission nationale pour la protection des données (CNPD)", "cnpd.public.lu", "LU", "fr", ("government", "legal", "web-policy"), ("cnpd", "commission nationale pour la protection des donnees")) C("cnpd", "actualités", "https://cnpd.public.lu/fr/actualites.rss") C("cnpd", "actualités", "https://cnpd.public.lu/fr/actualites.html", "http") S("conseil-de-la-concurrence-lu", "Autorité de la concurrence du Grand-Duché de Luxembourg", "concurrence.public.lu", "LU", "fr", ("government", "legal", "commerce"), ("conseil de la concurrence luxembourg", "autorite de la concurrence luxembourg")) C("conseil-de-la-concurrence-lu", "actualités", "https://concurrence.public.lu/fr/actualites.rss") C("conseil-de-la-concurrence-lu", "actualités", "https://concurrence.public.lu/fr/actualites.html", "http") S("ilr", "Institut Luxembourgeois de Régulation (ILR)", "ilr.lu", "LU", "fr", ("telecom", "energy", "government"), ("ilr", "institut luxembourgeois de regulation")) C("ilr", "actualités", "https://web.ilr.lu/FR/rss") C("ilr", "actualités", "https://web.ilr.lu/FR/Actualites", "http") S("cssf", country="LU", extend=True) C("cssf", "warnings", "https://www.cssf.lu/en/warnings/", "http", tier="B") # ───────────────────────── IRELAND ───────────────────────── S("gov-ie", "Government of Ireland (gov.ie)", "gov.ie", "IE", None, ("government", "politics"), ("gov.ie", "irish government", "government of ireland", "taoiseach"), tier="A", weight=1.2, section="IRELAND") C("gov-ie", "press releases", "https://www.gov.ie/en/press-releases/?format=rss", tier="A") C("gov-ie", "press releases", "https://www.gov.ie/en/news/?format=rss", tier="A") C("gov-ie", "press releases", "https://www.gov.ie/en/press-releases/", "http", tier="A") C("gov-ie", "publications", "https://www.gov.ie/en/publications/", "http") C("gov-ie", "department of the taoiseach news", "https://www.gov.ie/en/department-of-the-taoiseach/press-releases/", "http") S("merrionstreet", "MerrionStreet (Irish Government News Service)", "merrionstreet.ie", "IE", None, ("government", "politics"), ("merrionstreet", "merrion street", "irish government news service")) C("merrionstreet", "news", "https://merrionstreet.ie/en/feed/") C("merrionstreet", "news", "https://merrionstreet.ie/feed/") S("oireachtas", "Houses of the Oireachtas", "oireachtas.ie", "IE", None, ("government", "politics", "legal"), ("oireachtas", "dail", "dail eireann", "seanad", "irish parliament"), weight=1.1) C("oireachtas", "bills (API)", "https://api.oireachtas.ie/v1/legislation?bill_status=Current,Withdrawn,Enacted,Rejected,Defeated,Lapsed&limit=50", "json", cfg={"itemsPath": "results", "keyField": "bill.uri", "titleField": "bill.shortTitleEn", "dateField": "bill.lastUpdated", "urlField": "bill.uri", "summaryField": "bill.status", "compareFields": ["bill.status", "bill.lastUpdated"], "maxItems": 50}) C("oireachtas", "press releases", "https://www.oireachtas.ie/en/press-centre/press-releases/?format=rss") C("oireachtas", "press releases", "https://www.oireachtas.ie/en/press-centre/press-releases/", "http") C("oireachtas", "debates (API)", "https://api.oireachtas.ie/v1/debates?limit=30", "json", cfg={"itemsPath": "results", "keyField": "debateRecord.uri", "titleTemplate": "{debateRecord.house.showAs} — {debateRecord.date}", "dateField": "debateRecord.date", "urlField": "debateRecord.uri", "maxItems": 30}) S("iris-oifigiuil", "Iris Oifigiúil (Irish official gazette)", "irisoifigiuil.ie", "IE", None, ("government", "legal"), ("iris oifigiuil", "irish official gazette")) C("iris-oifigiuil", "latest issues", "https://www.irisoifigiuil.ie/", "http") C("iris-oifigiuil", "latest issues", "https://www.irisoifigiuil.ie/currentissues/", "http") S("cso-ireland", country="IE", extend=True) C("cso-ireland", "releases rss", "https://www.cso.ie/en/rss/") C("cso-ireland", "releases rss", "https://www.cso.ie/en/csolatestnews/pressreleases/rss/") C("cso-ireland", "release calendar", "https://www.cso.ie/en/releasesandpublications/releasecalendar/", "http") S("dpc-ireland", "Data Protection Commission (Ireland)", "dataprotection.ie", "IE", None, ("government", "legal", "web-policy"), ("dpc", "data protection commission", "irish dpc"), weight=1.2) C("dpc-ireland", "press releases", "https://www.dataprotection.ie/en/news-media/press-releases/rss.xml") C("dpc-ireland", "press releases", "https://www.dataprotection.ie/en/rss.xml") C("dpc-ireland", "press releases", "https://www.dataprotection.ie/en/news-media/press-releases", "http") C("dpc-ireland", "latest news", "https://www.dataprotection.ie/en/news-media/latest-news", "http") S("ccpc", "Competition and Consumer Protection Commission (Ireland)", "ccpc.ie", "IE", None, ("government", "legal", "commerce", "consumer-safety"), ("ccpc", "competition and consumer protection commission")) C("ccpc", "business news", "https://www.ccpc.ie/business/feed/") C("ccpc", "consumer news", "https://www.ccpc.ie/consumers/feed/") C("ccpc", "business news", "https://www.ccpc.ie/business/news-and-events/", "http") S("hpra", "Health Products Regulatory Authority (Ireland)", "hpra.ie", "IE", None, ("health", "pharma", "government"), ("hpra", "health products regulatory authority")) C("hpra", "news", "https://www.hpra.ie/rss/news") C("hpra", "news", "https://www.hpra.ie/homepage/about-us/news-and-press-releases", "http") C("hpra", "safety notices", "https://www.hpra.ie/homepage/medicines/safety-notices", "http") S("cru-ireland", "Commission for Regulation of Utilities (Ireland)", "cru.ie", "IE", None, ("energy", "government"), ("cru", "commission for regulation of utilities")) C("cru-ireland", "news", "https://www.cru.ie/feed/") C("cru-ireland", "news", "https://www.cru.ie/rss") C("cru-ireland", "publications", "https://www.cru.ie/publications/", "http") C("cru-ireland", "news", "https://www.cru.ie/news/", "http") S("aaiu", "Air Accident Investigation Unit Ireland", "aaiu.ie", "IE", None, ("aviation", "transport", "government"), ("aaiu", "air accident investigation unit")) C("aaiu", "reports", "https://www.aaiu.ie/rss.xml") C("aaiu", "reports", "https://www.aaiu.ie/reports", "http") S("revenue-ireland", "Revenue Commissioners (Ireland)", "revenue.ie", "IE", None, ("government", "finance"), ("revenue", "revenue commissioners", "irish revenue")) C("revenue-ireland", "press releases", "https://www.revenue.ie/en/rss/press-releases.xml") C("revenue-ireland", "press releases", "https://www.revenue.ie/en/corporate/press-office/press-releases/index.aspx", "http") C("revenue-ireland", "ebriefs", "https://www.revenue.ie/en/tax-professionals/ebrief/index.aspx", "http") S("central-bank-of-ireland", country="IE", extend=True) C("central-bank-of-ireland", "press releases feed", "https://www.centralbank.ie/feeds/press-releases") C("central-bank-of-ireland", "consumer warnings", "https://www.centralbank.ie/regulation/how-we-regulate/authorisation/unauthorised-firms", "http", tier="C") S("comreg", country="IE", extend=True) C("comreg", "publications", "https://www.comreg.ie/publications/", "http") S("met-eireann", "Met Éireann", "met.ie", "IE", None, ("weather", "government"), ("met eireann", "irish meteorological service"), llm=False) C("met-eireann", "national warnings (JSON)", "https://www.met.ie/Open_Data/json/warning_IRELAND.json", "json", cfg={"itemsPath": "", "keyField": "id", "titleTemplate": "{type} warning ({level}) — {regions}", "summaryField": "description", "dateField": "issued", "urlTemplate": "https://www.met.ie/warnings-today", "maxItems": 50}) # ───────────────────────── SWITZERLAND ───────────────────────── S("swiss-federal-council", "Swiss Federal Council / Federal Administration (admin.ch)", "admin.ch", "CH", None, ("government", "politics"), ("federal council", "bundesrat", "conseil federal", "swiss government", "admin.ch"), tier="A", weight=1.3, section="SWITZERLAND") C("swiss-federal-council", "media releases (English)", "https://www.admin.ch/gov/en/start/documentation/media-releases.rss", tier="A") C("swiss-federal-council", "media releases (English)", "https://www.news.admin.ch/NSBSubscriber/message/rss/en", tier="A") C("swiss-federal-council", "media releases (English)", "https://www.admin.ch/gov/en/start/documentation/media-releases.html", "http", tier="A") C("swiss-federal-council", "Medienmitteilungen (Deutsch)", "https://www.admin.ch/gov/de/start/dokumentation/medienmitteilungen.rss") C("swiss-federal-council", "Medienmitteilungen (Deutsch)", "https://www.news.admin.ch/NSBSubscriber/message/rss/de") C("swiss-federal-council", "Medienmitteilungen (Deutsch)", "https://www.admin.ch/gov/de/start/dokumentation/medienmitteilungen.html", "http") S("swiss-parliament", "Swiss Parliament (parlament.ch)", "parlament.ch", "CH", None, ("government", "politics", "legal"), ("swiss parliament", "bundesversammlung", "assemblee federale", "parlament.ch", "national council", "council of states"), weight=1.1) C("swiss-parliament", "press releases", "https://www.parlament.ch/en/services/news/Pages/rss.aspx") C("swiss-parliament", "press releases", "https://www.parlament.ch/press-releases/Pages/rss.aspx") C("swiss-parliament", "press releases", "https://www.parlament.ch/en/services/news", "http") C("swiss-parliament", "Medienmitteilungen", "https://www.parlament.ch/de/services/news", "http") C("swiss-parliament", "objects (open data)", "https://ws.parlament.ch/odata.svc/Business?$top=50&$orderby=Modified%20desc&$filter=Language%20eq%20'DE'&$format=json", "json", cfg={"itemsPath": "d.results", "keyField": "ID", "titleField": "Title", "dateField": "Modified", "summaryField": "BusinessTypeName", "urlTemplate": "https://www.parlament.ch/de/ratsbetrieb/suche-curia-vista/geschaeft?AffairId={key}", "maxItems": 50}) S("fedlex", "Fedlex — Swiss federal law publication platform", "fedlex.admin.ch", "CH", "de", ("government", "legal"), ("fedlex", "amtliche sammlung", "bundesblatt", "official compilation", "federal gazette switzerland")) C("fedlex", "amtliche sammlung (AS)", "https://www.fedlex.admin.ch/de/rss/oc") C("fedlex", "amtliche sammlung (AS)", "https://www.fedlex.admin.ch/de/rss/oc.xml") C("fedlex", "bundesblatt (BBl)", "https://www.fedlex.admin.ch/de/rss/fga") C("fedlex", "bundesblatt (BBl)", "https://www.fedlex.admin.ch/de/rss/fga.xml") S("swiss-federal-statistical-office", "Swiss Federal Statistical Office (FSO/BFS)", "bfs.admin.ch", "CH", None, ("statistics", "government"), ("fso", "bfs", "ofs", "bundesamt fur statistik", "swiss federal statistical office"), weight=1.1) C("swiss-federal-statistical-office", "news (English)", "https://www.bfs.admin.ch/bfs/en/home/news/whats-new.rss") C("swiss-federal-statistical-office", "news (English)", "https://www.bfs.admin.ch/bfs/en/home/aktuell/neue-veroeffentlichungen.rss") C("swiss-federal-statistical-office", "news (English)", "https://www.bfs.admin.ch/bfs/en/home/news/whats-new.html", "http") C("swiss-federal-statistical-office", "Medienmitteilungen", "https://www.bfs.admin.ch/bfs/de/home/aktuell/medienmitteilungen.rss") C("swiss-federal-statistical-office", "Medienmitteilungen", "https://www.bfs.admin.ch/bfs/de/home/aktuell/medienmitteilungen.html", "http") S("fdpic", "Federal Data Protection and Information Commissioner (FDPIC)", "edoeb.admin.ch", "CH", None, ("government", "legal", "web-policy"), ("fdpic", "edoeb", "pfpdt", "eidgenossischer datenschutz- und offentlichkeitsbeauftragter")) C("fdpic", "news", "https://www.edoeb.admin.ch/edoeb/en/home/aktuell/news.rss") C("fdpic", "news", "https://www.edoeb.admin.ch/edoeb/en/home/aktuell/news.html", "http") C("fdpic", "news", "https://www.edoeb.admin.ch/en/news", "http") S("weko", "Swiss Competition Commission (WEKO/COMCO)", "weko.admin.ch", "CH", "de", ("government", "legal", "commerce"), ("weko", "comco", "wettbewerbskommission", "commission de la concurrence")) C("weko", "Medieninformationen", "https://www.weko.admin.ch/weko/de/home/aktuell/medieninformationen.rss") C("weko", "Medieninformationen", "https://www.weko.admin.ch/weko/de/home/aktuell/medieninformationen.html", "http") C("weko", "Medieninformationen", "https://www.weko.admin.ch/de/medieninformationen", "http") S("bakom", "Swiss Federal Office of Communications (OFCOM/BAKOM)", "bakom.admin.ch", "CH", None, ("telecom", "government"), ("bakom", "ofcom switzerland", "ofcom ch", "bundesamt fur kommunikation")) C("bakom", "news", "https://www.bakom.admin.ch/bakom/en/homepage/ofcom/ofcom-s-information/news.rss") C("bakom", "news", "https://www.bakom.admin.ch/bakom/en/homepage/ofcom/ofcom-s-information/news.html", "http") C("bakom", "news", "https://www.bakom.admin.ch/en/news", "http") S("elcom", "Swiss Federal Electricity Commission (ElCom)", "elcom.admin.ch", "CH", "de", ("energy", "government"), ("elcom", "eidgenossische elektrizitatskommission")) C("elcom", "Medienmitteilungen", "https://www.elcom.admin.ch/elcom/de/home/dokumentation/medienmitteilungen.rss") C("elcom", "Medienmitteilungen", "https://www.elcom.admin.ch/elcom/de/home/dokumentation/medienmitteilungen.html", "http") C("elcom", "Medienmitteilungen", "https://www.elcom.admin.ch/de/medienmitteilungen", "http") S("swissgrid", "Swissgrid", "swissgrid.ch", "CH", None, ("energy", "infrastructure"), ("swissgrid",)) C("swissgrid", "newsroom", "https://www.swissgrid.ch/en/home/newsroom.html", "http") C("swissgrid", "newsroom", "https://www.swissgrid.ch/en/home/newsroom/newsfeed.rss") S("sust", "Swiss Transportation Safety Investigation Board (STSB/SUST)", "sust.admin.ch", "CH", "de", ("transport", "aviation", "government"), ("sust", "stsb", "schweizerische sicherheitsuntersuchungsstelle")) C("sust", "Medienmitteilungen", "https://www.sust.admin.ch/de/rss") C("sust", "aktuell", "https://www.sust.admin.ch/de/aktuell", "http") C("sust", "aktuell", "https://www.sust.admin.ch/sust/de/home/aktuell.html", "http") S("alertswiss", "Alertswiss / Federal Office for Civil Protection (FOCP)", "alert.swiss", "CH", None, ("government", "consumer-safety"), ("alertswiss", "babs", "focp", "bundesamt fur bevolkerungsschutz"), llm=False) C("alertswiss", "alerts", "https://www.alert.swiss/en/rss.xml") C("alertswiss", "alerts", "https://www.alert.swiss/content/alertswiss-internet/en/_jcr_content.rss") C("alertswiss", "alerts", "https://www.alert.swiss/en/home.html", "http") S("seco", "State Secretariat for Economic Affairs (SECO)", "seco.admin.ch", "CH", None, ("government", "commerce", "labour"), ("seco", "state secretariat for economic affairs")) C("seco", "news", "https://www.seco.admin.ch/seco/en/home/seco/nsb-news.rss") C("seco", "news", "https://www.seco.admin.ch/seco/en/home/seco/nsb-news.html", "http") C("seco", "news", "https://www.seco.admin.ch/en/news", "http") S("swiss-federal-supreme-court", "Swiss Federal Supreme Court", "bger.ch", "CH", "de", ("legal", "government"), ("bundesgericht", "tribunal federal", "federal supreme court")) C("swiss-federal-supreme-court", "press releases", "https://www.bger.ch/index/press/press-inherit-template/press-mitteilungen.htm", "http", tier="C") C("swiss-federal-supreme-court", "press releases", "https://www.bger.ch/ext/eurospider/live/de/php/aza/http/index.php?lang=de&type=rss", "rss") # ───────────────────────── AUSTRIA ───────────────────────── S("bundeskanzleramt-austria", "Austrian Federal Chancellery (Bundeskanzleramt)", "bundeskanzleramt.gv.at", "AT", "de", ("government", "politics"), ("bundeskanzleramt", "bka", "austrian federal chancellery", "austrian government"), tier="A", weight=1.1, section="AUSTRIA") C("bundeskanzleramt-austria", "nachrichten der bundesregierung", "https://www.bundeskanzleramt.gv.at/bundeskanzleramt/nachrichten-der-bundesregierung.rss") C("bundeskanzleramt-austria", "nachrichten der bundesregierung", "https://www.bundeskanzleramt.gv.at/rss/nachrichten.xml") C("bundeskanzleramt-austria", "nachrichten der bundesregierung", "https://www.bundeskanzleramt.gv.at/bundeskanzleramt/nachrichten-der-bundesregierung.html", "http") C("bundeskanzleramt-austria", "ministerrat", "https://www.bundeskanzleramt.gv.at/bundeskanzleramt/nachrichten-der-bundesregierung/ministerrat.html", "http") S("austrian-parliament", "Austrian Parliament (Parlament Österreich)", "parlament.gv.at", "AT", "de", ("government", "politics", "legal"), ("austrian parliament", "nationalrat", "bundesrat austria", "parlament.gv.at", "parlamentskorrespondenz"), weight=1.1) C("austrian-parliament", "parlamentskorrespondenz", "https://www.parlament.gv.at/rss/pk") C("austrian-parliament", "parlamentskorrespondenz", "https://www.parlament.gv.at/Parlament/Aktuelles/PK/rss/index.shtml") C("austrian-parliament", "parlamentskorrespondenz", "https://www.parlament.gv.at/aktuelles/pk/rss") C("austrian-parliament", "parlamentskorrespondenz", "https://www.parlament.gv.at/aktuelles/pk/", "http") C("austrian-parliament", "aktuelles", "https://www.parlament.gv.at/aktuelles/", "http") S("ris-austria", "RIS — Rechtsinformationssystem des Bundes (Bundesgesetzblatt)", "ris.bka.gv.at", "AT", "de", ("government", "legal"), ("ris", "rechtsinformationssystem", "bundesgesetzblatt", "bgbl")) C("ris-austria", "bundesgesetzblatt authentisch", "https://www.ris.bka.gv.at/RssFeed.aspx?Applikation=BgblAuth") C("ris-austria", "bundesgesetzblatt authentisch", "https://www.ris.bka.gv.at/Bgbl-Auth/", "http") C("ris-austria", "bundesgesetzblatt (API)", "https://data.bka.gv.at/ris/api/v2.6/Bundesrecht?Applikation=BgblAuth&Bgblnummer=&Teil_SucheInTeil1=true&Teil_SucheInTeil2=true&Teil_SucheInTeil3=true&Sortierung_SortDirection=Descending&Sortierung_SortedByColumn=Kundmachungsdatum&Seitennummer=1&DokumenteProSeite=Fifty", "json", cfg={"itemsPath": "OgdSearchResult.OgdDocumentResults.OgdDocumentReference", "keyField": "Data.Metadaten.Technisch.ID", "titleField": "Data.Metadaten.Bundesrecht.BgblAuth.Titel", "dateField": "Data.Metadaten.Allgemein.Veroeffentlicht", "urlTemplate": "https://www.ris.bka.gv.at/Dokument.wxe?Abfrage=BgblAuth&Dokumentnummer={key}", "maxItems": 50}) S("statistics-austria", country="AT", extend=True) C("statistics-austria", "pressemitteilungen rss", "https://www.statistik.at/rss/presse") C("statistics-austria", "pressemitteilungen rss", "https://www.statistik.at/presse/rss.xml") C("statistics-austria", "pressemitteilungen", "https://www.statistik.at/ueber-uns/presse/pressemitteilungen", "http") C("statistics-austria", "press releases (English)", "https://www.statistik.at/en/about-us/press/press-releases", "http") S("dsb-austria", "Austrian Data Protection Authority (Datenschutzbehörde)", "dsb.gv.at", "AT", "de", ("government", "legal", "web-policy"), ("dsb", "datenschutzbehorde", "austrian dpa")) C("dsb-austria", "news", "https://www.dsb.gv.at/rss") C("dsb-austria", "news", "https://www.dsb.gv.at/news.html", "http") C("dsb-austria", "news", "https://www.dsb.gv.at/", "http") S("bwb", "Austrian Federal Competition Authority (BWB)", "bwb.gv.at", "AT", "de", ("government", "legal", "commerce"), ("bwb", "bundeswettbewerbsbehorde", "austrian federal competition authority")) C("bwb", "news", "https://www.bwb.gv.at/rss") C("bwb", "news", "https://www.bwb.gv.at/news/rss") C("bwb", "news", "https://www.bwb.gv.at/news", "http") S("rtr", "RTR (Austrian Regulatory Authority for Broadcasting and Telecommunications)", "rtr.at", "AT", "de", ("telecom", "media", "government"), ("rtr", "rundfunk und telekom regulierungs-gmbh", "tkk", "komm austria")) C("rtr", "aktuelles", "https://www.rtr.at/rtr/rss/index.de.rss") C("rtr", "aktuelles", "https://www.rtr.at/TKP/aktuelles/rss/index.de.rss") C("rtr", "presse", "https://www.rtr.at/rtr/service/presse/index.de.html", "http") C("rtr", "aktuelles telekom", "https://www.rtr.at/TKP/aktuelles/index.de.html", "http") S("fma-austria", "Austrian Financial Market Authority (FMA)", "fma.gv.at", "AT", "de", ("finance", "government"), ("fma", "finanzmarktaufsicht", "austrian financial market authority"), weight=1.1) C("fma-austria", "news", "https://www.fma.gv.at/feed/") C("fma-austria", "news (English)", "https://www.fma.gv.at/en/feed/") C("fma-austria", "news", "https://www.fma.gv.at/news/", "http") C("fma-austria", "investor warnings", "https://www.fma.gv.at/en/investor-warnings/", "http", tier="B") S("oenb", "Oesterreichische Nationalbank (OeNB)", "oenb.at", "AT", None, ("finance", "central-bank", "government"), ("oenb", "oesterreichische nationalbank", "austrian national bank"), weight=1.2) C("oenb", "press releases", "https://www.oenb.at/en/rss/press-releases.rss") C("oenb", "press releases", "https://www.oenb.at/rss/presse-en.xml") C("oenb", "press releases", "https://www.oenb.at/en/Media/press-releases.html", "http") C("oenb", "presseaussendungen", "https://www.oenb.at/rss/presse.xml") C("oenb", "presseaussendungen", "https://www.oenb.at/Presse/presseaussendungen.html", "http") S("e-control", "E-Control (Austrian energy regulator)", "e-control.at", "AT", "de", ("energy", "government"), ("e-control", "energie-control austria")) C("e-control", "news", "https://www.e-control.at/rss") C("e-control", "presse", "https://www.e-control.at/presse", "http") C("e-control", "news", "https://www.e-control.at/news", "http") S("basg", "Austrian Federal Office for Safety in Health Care (BASG)", "basg.gv.at", "AT", "de", ("health", "pharma", "government"), ("basg", "bundesamt fur sicherheit im gesundheitswesen", "ages medizinmarktaufsicht")) C("basg", "news", "https://www.basg.gv.at/rss") C("basg", "news", "https://www.basg.gv.at/news-center/news", "http") C("basg", "sicherheitsinformationen", "https://www.basg.gv.at/marktbeobachtung/meldewesen/sicherheitsinformationen", "http") S("apg-austria", "Austrian Power Grid (APG)", "apg.at", "AT", "de", ("energy", "infrastructure"), ("apg", "austrian power grid")) C("apg-austria", "news", "https://www.apg.at/rss") C("apg-austria", "news", "https://www.apg.at/de/news", "http") # ───────────────────────── PORTUGAL ───────────────────────── S("portugal-government", "Government of Portugal (portugal.gov.pt)", "portugal.gov.pt", "PT", "pt", ("government", "politics"), ("governo de portugal", "portuguese government", "xxv governo", "portugal.gov.pt"), tier="A", weight=1.1, section="PORTUGAL") C("portugal-government", "comunicados", "https://www.portugal.gov.pt/pt/gc25/comunicacao/comunicados?format=rss") C("portugal-government", "comunicados", "https://www.portugal.gov.pt/rss") C("portugal-government", "comunicados", "https://www.portugal.gov.pt/pt/gc25/comunicacao/comunicados", "http") C("portugal-government", "notícias", "https://www.portugal.gov.pt/pt/gc25/comunicacao/noticias", "http") C("portugal-government", "conselho de ministros", "https://www.portugal.gov.pt/pt/gc25/governo/comunicado-de-conselho-de-ministros", "http") S("assembleia-da-republica", "Assembleia da República (Portugal)", "parlamento.pt", "PT", "pt", ("government", "politics", "legal"), ("assembleia da republica", "portuguese parliament", "parlamento.pt")) C("assembleia-da-republica", "notícias", "https://www.parlamento.pt/rss/noticias") C("assembleia-da-republica", "notícias", "https://app.parlamento.pt/webutils/rss/noticias") C("assembleia-da-republica", "notícias", "https://www.parlamento.pt/Paginas/Noticias.aspx", "http") C("assembleia-da-republica", "iniciativas", "https://www.parlamento.pt/ActividadeParlamentar/Paginas/IniciativasLegislativas.aspx", "http") S("diario-da-republica", "Diário da República (Portugal official gazette)", "diariodarepublica.pt", "PT", "pt", ("government", "legal"), ("diario da republica", "dre", "portuguese official gazette")) C("diario-da-republica", "diário do dia", "https://diariodarepublica.pt/dr/home", "http") C("diario-da-republica", "diário do dia", "https://diariodarepublica.pt/dr/rss") C("diario-da-republica", "diário do dia", "https://files.diariodarepublica.pt/rss/serie1.xml") S("ine-portugal", country="PT", extend=True) C("ine-portugal", "destaques rss", "https://www.ine.pt/xportal/xmain?xpid=INE&xpgid=ine_rss") C("ine-portugal", "destaques rss", "https://www.ine.pt/ine/rss/rss.jsp?tipo=destaques") S("cnpd-portugal", "Comissão Nacional de Proteção de Dados (CNPD)", "cnpd.pt", "PT", "pt", ("government", "legal", "web-policy"), ("cnpd", "comissao nacional de protecao de dados", "portuguese dpa")) C("cnpd-portugal", "notícias", "https://www.cnpd.pt/rss/") C("cnpd-portugal", "notícias", "https://www.cnpd.pt/comunicacao-publica/noticias/", "http") C("cnpd-portugal", "deliberações", "https://www.cnpd.pt/decisoes/deliberacoes/", "http") S("adc-portugal", "Autoridade da Concorrência (Portugal)", "concorrencia.pt", "PT", "pt", ("government", "legal", "commerce"), ("adc", "autoridade da concorrencia", "portuguese competition authority")) C("adc-portugal", "notícias", "https://www.concorrencia.pt/pt/rss.xml") C("adc-portugal", "notícias", "https://www.concorrencia.pt/rss.xml") C("adc-portugal", "notícias", "https://www.concorrencia.pt/pt/artigos", "http") C("adc-portugal", "comunicados", "https://www.concorrencia.pt/pt/comunicados", "http") S("anacom", "ANACOM (Portuguese communications regulator)", "anacom.pt", "PT", "pt", ("telecom", "government"), ("anacom", "autoridade nacional de comunicacoes")) C("anacom", "notícias", "https://www.anacom.pt/rss") C("anacom", "notícias", "https://www.anacom.pt/streaming/rss_noticias.xml") C("anacom", "notícias", "https://www.anacom.pt/render.jsp?categoryId=2189", "http") C("anacom", "notícias", "https://www.anacom.pt/render.jsp?categoryId=343433", "http") S("cmvm", "CMVM (Portuguese Securities Market Commission)", "cmvm.pt", "PT", "pt", ("finance", "government"), ("cmvm", "comissao do mercado de valores mobiliarios")) C("cmvm", "comunicados", "https://www.cmvm.pt/rss") C("cmvm", "comunicados", "https://www.cmvm.pt/pt/Comunicados/Comunicados/Pages/default.aspx", "http") C("cmvm", "comunicados", "https://www.cmvm.pt/pt/comunicacao/comunicados", "http") S("banco-de-portugal", "Banco de Portugal", "bportugal.pt", "PT", "pt", ("finance", "central-bank", "government"), ("banco de portugal", "bdp", "bank of portugal"), weight=1.2) C("banco-de-portugal", "comunicados", "https://www.bportugal.pt/rss/comunicados") C("banco-de-portugal", "comunicados", "https://www.bportugal.pt/rss.xml") C("banco-de-portugal", "comunicados", "https://www.bportugal.pt/comunicados", "http") C("banco-de-portugal", "press releases (English)", "https://www.bportugal.pt/en/rss/comunicados") C("banco-de-portugal", "press releases (English)", "https://www.bportugal.pt/en/comunicados", "http") S("erse", "ERSE (Portuguese energy services regulator)", "erse.pt", "PT", "pt", ("energy", "government"), ("erse", "entidade reguladora dos servicos energeticos")) C("erse", "destaques", "https://www.erse.pt/rss") C("erse", "destaques", "https://www.erse.pt/comunicacao/destaques/", "http") C("erse", "comunicados", "https://www.erse.pt/comunicacao/comunicados/", "http") S("infarmed", "INFARMED (Portuguese medicines authority)", "infarmed.pt", "PT", "pt", ("health", "pharma", "government"), ("infarmed", "autoridade nacional do medicamento")) C("infarmed", "notícias", "https://www.infarmed.pt/web/infarmed/rss") C("infarmed", "notícias", "https://www.infarmed.pt/web/infarmed/noticias", "http") C("infarmed", "circulares informativas", "https://www.infarmed.pt/web/infarmed/circulares-informativas", "http") S("anepc", "ANEPC (Portuguese civil protection authority)", "prociv.gov.pt", "PT", "pt", ("government", "consumer-safety"), ("anepc", "prociv", "autoridade nacional de emergencia e protecao civil")) C("anepc", "notícias", "https://prociv.gov.pt/pt/rss") C("anepc", "notícias", "https://prociv.gov.pt/rss") C("anepc", "notícias", "https://prociv.gov.pt/pt/noticias/", "http") S("ipma", "IPMA (Portuguese Institute for Sea and Atmosphere)", "ipma.pt", "PT", "pt", ("weather", "government"), ("ipma", "instituto portugues do mar e da atmosfera"), llm=False) C("ipma", "avisos meteorológicos (JSON)", "https://api.ipma.pt/open-data/forecast/warnings/warnings_www.json", "json", cfg={"itemsPath": "", "keyField": "idAreaAviso", "titleTemplate": "{awarenessTypeName} — {idAreaAviso} — {awarenessLevelID}", "summaryField": "text", "dateField": "startTime", "compareFields": ["awarenessLevelID", "startTime", "endTime"], "urlTemplate": "https://www.ipma.pt/pt/otempo/prev-sam/", "maxItems": 200}) C("ipma", "sismicidade", "https://www.ipma.pt/pt/geofisica/sismicidade/", "http") # ───────────────────────── SWEDEN ───────────────────────── S("regeringen", "Government Offices of Sweden (Regeringskansliet)", "regeringen.se", "SE", "sv", ("government", "politics"), ("regeringen", "regeringskansliet", "swedish government", "government offices of sweden"), tier="A", weight=1.2, section="SWEDEN") C("regeringen", "pressmeddelanden", "https://www.regeringen.se/Filter/RssFeed?filterType=Taxonomy&filterByType=FilterablePageBase&preFilteredCategories=1327&rootPageReference=0&filteredContentCategories=1284", tier="A") C("regeringen", "pressmeddelanden", "https://www.regeringen.se/rss/pressmeddelanden", tier="A") C("regeringen", "pressmeddelanden", "https://www.regeringen.se/pressmeddelanden/", "http", tier="A") C("regeringen", "press releases (English)", "https://www.government.se/Filter/RssFeed?filterType=Taxonomy&filterByType=FilterablePageBase&preFilteredCategories=2100&rootPageReference=0&filteredContentCategories=1284") C("regeringen", "press releases (English)", "https://www.government.se/press-releases/", "http") C("regeringen", "propositioner", "https://www.regeringen.se/rattsliga-dokument/proposition/", "http") S("riksdagen", "Sveriges riksdag", "riksdagen.se", "SE", "sv", ("government", "politics", "legal"), ("riksdagen", "swedish parliament", "riksdag"), weight=1.1) C("riksdagen", "propositioner (open data)", "https://data.riksdagen.se/dokumentlista/?doktyp=prop&sort=datum&sortorder=desc&utformat=json&sz=50", "json", cfg={"itemsPath": "dokumentlista.dokument", "keyField": "dok_id", "titleField": "titel", "dateField": "datum", "summaryField": "organ", "urlTemplate": "https://data.riksdagen.se/dokument/{key}", "maxItems": 50}) C("riksdagen", "betänkanden (open data)", "https://data.riksdagen.se/dokumentlista/?doktyp=bet&sort=datum&sortorder=desc&utformat=json&sz=50", "json", cfg={"itemsPath": "dokumentlista.dokument", "keyField": "dok_id", "titleField": "titel", "dateField": "datum", "summaryField": "organ", "urlTemplate": "https://data.riksdagen.se/dokument/{key}", "maxItems": 50}) C("riksdagen", "svensk författningssamling (open data)", "https://data.riksdagen.se/dokumentlista/?doktyp=sfs&sort=datum&sortorder=desc&utformat=json&sz=50", "json", cfg={"itemsPath": "dokumentlista.dokument", "keyField": "dok_id", "titleField": "titel", "dateField": "datum", "urlTemplate": "https://data.riksdagen.se/dokument/{key}", "maxItems": 50}) C("riksdagen", "press", "https://www.riksdagen.se/sv/press/rss/") C("riksdagen", "press", "https://www.riksdagen.se/sv/aktuellt/press/", "http") S("svensk-forfattningssamling", "Svensk författningssamling (SFS)", "svenskforfattningssamling.se", "SE", "sv", ("government", "legal"), ("sfs", "svensk forfattningssamling", "swedish code of statutes")) C("svensk-forfattningssamling", "nya författningar", "https://svenskforfattningssamling.se/feed/") C("svensk-forfattningssamling", "nya författningar", "https://svenskforfattningssamling.se/rss") C("svensk-forfattningssamling", "nya författningar", "https://svenskforfattningssamling.se/", "http") S("statistics-sweden", country="SE", extend=True) C("statistics-sweden", "statistical news (English)", "https://www.scb.se/en/feed/statistical-news") C("statistics-sweden", "statistical news (English)", "https://www.scb.se/en/feed/statistiknyheter") C("statistics-sweden", "pressmeddelanden", "https://www.scb.se/feed/pressmeddelanden") S("imy", "Swedish Authority for Privacy Protection (IMY)", "imy.se", "SE", "sv", ("government", "legal", "web-policy"), ("imy", "integritetsskyddsmyndigheten", "datainspektionen")) C("imy", "nyheter", "https://www.imy.se/rss/nyheter/") C("imy", "nyheter", "https://www.imy.se/nyheter/rss/") C("imy", "nyheter", "https://www.imy.se/rss/") C("imy", "nyheter", "https://www.imy.se/nyheter/", "http") C("imy", "tillsynsbeslut", "https://www.imy.se/tillsyner/", "http") S("konkurrensverket", "Swedish Competition Authority (Konkurrensverket)", "konkurrensverket.se", "SE", "sv", ("government", "legal", "commerce"), ("konkurrensverket", "kkv", "swedish competition authority")) C("konkurrensverket", "nyheter", "https://www.konkurrensverket.se/rss/nyheter/") C("konkurrensverket", "nyheter", "https://www.konkurrensverket.se/nyheter/rss/") C("konkurrensverket", "nyheter", "https://www.konkurrensverket.se/rss/") C("konkurrensverket", "nyheter", "https://www.konkurrensverket.se/nyheter/", "http") S("pts", "Swedish Post and Telecom Authority (PTS)", "pts.se", "SE", "sv", ("telecom", "government"), ("pts", "post- och telestyrelsen", "swedish post and telecom authority")) C("pts", "nyheter", "https://www.pts.se/sv/nyheter/rss/") C("pts", "nyheter", "https://www.pts.se/rss/") C("pts", "nyheter", "https://pts.se/sv/nyheter/?format=rss") C("pts", "nyheter", "https://www.pts.se/sv/nyheter/", "http") S("finansinspektionen", "Finansinspektionen (Swedish FSA)", "fi.se", "SE", "sv", ("finance", "government"), ("finansinspektionen", "fi", "swedish financial supervisory authority"), weight=1.1) C("finansinspektionen", "nyheter", "https://www.fi.se/sv/publicerat/rss/nyheter/") C("finansinspektionen", "nyheter", "https://www.fi.se/rss/") C("finansinspektionen", "nyheter", "https://www.fi.se/sv/publicerat/nyheter/?rss=true") C("finansinspektionen", "nyheter", "https://www.fi.se/sv/publicerat/nyheter/", "http") C("finansinspektionen", "news (English)", "https://www.fi.se/en/published/rss/news/") C("finansinspektionen", "news (English)", "https://www.fi.se/en/published/news/", "http") C("finansinspektionen", "varningar", "https://www.fi.se/sv/vara-register/varningslistan/", "http", tier="C") S("energimarknadsinspektionen", "Swedish Energy Markets Inspectorate (Ei)", "ei.se", "SE", "sv", ("energy", "government"), ("ei", "energimarknadsinspektionen")) C("energimarknadsinspektionen", "nyheter", "https://ei.se/om-oss/nyheter/rss") C("energimarknadsinspektionen", "nyheter", "https://ei.se/rss") C("energimarknadsinspektionen", "nyheter", "https://ei.se/om-oss/nyheter", "http") S("lakemedelsverket", country="SE", extend=True) C("lakemedelsverket", "nyheter", "https://www.lakemedelsverket.se/sv/nyheter", "http") S("statens-haverikommission", "Swedish Accident Investigation Authority (SHK)", "havkom.se", "SE", "sv", ("transport", "aviation", "government"), ("shk", "statens haverikommission", "swedish accident investigation authority")) C("statens-haverikommission", "aktuellt", "https://www.havkom.se/rss") C("statens-haverikommission", "aktuellt", "https://www.havkom.se/aktuellt/rss") C("statens-haverikommission", "aktuellt", "https://www.havkom.se/aktuellt", "http") C("statens-haverikommission", "pågående utredningar", "https://www.havkom.se/utredningar/pagaende-utredningar", "http") S("msb", "Swedish Civil Contingencies Agency (MSB)", "msb.se", "SE", "sv", ("government", "consumer-safety", "cyber"), ("msb", "myndigheten for samhallsskydd och beredskap")) C("msb", "nyheter", "https://www.msb.se/sv/aktuellt/nyheter/rss/") C("msb", "nyheter", "https://www.msb.se/rss/") C("msb", "nyheter", "https://www.msb.se/sv/aktuellt/nyheter/", "http") S("krisinformation", "Krisinformation.se (Swedish emergency information)", "krisinformation.se", "SE", "sv", ("government", "consumer-safety"), ("krisinformation", "krisinformation.se"), llm=False) C("krisinformation", "nyheter (API)", "https://api.krisinformation.se/v3/news?format=json", "json", cfg={"itemsPath": "", "keyField": "Identifier", "titleField": "Headline", "summaryField": "Preamble", "dateField": "Updated", "urlField": "Web", "maxItems": 50}) C("krisinformation", "nyheter", "https://www.krisinformation.se/nyheter", "http") S("smhi", "SMHI (Swedish Meteorological and Hydrological Institute)", "smhi.se", "SE", "sv", ("weather", "government"), ("smhi",), llm=False) C("smhi", "varningar (JSON)", "https://opendata-download-warnings.smhi.se/ibww/api/version/1/warning.json", "json", cfg={"itemsPath": "", "keyField": "id", "titleTemplate": "{event.sv} — {areaName.sv}", "dateField": "updated", "compareFields": ["warningAreas"], "urlTemplate": "https://www.smhi.se/vader/varningar-och-brandrisk/varningar-och-meddelanden", "maxItems": 100}) S("riksgalden", "Swedish National Debt Office (Riksgälden)", "riksgalden.se", "SE", "sv", ("finance", "government"), ("riksgalden", "swedish national debt office")) C("riksgalden", "pressmeddelanden", "https://www.riksgalden.se/sv/press-och-publicerat/pressmeddelanden-och-nyheter/rss/") C("riksgalden", "press releases (English)", "https://www.riksgalden.se/en/press-and-publications/press-releases-and-news/", "http") C("riksgalden", "pressmeddelanden", "https://www.riksgalden.se/sv/press-och-publicerat/pressmeddelanden-och-nyheter/", "http") # ───────────────────────── NORWAY ───────────────────────── S("norway-government", country="NO", extend=True, section="NORWAY") C("norway-government", "pressemeldinger (norsk)", "https://www.regjeringen.no/no/rss/Rss/2581966/") C("norway-government", "nyheter (norsk)", "https://www.regjeringen.no/no/rss/Rss/2581966/?documentType=aktuelt/nyheter") C("norway-government", "høringer", "https://www.regjeringen.no/no/dokument/hoyringar/id1763/", "http") S("stortinget", "Stortinget (Norwegian parliament)", "stortinget.no", "NO", "no", ("government", "politics", "legal"), ("stortinget", "norwegian parliament"), weight=1.1) C("stortinget", "nyheter", "https://www.stortinget.no/no/Hva-skjer-pa-Stortinget/Nyhetsarkiv/?rss=true") C("stortinget", "nyheter", "https://www.stortinget.no/no/rss/Nyheter/") C("stortinget", "nyheter", "https://www.stortinget.no/rss/nyheter") C("stortinget", "nyheter", "https://www.stortinget.no/no/Hva-skjer-pa-Stortinget/Nyhetsarkiv/", "http") C("stortinget", "saker (open data)", "https://data.stortinget.no/eksport/saker?sesjonid=2025-2026&format=json", "json", cfg={"itemsPath": "saker_liste", "keyField": "id", "titleField": "korttittel", "dateField": "sist_oppdatert_dato", "summaryField": "status", "compareFields": ["status", "sist_oppdatert_dato"], "urlTemplate": "https://www.stortinget.no/no/Saker-og-publikasjoner/Saker/Sak/?p={key}", "maxItems": 300}) C("stortinget", "cases (open data, English)", "https://data.stortinget.no/eksport/publikasjoner?publikasjontype=innstilling&sesjonid=2025-2026&format=json", "json", cfg={"itemsPath": "publikasjoner_liste", "keyField": "id", "titleField": "tittel", "dateField": "dato", "urlTemplate": "https://www.stortinget.no/no/Saker-og-publikasjoner/Publikasjoner/Innstillinger/Stortinget/2025-2026/{key}/", "maxItems": 200}) S("lovdata", "Lovdata (Norsk Lovtidend)", "lovdata.no", "NO", "no", ("government", "legal"), ("lovdata", "norsk lovtidend", "lovtidend")) C("lovdata", "norsk lovtidend avd. I", "https://lovdata.no/feed/lovtidend/avd1") C("lovdata", "norsk lovtidend avd. I", "https://lovdata.no/rss/lovtidend") C("lovdata", "norsk lovtidend avd. I", "https://lovdata.no/register/lovtidend", "http") C("lovdata", "nyheter", "https://lovdata.no/rss/nyheter") C("lovdata", "nyheter", "https://lovdata.no/nyheter", "http") S("statistics-norway", country="NO", extend=True) C("statistics-norway", "statistikk rss", "https://www.ssb.no/rss/statistikk") C("statistics-norway", "statistikk rss", "https://www.ssb.no/rss/allenyheter") C("statistics-norway", "statistics rss (English)", "https://www.ssb.no/en/rss") C("statistics-norway", "statistics rss (English)", "https://www.ssb.no/en/rss/statistikk") S("datatilsynet-no", country="NO", extend=True) C("datatilsynet-no", "aktuelt rss", "https://www.datatilsynet.no/rss/aktuelt/") C("datatilsynet-no", "aktuelt rss", "https://www.datatilsynet.no/rss/") S("konkurransetilsynet", "Norwegian Competition Authority (Konkurransetilsynet)", "konkurransetilsynet.no", "NO", "no", ("government", "legal", "commerce"), ("konkurransetilsynet", "norwegian competition authority")) C("konkurransetilsynet", "aktuelt", "https://konkurransetilsynet.no/feed/") C("konkurransetilsynet", "aktuelt", "https://konkurransetilsynet.no/aktuelt/", "http") S("nkom", "Norwegian Communications Authority (Nkom)", "nkom.no", "NO", "no", ("telecom", "government"), ("nkom", "nasjonal kommunikasjonsmyndighet", "norwegian communications authority")) C("nkom", "aktuelt", "https://www.nkom.no/rss") C("nkom", "aktuelt", "https://nkom.no/rss") C("nkom", "aktuelt", "https://www.nkom.no/aktuelt", "http") S("finanstilsynet-no", "Finanstilsynet (Financial Supervisory Authority of Norway)", "finanstilsynet.no", "NO", "no", ("finance", "government"), ("finanstilsynet", "financial supervisory authority of norway"), weight=1.1) C("finanstilsynet-no", "nyheter", "https://www.finanstilsynet.no/nyhetsarkiv/rss/") C("finanstilsynet-no", "nyheter", "https://www.finanstilsynet.no/rss/") C("finanstilsynet-no", "nyheter", "https://www.finanstilsynet.no/nyhetsarkiv/", "http") C("finanstilsynet-no", "news (English)", "https://www.finanstilsynet.no/en/news/", "http") C("finanstilsynet-no", "investor alerts", "https://www.finanstilsynet.no/en/investor-alerts/", "http", tier="C") S("nve", "Norwegian Water Resources and Energy Directorate (NVE / RME)", "nve.no", "NO", "no", ("energy", "government", "weather"), ("nve", "rme", "norges vassdrags- og energidirektorat", "reguleringsmyndigheten for energi")) C("nve", "nytt fra nve", "https://www.nve.no/nytt-fra-nve/rss/") C("nve", "nytt fra nve", "https://www.nve.no/rss/") C("nve", "nytt fra nve", "https://www.nve.no/nytt-fra-nve/", "http") S("dmp-norway", "Norwegian Medical Products Agency (DMP)", "dmp.no", "NO", "no", ("health", "pharma", "government"), ("dmp", "noma", "direktoratet for medisinske produkter", "legemiddelverket")) C("dmp-norway", "nyheter", "https://www.dmp.no/rss") C("dmp-norway", "nyheter", "https://www.dmp.no/nyheter", "http") C("dmp-norway", "news (English)", "https://www.dmp.no/en/news", "http") S("nsia-norway", "Norwegian Safety Investigation Authority (NSIA)", "nsia.no", "NO", "no", ("transport", "aviation", "government"), ("nsia", "shk", "statens havarikommisjon", "havarikommisjonen")) C("nsia-norway", "aktuelt", "https://havarikommisjonen.no/rss") C("nsia-norway", "aktuelt", "https://www.nsia.no/rss") C("nsia-norway", "aktuelt", "https://havarikommisjonen.no/Om-SHK/Aktuelt", "http") C("nsia-norway", "news (English)", "https://www.nsia.no/About-us/News", "http") S("dsb-norway", "Norwegian Directorate for Civil Protection (DSB)", "dsb.no", "NO", "no", ("government", "consumer-safety"), ("dsb", "direktoratet for samfunnssikkerhet og beredskap")) C("dsb-norway", "nyheter", "https://www.dsb.no/nyhetsarkiv/?rss") C("dsb-norway", "nyheter", "https://www.dsb.no/rss/") C("dsb-norway", "nyheter", "https://www.dsb.no/nyhetsarkiv/", "http") S("sodir", "Norwegian Offshore Directorate (Sodir)", "sodir.no", "NO", None, ("energy", "government"), ("sodir", "norwegian offshore directorate", "oljedirektoratet", "npd")) C("sodir", "news", "https://www.sodir.no/en/whats-new/news/rss/") C("sodir", "news", "https://www.sodir.no/rss/") C("sodir", "news", "https://www.sodir.no/en/whats-new/news/", "http") # ───────────────────────── DENMARK ───────────────────────── S("statsministeriet", "Prime Minister's Office of Denmark (Statsministeriet)", "stm.dk", "DK", "da", ("government", "politics"), ("statsministeriet", "danish prime minister", "stm.dk", "danish government"), tier="A", weight=1.1, section="DENMARK") C("statsministeriet", "nyheder", "https://www.stm.dk/rss") C("statsministeriet", "nyheder", "https://www.stm.dk/presse/rss/") C("statsministeriet", "nyheder", "https://www.stm.dk/presse/nyheder/", "http") C("statsministeriet", "pressemeddelelser", "https://www.stm.dk/presse/pressemeddelelser/", "http") S("regeringen-dk", "Regeringen.dk (Government of Denmark)", "regeringen.dk", "DK", "da", ("government", "politics"), ("regeringen.dk", "government of denmark")) C("regeringen-dk", "nyheder", "https://www.regeringen.dk/rss/") C("regeringen-dk", "nyheder", "https://www.regeringen.dk/nyheder/", "http") S("folketinget", "Folketinget (Danish parliament)", "ft.dk", "DK", "da", ("government", "politics", "legal"), ("folketinget", "danish parliament"), weight=1.1) C("folketinget", "sager (open data)", "https://oda.ft.dk/api/Sag?$top=50&$orderby=opdateringsdato%20desc", "json", cfg={"itemsPath": "value", "keyField": "id", "titleField": "titelkort", "dateField": "opdateringsdato", "summaryField": "nummer", "compareFields": ["statusid", "opdateringsdato"], "urlTemplate": "https://oda.ft.dk/api/Sag({key})", "maxItems": 50}) C("folketinget", "dokumenter (open data)", "https://oda.ft.dk/api/Dokument?$top=50&$orderby=opdateringsdato%20desc", "json", cfg={"itemsPath": "value", "keyField": "id", "titleField": "titel", "dateField": "opdateringsdato", "urlTemplate": "https://oda.ft.dk/api/Dokument({key})", "maxItems": 50}) C("folketinget", "nyheder", "https://www.ft.dk/da/aktuelt/nyheder/rss") C("folketinget", "nyheder", "https://www.ft.dk/services/rss/nyheder") C("folketinget", "nyheder", "https://www.ft.dk/da/aktuelt/nyheder", "http") S("retsinformation", "Retsinformation / Lovtidende (Denmark)", "retsinformation.dk", "DK", "da", ("government", "legal"), ("retsinformation", "lovtidende", "danish official gazette")) C("retsinformation", "lovtidende", "https://www.retsinformation.dk/rss/lovtidende") C("retsinformation", "lovtidende", "https://www.retsinformation.dk/feed/lovtidende") C("retsinformation", "nyeste dokumenter", "https://www.retsinformation.dk/api/document/latest?limit=50", "json", cfg={"itemsPath": "", "keyField": "id", "titleField": "title", "dateField": "publishedDate", "urlTemplate": "https://www.retsinformation.dk/eli/lta/{key}", "maxItems": 50}) C("retsinformation", "lovtidende", "https://www.retsinformation.dk/documents?t=1&sort=date", "http") S("statistics-denmark", country="DK", extend=True) C("statistics-denmark", "nyt fra danmarks statistik rss", "https://www.dst.dk/da/Statistik/nyheder-analyser-publ/nyt/rss") C("statistics-denmark", "nyt fra danmarks statistik rss", "https://www.dst.dk/rss/nyt") C("statistics-denmark", "nyt fra danmarks statistik rss", "https://www.dst.dk/da/rss") C("statistics-denmark", "nyt fra danmarks statistik", "https://www.dst.dk/da/Statistik/nyheder-analyser-publ/nyt", "http") S("datatilsynet-dk", "Datatilsynet (Danish Data Protection Agency)", "datatilsynet.dk", "DK", "da", ("government", "legal", "web-policy"), ("datatilsynet denmark", "danish data protection agency", "datatilsynet.dk")) C("datatilsynet-dk", "nyheder", "https://www.datatilsynet.dk/rss") C("datatilsynet-dk", "nyheder", "https://www.datatilsynet.dk/presse-og-nyheder/nyhedsarkiv?rss=true") C("datatilsynet-dk", "nyheder", "https://www.datatilsynet.dk/presse-og-nyheder/nyhedsarkiv", "http") C("datatilsynet-dk", "afgørelser", "https://www.datatilsynet.dk/afgoerelser/afgoerelser", "http") S("kfst", "Danish Competition and Consumer Authority (KFST)", "kfst.dk", "DK", "da", ("government", "legal", "commerce", "consumer-safety"), ("kfst", "konkurrence- og forbrugerstyrelsen", "danish competition and consumer authority")) C("kfst", "nyheder", "https://www.kfst.dk/rss/") C("kfst", "nyheder", "https://www.kfst.dk/nyheder/rss/") C("kfst", "nyheder", "https://www.kfst.dk/nyheder/", "http") C("kfst", "pressemeddelelser", "https://www.kfst.dk/pressemeddelelser/", "http") S("sdfi", "Danish Agency for Data Supply and Infrastructure (SDFI)", "sdfi.dk", "DK", "da", ("telecom", "government"), ("sdfi", "styrelsen for dataforsyning og infrastruktur", "danish telecom regulator")) C("sdfi", "nyheder", "https://sdfi.dk/rss") C("sdfi", "nyheder", "https://sdfi.dk/nyheder", "http") C("sdfi", "nyheder", "https://www.sdfi.dk/nyheder", "http") S("finanstilsynet-dk", "Finanstilsynet (Danish Financial Supervisory Authority)", "finanstilsynet.dk", "DK", "da", ("finance", "government"), ("finanstilsynet denmark", "danish fsa", "dfsa"), weight=1.1) C("finanstilsynet-dk", "nyheder", "https://www.finanstilsynet.dk/rss") C("finanstilsynet-dk", "nyheder", "https://www.finanstilsynet.dk/Nyheder-og-Presse/RSS") C("finanstilsynet-dk", "nyheder", "https://www.finanstilsynet.dk/nyheder-og-presse/nyheder", "http") C("finanstilsynet-dk", "news (English)", "https://www.dfsa.dk/news", "http") C("finanstilsynet-dk", "news (English)", "https://www.dfsa.dk/rss") S("forsyningstilsynet", "Danish Utility Regulator (Forsyningstilsynet)", "forsyningstilsynet.dk", "DK", "da", ("energy", "government"), ("forsyningstilsynet", "danish utility regulator", "dur")) C("forsyningstilsynet", "nyheder", "https://forsyningstilsynet.dk/rss") C("forsyningstilsynet", "nyheder", "https://forsyningstilsynet.dk/nyheder", "http") S("dkma", "Danish Medicines Agency (Lægemiddelstyrelsen)", "laegemiddelstyrelsen.dk", "DK", "da", ("health", "pharma", "government"), ("dkma", "laegemiddelstyrelsen", "danish medicines agency")) C("dkma", "nyheder", "https://laegemiddelstyrelsen.dk/da/nyheder/rss/") C("dkma", "nyheder", "https://laegemiddelstyrelsen.dk/rss") C("dkma", "nyheder", "https://laegemiddelstyrelsen.dk/da/nyheder/", "http") C("dkma", "news (English)", "https://laegemiddelstyrelsen.dk/en/news/rss/") C("dkma", "news (English)", "https://laegemiddelstyrelsen.dk/en/news/", "http") S("havarikommissionen", "Danish Accident Investigation Board (AIB Denmark)", "havarikommissionen.dk", "DK", "da", ("transport", "aviation", "government"), ("havarikommissionen", "aib denmark", "accident investigation board denmark")) C("havarikommissionen", "nyheder", "https://havarikommissionen.dk/rss") C("havarikommissionen", "nyheder", "https://havarikommissionen.dk/nyheder/", "http") C("havarikommissionen", "news (English)", "https://havarikommissionen.dk/en/news/", "http") S("beredskabsstyrelsen", "Danish Emergency Management Agency (DEMA)", "brs.dk", "DK", "da", ("government", "consumer-safety"), ("beredskabsstyrelsen", "dema", "danish emergency management agency")) C("beredskabsstyrelsen", "nyheder", "https://www.brs.dk/rss") C("beredskabsstyrelsen", "nyheder", "https://www.brs.dk/da/nyheder/", "http") C("beredskabsstyrelsen", "nyheder", "https://www.brs.dk/da/nyheder-og-presse/nyheder/", "http") S("danmarks-nationalbank", country="DK", extend=True) C("danmarks-nationalbank", "press releases (English)", "https://www.nationalbanken.dk/en/news-and-knowledge/publications-and-speeches/press-releases", "http") C("danmarks-nationalbank", "rss (English)", "https://www.nationalbanken.dk/en/rss")