SPB Git forge

spb/websensor

Public
33commits 1branches 0releases
3.4 MBsize
maindefault branch
10 days agolast push
TypeScript 55.4% Python 43.2% SQL 1.2%
212.0 KB · 6,416 lines yaml
Raw Blame History
1# config/sources.d/54-media-long-tail-trade-press-think-tanks.yaml — 2026-09-112# Three blocks: (A) regional & local news — Canada (Postmedia, Torstar, Radio-Canada regional feeds, CBC regional3# feeds, CityNews, Global regional, independents), US metro dailies + public radio + nonprofit newsrooms, Europe /4# Middle East / Africa / Latin America / Asia-Pacific national outlets not present in 46; (B) trade press by industry5# (tech/dev, cloud, AI, fintech/crypto, energy, automotive, aviation/travel, logistics, retail/marketing, real estate,6# legal, HR, education, government tech/defence, gaming, media, food/agri, mining, space, climate); (C) think tanks,7# policy institutes, advocacy groups and pollsters not in 17 (plus extends of existing ones).8# Every media source: first_party: false, llm: false, tier B (news) / C (trade press), maxItems 40, country + language.9# Think tanks are first-party (own publications), tier C, country.10# Blocked / dead (checked 2026-09-11, not sensors): 403 Cloudflare/Akamai/Datadome — MediaNews Group (Denver Post, Mercury News,11# OC Register, LA Daily News, Boston Herald, SD Union-Tribune), Tribune/Alden (Baltimore Sun, Hartford Courant, Orlando Sentinel,12# Sun Sentinel, Virginian-Pilot, NY Daily News), Hearst (Houston Chronicle, SF Chronicle; Express-News 404), Washington Times,13# The Australian, Il Post, De Standaard, Kathimerini, Le Télégramme, Euractiv, Arab News, Al Arabiya, Ahram, Jordan Times, Times of14# Malta, Milenio, Proceso, El País UY, Caixin Global, Guardian Nigeria, Morocco World News, Maclean's, National Observer, Ad Age,15# Campaign, Automotive News, Autoblog, Energy Voice, The Banker, FinTech Futures, Investment Executive, Advisor.ca, Canadian16# Underwriter, GlobeSt, Chain Store Age, Progressive Grocer, Retail TouchPoints, Railway Age, IRJ, Port Technology, PhocusWire,17# Travel Weekly, BTN, Lawfare, P&I, BusinessGreen, DeSmog, Trucknews, Runway Girl Network, Business of Fashion; think tanks Cato,18# Chatham House, Urban Institute, CBPP, Mercatus, FPRI, IFS, Clingendael, CIGI, CCLA, Grattan, Australia Institute, CIS, East Asia19# Forum, INSS, Asan, Atlantic Economic Council. 429 — Torstar/BLOX search RSS (Hamilton Spectator, Waterloo Region Record, St. Louis20# Post-Dispatch, Richmond Times-Dispatch, Omaha World-Herald, NOLA.com, Buffalo News), Star Tribune /local (403), VentureBeat, The American Prospect, Romania Insider. No feed (404) —21# Gannett dailies (Arizona Republic, Detroit Free Press, Tennessean, IndyStar, Journal Sentinel, Columbus Dispatch, Enquirer,22# Courier-Journal, Statesman), AJC, Dallas Morning News, Tampa Bay Times, CTV News, Narcity, blogTO, Cogeco Nouvelles, Gallup RSS,23# Wilson Center, Hudson, Carnegie, CNAS, Belfer, Brennan, Kitco, Mining Weekly, SHRM, Chronicle of Higher Ed, THE, Lexology, Law.com.24# HTML shell / challenge — Postmedia Montreal Gazette, Leader-Post, StarPhoenix, Whig-Standard, Winnipeg Sun (the other Postmedia25# dailies serve real feeds), National Newswatch, Brookings /feed, CAP, Daily Sabah, Haaretz, Ghanaweb, Yomiuri, Autocar, Brunico26# (Playback, Strategy, Media in Canada), The Wire, Taiwan News, Upstream. Other — McClatchy widget feeds (Miami Herald, KC Star,27# Sacramento Bee, Charlotte Observer, N&O) and US News time out; El Mercurio resets; La Stampa / Semana TLS alert; Tages-Anzeiger /28# TdG 302 consent wall; CEPS + IEDM 500; JD Supra 503; La Presse Canadienne feed empty; IT World Canada feed hijacked (casino spam);29# Automotive Dive now redirects to WardsAuto (kept as wardsauto). CBC drops the bot UA at TCP level but serves the browser UA (the30# fetcher's fallback) — all CBC regional feeds validate OK. Radio-Canada regional feeds live under /info/rss/<region>/en-continu.31sources:32  # ───────────────────────────── (A) CANADA — regional & local ─────────────────────────────33  - id: ottawa-citizen34    name: Ottawa Citizen35    domain: ottawacitizen.com36    categories: [news, media]37    tier: B38    country: CA39    language: en40    first_party: false41    llm: false42    aliases: [ottawa citizen]43    sensors:44      - { name: news feed, url: "https://ottawacitizen.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }45  - id: calgary-herald46    name: Calgary Herald47    domain: calgaryherald.com48    categories: [news, media]49    tier: B50    country: CA51    language: en52    first_party: false53    llm: false54    aliases: [calgary herald]55    sensors:56      - { name: news feed, url: "https://calgaryherald.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }57  - id: edmonton-journal58    name: Edmonton Journal59    domain: edmontonjournal.com60    categories: [news, media]61    tier: B62    country: CA63    language: en64    first_party: false65    llm: false66    aliases: [edmonton journal]67    sensors:68      - { name: news feed, url: "https://edmontonjournal.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }69  - id: vancouver-sun70    name: Vancouver Sun71    domain: vancouversun.com72    categories: [news, media]73    tier: B74    country: CA75    language: en76    first_party: false77    llm: false78    aliases: [vancouver sun]79    sensors:80      - { name: news feed, url: "https://vancouversun.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }81  - id: the-province82    name: The Province83    domain: theprovince.com84    categories: [news, media]85    tier: B86    country: CA87    language: en88    first_party: false89    llm: false90    aliases: [the province]91    sensors:92      - { name: news feed, url: "https://theprovince.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }93  - id: toronto-sun94    name: Toronto Sun95    domain: torontosun.com96    categories: [news, media]97    tier: B98    country: CA99    language: en100    first_party: false101    llm: false102    aliases: [toronto sun]103    sensors:104      - { name: news feed, url: "https://torontosun.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }105  - id: london-free-press106    name: London Free Press107    domain: lfpress.com108    categories: [news, media]109    tier: B110    country: CA111    language: en112    first_party: false113    llm: false114    aliases: [london free press]115    sensors:116      - { name: news feed, url: "https://lfpress.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }117  - id: windsor-star118    name: Windsor Star119    domain: windsorstar.com120    categories: [news, media]121    tier: B122    country: CA123    language: en124    first_party: false125    llm: false126    aliases: [windsor star]127    sensors:128      - { name: news feed, url: "https://windsorstar.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }129  - id: saltwire130    name: "SaltWire (Chronicle Herald, The Telegram, The Guardian PEI)"131    domain: saltwire.com132    categories: [news, media]133    tier: B134    country: CA135    language: en136    first_party: false137    llm: false138    aliases: [saltwire, chronicle herald the telegram the guardian pei]139    sensors:140      - { name: news feed, url: "https://www.saltwire.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }141      - { name: news feed (rss), url: "https://www.saltwire.com/feed/atom", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }142  - id: acadie-nouvelle143    name: Acadie Nouvelle144    domain: acadienouvelle.com145    categories: [news, media]146    tier: B147    country: CA148    language: fr149    first_party: false150    llm: false151    aliases: [acadie nouvelle]152    sensors:153      - { name: fil de nouvelles, url: "https://www.acadienouvelle.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }154  - id: journal-metro155    name: Métro (Montréal)156    domain: journalmetro.com157    categories: [news, media]158    tier: B159    country: CA160    language: fr161    first_party: false162    llm: false163    aliases: [metro, montreal]164    sensors:165      - { name: fil de nouvelles, url: "https://journalmetro.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }166  - id: cbc167    extend: true168    sensors:169      - { name: British Columbia, url: "https://www.cbc.ca/webfeed/rss/rss-canada-britishcolumbia", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }170      - { name: Calgary, url: "https://www.cbc.ca/webfeed/rss/rss-canada-calgary", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }171      - { name: Edmonton, url: "https://www.cbc.ca/webfeed/rss/rss-canada-edmonton", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }172      - { name: Saskatchewan, url: "https://www.cbc.ca/webfeed/rss/rss-canada-saskatchewan", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }173      - { name: Saskatoon, url: "https://www.cbc.ca/webfeed/rss/rss-canada-saskatoon", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }174      - { name: Manitoba, url: "https://www.cbc.ca/webfeed/rss/rss-canada-manitoba", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }175      - { name: Thunder Bay, url: "https://www.cbc.ca/webfeed/rss/rss-canada-thunderbay", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }176      - { name: Sudbury, url: "https://www.cbc.ca/webfeed/rss/rss-canada-sudbury", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }177      - { name: Windsor, url: "https://www.cbc.ca/webfeed/rss/rss-canada-windsor", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }178      - { name: London, url: "https://www.cbc.ca/webfeed/rss/rss-canada-london", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }179      - { name: Kitchener-Waterloo, url: "https://www.cbc.ca/webfeed/rss/rss-canada-kitchenerwaterloo", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }180      - { name: Toronto, url: "https://www.cbc.ca/webfeed/rss/rss-canada-toronto", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }181      - { name: Ottawa, url: "https://www.cbc.ca/webfeed/rss/rss-canada-ottawa", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }182      - { name: Montreal, url: "https://www.cbc.ca/webfeed/rss/rss-canada-montreal", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }183      - { name: New Brunswick, url: "https://www.cbc.ca/webfeed/rss/rss-canada-newbrunswick", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }184      - { name: Prince Edward Island, url: "https://www.cbc.ca/webfeed/rss/rss-canada-pei", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }185      - { name: Nova Scotia, url: "https://www.cbc.ca/webfeed/rss/rss-canada-novascotia", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }186      - { name: Newfoundland and Labrador, url: "https://www.cbc.ca/webfeed/rss/rss-canada-newfoundland", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }187      - { name: North, url: "https://www.cbc.ca/webfeed/rss/rss-canada-north", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }188      - { name: Kamloops, url: "https://www.cbc.ca/webfeed/rss/rss-canada-kamloops", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }189      - { name: health, url: "https://www.cbc.ca/webfeed/rss/rss-health", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }190      - { name: Indigenous, url: "https://www.cbc.ca/webfeed/rss/rss-Indigenous", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }191  - id: global-news192    extend: true193    sensors:194      - { name: Toronto, url: "https://globalnews.ca/toronto/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }195      - { name: BC, url: "https://globalnews.ca/bc/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }196      - { name: Calgary, url: "https://globalnews.ca/calgary/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }197      - { name: Edmonton, url: "https://globalnews.ca/edmonton/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }198      - { name: Ottawa, url: "https://globalnews.ca/ottawa/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }199      - { name: Winnipeg, url: "https://globalnews.ca/winnipeg/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }200      - { name: Halifax, url: "https://globalnews.ca/halifax/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }201      - { name: Saskatoon, url: "https://globalnews.ca/saskatoon/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }202      - { name: Regina, url: "https://globalnews.ca/regina/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }203      - { name: Hamilton, url: "https://globalnews.ca/hamilton/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }204      - { name: London, url: "https://globalnews.ca/london/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }205      - { name: Kingston, url: "https://globalnews.ca/kingston/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }206      - { name: Okanagan, url: "https://globalnews.ca/okanagan/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }207      - { name: New Brunswick, url: "https://globalnews.ca/new-brunswick/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }208      - { name: Lethbridge, url: "https://globalnews.ca/lethbridge/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }209      - { name: Guelph, url: "https://globalnews.ca/guelph/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }210      - { name: Peterborough, url: "https://globalnews.ca/peterborough/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }211      - { name: Barrie, url: "https://globalnews.ca/barrie/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }212      - { name: health, url: "https://globalnews.ca/health/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }213      - { name: world, url: "https://globalnews.ca/world/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }214  - id: citynews215    name: CityNews216    domain: citynews.ca217    categories: [news, media]218    tier: B219    country: CA220    language: en221    first_party: false222    llm: false223    aliases: [citynews]224    sensors:225      - { name: Toronto, url: "https://toronto.citynews.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }226      - { name: Montreal, url: "https://montreal.citynews.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }227      - { name: Ottawa, url: "https://ottawa.citynews.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }228      - { name: Vancouver, url: "https://vancouver.citynews.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }229      - { name: Calgary, url: "https://calgary.citynews.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }230      - { name: Edmonton, url: "https://edmonton.citynews.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }231      - { name: Winnipeg, url: "https://winnipeg.citynews.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }232      - { name: Halifax, url: "https://halifax.citynews.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }233      - { name: Kitchener, url: "https://kitchener.citynews.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }234  - id: ctv-news235    name: CTV News236    domain: ctvnews.ca237    categories: [news, media]238    tier: B239    country: CA240    language: en241    first_party: false242    llm: false243    aliases: [ctv news]244    sensors:245      - { name: arc feed, url: "https://www.ctvnews.ca/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }246  - id: narcity247    name: Narcity248    domain: narcity.com249    categories: [news, media]250    tier: B251    country: CA252    language: en253    first_party: false254    llm: false255    aliases: [narcity]256    sensors:257      - { name: feed, url: "https://www.narcity.com/feeds/feed.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }258  - id: daily-hive259    name: Daily Hive260    domain: dailyhive.com261    categories: [news, media]262    tier: B263    country: CA264    language: en265    first_party: false266    llm: false267    aliases: [daily hive]268    sensors:269      - { name: news feed, url: "https://dailyhive.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }270  - id: the-tyee271    name: The Tyee272    domain: thetyee.ca273    categories: [news, media, politics]274    tier: B275    country: CA276    language: en277    first_party: false278    llm: false279    aliases: [the tyee]280    sensors:281      - { name: news feed, url: "https://thetyee.ca/rss2.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }282  - id: ricochet-media283    name: Ricochet284    domain: ricochet.media285    categories: [news, media, politics]286    tier: B287    country: CA288    language: en289    first_party: false290    llm: false291    aliases: [ricochet]292    sensors:293      - { name: news feed, url: "https://ricochet.media/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }294  - id: the-hub-canada295    name: The Hub296    domain: thehub.ca297    categories: [news, media, politics]298    tier: B299    country: CA300    language: en301    first_party: false302    llm: false303    aliases: [the hub]304    sensors:305      - { name: news feed, url: "https://thehub.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }306  - id: canadaland307    name: Canadaland308    domain: canadaland.com309    categories: [news, media]310    tier: B311    country: CA312    language: en313    first_party: false314    llm: false315    aliases: [canadaland]316    sensors:317      - { name: news feed, url: "https://www.canadaland.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }318  - id: canadas-national-observer319    name: Canada's National Observer320    domain: nationalobserver.com321    categories: [news, media, climate, politics]322    tier: B323    country: CA324    language: en325    first_party: false326    llm: false327    aliases: [canada's national observer]328    sensors:329      - { name: news feed, url: "https://www.nationalobserver.com/front/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }330  - id: the-narwhal331    name: The Narwhal332    domain: thenarwhal.ca333    categories: [news, media, climate]334    tier: B335    country: CA336    language: en337    first_party: false338    llm: false339    aliases: [the narwhal]340    sensors:341      - { name: news feed, url: "https://thenarwhal.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }342  - id: the-walrus343    name: The Walrus344    domain: thewalrus.ca345    categories: [news, media]346    tier: B347    country: CA348    language: en349    first_party: false350    llm: false351    aliases: [the walrus]352    sensors:353      - { name: news feed, url: "https://thewalrus.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }354  - id: halifax-examiner355    name: Halifax Examiner356    domain: halifaxexaminer.ca357    categories: [news, media]358    tier: B359    country: CA360    language: en361    first_party: false362    llm: false363    aliases: [halifax examiner]364    sensors:365      - { name: news feed, url: "https://www.halifaxexaminer.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }366  - id: nunatsiaq-news367    name: Nunatsiaq News368    domain: nunatsiaq.com369    categories: [news, media]370    tier: B371    country: CA372    language: en373    first_party: false374    llm: false375    aliases: [nunatsiaq news]376    sensors:377      - { name: news feed, url: "https://nunatsiaq.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }378  - id: yukon-news379    name: Yukon News380    domain: yukon-news.com381    categories: [news, media]382    tier: B383    country: CA384    language: en385    first_party: false386    llm: false387    aliases: [yukon news]388    sensors:389      - { name: news feed, url: "https://yukon-news.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }390  - id: cabin-radio391    name: Cabin Radio (NWT)392    domain: cabinradio.ca393    categories: [news, media]394    tier: B395    country: CA396    language: en397    first_party: false398    llm: false399    aliases: [cabin radio, nwt]400    sensors:401      - { name: news feed, url: "https://cabinradio.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }402  - id: the-breach403    name: The Breach404    domain: breachmedia.ca405    categories: [news, media, politics]406    tier: B407    country: CA408    language: en409    first_party: false410    llm: false411    aliases: [the breach]412    sensors:413      - { name: news feed, url: "https://breachmedia.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }414  - id: pivot-quebec415    name: Pivot416    domain: pivot.quebec417    categories: [news, media, politics]418    tier: B419    country: CA420    language: fr421    first_party: false422    llm: false423    aliases: [pivot]424    sensors:425      - { name: fil de nouvelles, url: "https://pivot.quebec/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }426  - id: the-conversation427    name: The Conversation428    domain: theconversation.com429    categories: [news, media, research]430    tier: B431    country: AU432    language: en433    first_party: false434    llm: false435    aliases: [the conversation]436    sensors:437      - { name: Canada edition, url: "https://theconversation.com/ca/articles.atom", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }438      - { name: Canada (français), url: "https://theconversation.com/ca-fr/articles.atom", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }439      - { name: US edition, url: "https://theconversation.com/us/articles.atom", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }440      - { name: UK edition, url: "https://theconversation.com/uk/articles.atom", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }441  - id: policy-magazine442    name: Policy Magazine443    domain: policymagazine.ca444    categories: [news, media, politics]445    tier: B446    country: CA447    language: en448    first_party: false449    llm: false450    aliases: [policy magazine]451    sensors:452      - { name: news feed, url: "https://www.policymagazine.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }453  - id: village-media454    name: Village Media455    domain: villagemedia.ca456    categories: [news, media]457    tier: B458    country: CA459    language: en460    first_party: false461    llm: false462    aliases: [village media]463    sensors:464      - { name: SooToday, url: "https://www.sootoday.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }465      - { name: BayToday, url: "https://www.baytoday.ca/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }466      - { name: GuelphToday, url: "https://www.guelphtoday.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }467  - id: orillia-matters468    name: OrilliaMatters469    domain: orilliamatters.com470    categories: [news, media]471    tier: B472    country: CA473    language: en474    first_party: false475    llm: false476    aliases: [orilliamatters]477    sensors:478      - { name: news feed, url: "https://www.orilliamatters.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }479  - id: winnipeg-free-press480    name: Winnipeg Free Press481    domain: winnipegfreepress.com482    categories: [news, media]483    tier: B484    country: CA485    language: en486    first_party: false487    llm: false488    aliases: [winnipeg free press]489    sensors:490      - { name: news feed, url: "https://www.winnipegfreepress.com/feed?path=%2Flocal", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }491      - { name: news feed (rss), url: "https://www.winnipegfreepress.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }492      - { name: news feed (breaking), url: "https://www.winnipegfreepress.com/feed?path=%2Fbreakingnews", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }493  - id: brandon-sun494    name: Brandon Sun495    domain: brandonsun.com496    categories: [news, media]497    tier: B498    country: CA499    language: en500    first_party: false501    llm: false502    aliases: [brandon sun]503    sensors:504      - { name: news feed, url: "https://www.brandonsun.com/feed?path=%2Flocal", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }505  - id: victoria-times-colonist506    name: Times Colonist (Victoria)507    domain: timescolonist.com508    categories: [news, media]509    tier: B510    country: CA511    language: en512    first_party: false513    llm: false514    aliases: [times colonist, victoria]515    sensors:516      - { name: news feed, url: "https://www.timescolonist.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }517  - id: sudbury-star518    name: Sudbury Star519    domain: thesudburystar.com520    categories: [news, media]521    tier: B522    country: CA523    language: en524    first_party: false525    llm: false526    aliases: [sudbury star]527    sensors:528      - { name: news feed, url: "https://www.thesudburystar.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }529  # ───────────────────────────── (A) US — metro dailies, public radio, nonprofit newsrooms ─────────────────────────────530  - id: boston-globe531    name: The Boston Globe532    domain: bostonglobe.com533    categories: [news, media]534    tier: B535    country: US536    language: en537    first_party: false538    llm: false539    aliases: [the boston globe]540    sensors:541      - { name: news feed, url: "https://www.bostonglobe.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }542  - id: philadelphia-inquirer543    name: The Philadelphia Inquirer544    domain: inquirer.com545    categories: [news, media]546    tier: B547    country: US548    language: en549    first_party: false550    llm: false551    aliases: [the philadelphia inquirer]552    sensors:553      - { name: news feed, url: "https://www.inquirer.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }554  - id: chicago-sun-times555    name: Chicago Sun-Times556    domain: suntimes.com557    categories: [news, media]558    tier: B559    country: US560    language: en561    first_party: false562    llm: false563    aliases: [chicago sun-times]564    sensors:565      - { name: news feed, url: "https://chicago.suntimes.com/rss/index.xml", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }566  - id: houston-chronicle567    name: Houston Chronicle568    domain: houstonchronicle.com569    categories: [news, media]570    tier: B571    country: US572    language: en573    first_party: false574    llm: false575    aliases: [houston chronicle]576    sensors:577      - { name: news feed (chron), url: "https://www.chron.com/rss/feed/News-270.php", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }578  - id: seattle-times579    name: The Seattle Times580    domain: seattletimes.com581    categories: [news, media]582    tier: B583    country: US584    language: en585    first_party: false586    llm: false587    aliases: [the seattle times]588    sensors:589      - { name: news feed, url: "https://www.seattletimes.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }590  - id: san-francisco-chronicle591    name: San Francisco Chronicle592    domain: sfchronicle.com593    categories: [news, media]594    tier: B595    country: US596    language: en597    first_party: false598    llm: false599    aliases: [san francisco chronicle]600    sensors:601      - { name: news feed (sfgate), url: "https://www.sfgate.com/rss/feed/Bay-Area-News-429.php", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }602  - id: star-tribune603    name: Star Tribune (Minneapolis)604    domain: startribune.com605    categories: [news, media]606    tier: B607    country: US608    language: en609    first_party: false610    llm: false611    aliases: [star tribune, minneapolis]612    sensors:613      - { name: news feed, url: "https://www.startribune.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }614  - id: tampa-bay-times615    name: Tampa Bay Times616    domain: tampabay.com617    categories: [news, media]618    tier: B619    country: US620    language: en621    first_party: false622    llm: false623    aliases: [tampa bay times]624    sensors:625      - { name: news feed, url: "https://www.tampabay.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }626  - id: cleveland-plain-dealer627    name: The Plain Dealer / cleveland.com628    domain: cleveland.com629    categories: [news, media]630    tier: B631    country: US632    language: en633    first_party: false634    llm: false635    aliases: [the plain dealer / cleveland.com]636    sensors:637      - { name: news feed, url: "https://www.cleveland.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }638  - id: pittsburgh-post-gazette639    name: Pittsburgh Post-Gazette640    domain: post-gazette.com641    categories: [news, media]642    tier: B643    country: US644    language: en645    first_party: false646    llm: false647    aliases: [pittsburgh post-gazette]648    sensors:649      - { name: news feed, url: "https://www.post-gazette.com/rss/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }650      - { name: news feed (local), url: "https://www.post-gazette.com/rss/local", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }651  - id: the-oregonian652    name: The Oregonian653    domain: oregonlive.com654    categories: [news, media]655    tier: B656    country: US657    language: en658    first_party: false659    llm: false660    aliases: [the oregonian]661    sensors:662      - { name: news feed, url: "https://www.oregonlive.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }663  - id: las-vegas-review-journal664    name: Las Vegas Review-Journal665    domain: reviewjournal.com666    categories: [news, media]667    tier: B668    country: US669    language: en670    first_party: false671    llm: false672    aliases: [las vegas review-journal]673    sensors:674      - { name: news feed, url: "https://www.reviewjournal.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }675  - id: salt-lake-tribune676    name: The Salt Lake Tribune677    domain: sltrib.com678    categories: [news, media]679    tier: B680    country: US681    language: en682    first_party: false683    llm: false684    aliases: [the salt lake tribune]685    sensors:686      - { name: news feed, url: "https://www.sltrib.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }687  - id: honolulu-star-advertiser688    name: Honolulu Star-Advertiser689    domain: staradvertiser.com690    categories: [news, media]691    tier: B692    country: US693    language: en694    first_party: false695    llm: false696    aliases: [honolulu star-advertiser]697    sensors:698      - { name: news feed, url: "https://www.staradvertiser.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }699  - id: anchorage-daily-news700    name: Anchorage Daily News701    domain: adn.com702    categories: [news, media]703    tier: B704    country: US705    language: en706    first_party: false707    llm: false708    aliases: [anchorage daily news]709    sensors:710      - { name: news feed, url: "https://www.adn.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }711  - id: new-york-post712    name: New York Post713    domain: nypost.com714    categories: [news, media]715    tier: B716    country: US717    language: en718    first_party: false719    llm: false720    aliases: [new york post]721    sensors:722      - { name: news feed, url: "https://nypost.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }723  - id: nj-com724    name: NJ.com / The Star-Ledger725    domain: nj.com726    categories: [news, media]727    tier: B728    country: US729    language: en730    first_party: false731    llm: false732    aliases: [nj.com / the star-ledger]733    sensors:734      - { name: news feed, url: "https://www.nj.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }735  - id: al-com736    name: AL.com737    domain: al.com738    categories: [news, media]739    tier: B740    country: US741    language: en742    first_party: false743    llm: false744    aliases: [al.com]745    sensors:746      - { name: news feed, url: "https://www.al.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }747  - id: mlive748    name: MLive (Michigan)749    domain: mlive.com750    categories: [news, media]751    tier: B752    country: US753    language: en754    first_party: false755    llm: false756    aliases: [mlive, michigan]757    sensors:758      - { name: news feed, url: "https://www.mlive.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }759  - id: syracuse-com760    name: Syracuse.com / The Post-Standard761    domain: syracuse.com762    categories: [news, media]763    tier: B764    country: US765    language: en766    first_party: false767    llm: false768    aliases: [syracuse.com / the post-standard]769    sensors:770      - { name: news feed, url: "https://www.syracuse.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }771  - id: texas-tribune772    name: The Texas Tribune773    domain: texastribune.org774    categories: [news, media, politics]775    tier: B776    country: US777    language: en778    first_party: false779    llm: false780    aliases: [the texas tribune]781    sensors:782      - { name: news feed, url: "https://feeds.texastribune.org/feeds/main/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }783  - id: calmatters784    name: CalMatters785    domain: calmatters.org786    categories: [news, media, politics]787    tier: B788    country: US789    language: en790    first_party: false791    llm: false792    aliases: [calmatters]793    sensors:794      - { name: news feed, url: "https://calmatters.org/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }795  - id: the-19th796    name: The 19th797    domain: 19thnews.org798    categories: [news, media, politics]799    tier: B800    country: US801    language: en802    first_party: false803    llm: false804    aliases: [the 19th]805    sensors:806      - { name: news feed, url: "https://19thnews.org/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }807  - id: grist808    name: Grist809    domain: grist.org810    categories: [news, media, climate]811    tier: B812    country: US813    language: en814    first_party: false815    llm: false816    aliases: [grist]817    sensors:818      - { name: news feed, url: "https://grist.org/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }819  - id: inside-climate-news820    name: Inside Climate News821    domain: insideclimatenews.org822    categories: [news, media, climate]823    tier: B824    country: US825    language: en826    first_party: false827    llm: false828    aliases: [inside climate news]829    sensors:830      - { name: news feed, url: "https://insideclimatenews.org/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }831  - id: the-markup832    name: The Markup833    domain: themarkup.org834    categories: [news, media, technology]835    tier: B836    country: US837    language: en838    first_party: false839    llm: false840    aliases: [the markup]841    sensors:842      - { name: news feed, url: "https://themarkup.org/feeds/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }843  - id: rest-of-world844    name: Rest of World845    domain: restofworld.org846    categories: [news, media, technology]847    tier: B848    country: US849    language: en850    first_party: false851    llm: false852    aliases: [rest of world]853    sensors:854      - { name: news feed, url: "https://restofworld.org/feed/latest/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }855  - id: propublica856    name: ProPublica857    domain: propublica.org858    categories: [news, media, politics]859    tier: B860    country: US861    language: en862    first_party: false863    llm: false864    aliases: [propublica]865    sensors:866      - { name: news feed, url: "https://www.propublica.org/feeds/propublica/main", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }867  - id: marshall-project868    name: The Marshall Project869    domain: themarshallproject.org870    categories: [news, media, legal]871    tier: B872    country: US873    language: en874    first_party: false875    llm: false876    aliases: [the marshall project]877    sensors:878      - { name: news feed, url: "https://www.themarshallproject.org/rss/recent.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }879  - id: wnyc880    name: WNYC / Gothamist881    domain: wnyc.org882    categories: [news, media]883    tier: B884    country: US885    language: en886    first_party: false887    llm: false888    aliases: [wnyc / gothamist, wnyc]889    sensors:890      - { name: Gothamist feed, url: "https://gothamist.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }891  - id: wamu892    name: WAMU893    domain: wamu.org894    categories: [news, media]895    tier: B896    country: US897    language: en898    first_party: false899    llm: false900    aliases: [wamu]901    sensors:902      - { name: news feed, url: "https://wamu.org/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }903  - id: the-intercept904    name: The Intercept905    domain: theintercept.com906    categories: [news, media, politics]907    tier: B908    country: US909    language: en910    first_party: false911    llm: false912    aliases: [the intercept]913    sensors:914      - { name: news feed, url: "https://theintercept.com/feed/?rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }915  - id: mother-jones916    name: Mother Jones917    domain: motherjones.com918    categories: [news, media, politics]919    tier: B920    country: US921    language: en922    first_party: false923    llm: false924    aliases: [mother jones]925    sensors:926      - { name: news feed, url: "https://www.motherjones.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }927  - id: vox928    name: Vox929    domain: vox.com930    categories: [news, media]931    tier: B932    country: US933    language: en934    first_party: false935    llm: false936    aliases: [vox]937    sensors:938      - { name: news feed, url: "https://www.vox.com/rss/index.xml", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }939  - id: the-atlantic940    name: The Atlantic941    domain: theatlantic.com942    categories: [news, media]943    tier: B944    country: US945    language: en946    first_party: false947    llm: false948    aliases: [the atlantic]949    sensors:950      - { name: news feed, url: "https://www.theatlantic.com/feed/all/", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }951  - id: slate952    name: Slate953    domain: slate.com954    categories: [news, media]955    tier: B956    country: US957    language: en958    first_party: false959    llm: false960    aliases: [slate]961    sensors:962      - { name: news feed, url: "https://slate.com/feeds/all.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }963  - id: newsweek964    name: Newsweek965    domain: newsweek.com966    categories: [news, media]967    tier: B968    country: US969    language: en970    first_party: false971    llm: false972    aliases: [newsweek]973    sensors:974      - { name: news feed, url: "https://www.newsweek.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }975  - id: business-insider976    name: Business Insider977    domain: businessinsider.com978    categories: [news, media, finance]979    tier: B980    country: US981    language: en982    first_party: false983    llm: false984    aliases: [business insider]985    sensors:986      - { name: news feed, url: "https://feeds.businessinsider.com/custom/all", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }987  - id: fortune988    name: Fortune989    domain: fortune.com990    categories: [news, media, finance]991    tier: B992    country: US993    language: en994    first_party: false995    llm: false996    aliases: [fortune]997    sensors:998      - { name: news feed, url: "https://fortune.com/feed/fortune-feeds/?id=3230629", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }999  - id: fast-company1000    name: Fast Company1001    domain: fastcompany.com1002    categories: [news, media, technology]1003    tier: B1004    country: US1005    language: en1006    first_party: false1007    llm: false1008    aliases: [fast company]1009    sensors:1010      - { name: news feed, url: "https://www.fastcompany.com/latest/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1011  - id: marketwatch1012    name: MarketWatch1013    domain: marketwatch.com1014    categories: [news, media, finance]1015    tier: B1016    country: US1017    language: en1018    first_party: false1019    llm: false1020    aliases: [marketwatch]1021    sensors:1022      - { name: top stories, url: "https://feeds.content.dowjones.io/public/rss/mw_topstories", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1023      - { name: market pulse, url: "https://feeds.content.dowjones.io/public/rss/mw_marketpulse", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1024  - id: barrons1025    name: Barron's1026    domain: barrons.com1027    categories: [news, media, finance]1028    tier: B1029    country: US1030    language: en1031    first_party: false1032    llm: false1033    aliases: [barron's, barrons]1034    sensors:1035      - { name: news feed, url: "https://feeds.content.dowjones.io/public/rss/RSSMarketsMain", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1036  - id: the-new-yorker1037    name: The New Yorker1038    domain: newyorker.com1039    categories: [news, media]1040    tier: B1041    country: US1042    language: en1043    first_party: false1044    llm: false1045    aliases: [the new yorker]1046    sensors:1047      - { name: news feed, url: "https://www.newyorker.com/feed/everything", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1048  - id: the-nation1049    name: The Nation1050    domain: thenation.com1051    categories: [news, media, politics]1052    tier: B1053    country: US1054    language: en1055    first_party: false1056    llm: false1057    aliases: [the nation]1058    sensors:1059      - { name: news feed, url: "https://www.thenation.com/feed/?post_type=article", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1060  - id: national-review1061    name: National Review1062    domain: nationalreview.com1063    categories: [news, media, politics]1064    tier: B1065    country: US1066    language: en1067    first_party: false1068    llm: false1069    aliases: [national review]1070    sensors:1071      - { name: news feed, url: "https://www.nationalreview.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1072  - id: reason1073    name: Reason1074    domain: reason.com1075    categories: [news, media, politics]1076    tier: B1077    country: US1078    language: en1079    first_party: false1080    llm: false1081    aliases: [reason]1082    sensors:1083      - { name: news feed, url: "https://reason.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1084  - id: washington-examiner1085    name: Washington Examiner1086    domain: washingtonexaminer.com1087    categories: [news, media, politics]1088    tier: B1089    country: US1090    language: en1091    first_party: false1092    llm: false1093    aliases: [washington examiner]1094    sensors:1095      - { name: news feed, url: "https://www.washingtonexaminer.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1096  - id: roll-call1097    name: Roll Call1098    domain: rollcall.com1099    categories: [news, media, politics]1100    tier: B1101    country: US1102    language: en1103    first_party: false1104    llm: false1105    aliases: [roll call]1106    sensors:1107      - { name: news feed, url: "https://rollcall.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1108  # ───────────────────────────── (A) EUROPE ─────────────────────────────1109  - id: le-temps1110    name: Le Temps1111    domain: letemps.ch1112    categories: [news, media]1113    tier: B1114    country: CH1115    language: fr1116    first_party: false1117    llm: false1118    aliases: [le temps]1119    sensors:1120      - { name: fil de nouvelles, url: "https://www.letemps.ch/articles.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1121  - id: nzz1122    name: Neue Zürcher Zeitung1123    domain: nzz.ch1124    categories: [news, media]1125    tier: B1126    country: CH1127    language: de1128    first_party: false1129    llm: false1130    aliases: [neue zurcher zeitung, nzz]1131    sensors:1132      - { name: news feed, url: "https://www.nzz.ch/recent.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1133  - id: srf1134    name: SRF News1135    domain: srf.ch1136    categories: [news, media]1137    tier: B1138    country: CH1139    language: de1140    first_party: false1141    llm: false1142    aliases: [srf news, srf]1143    sensors:1144      - { name: news feed, url: "https://www.srf.ch/news/bnf/rss/1646", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1145  - id: rts-info1146    name: RTS Info1147    domain: rts.ch1148    categories: [news, media]1149    tier: B1150    country: CH1151    language: fr1152    first_party: false1153    llm: false1154    aliases: [rts info]1155    sensors:1156      - { name: fil de nouvelles, url: "https://www.rts.ch/info/?format=rss/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1157  - id: der-standard1158    name: Der Standard1159    domain: derstandard.at1160    categories: [news, media]1161    tier: B1162    country: AT1163    language: de1164    first_party: false1165    llm: false1166    aliases: [der standard]1167    sensors:1168      - { name: news feed, url: "https://www.derstandard.at/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1169  - id: orf1170    name: ORF News1171    domain: orf.at1172    categories: [news, media]1173    tier: B1174    country: AT1175    language: de1176    first_party: false1177    llm: false1178    aliases: [orf news, orf]1179    sensors:1180      - { name: news feed, url: "https://rss.orf.at/news.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1181  - id: de-volkskrant1182    name: de Volkskrant1183    domain: volkskrant.nl1184    categories: [news, media]1185    tier: B1186    country: NL1187    language: nl1188    first_party: false1189    llm: false1190    aliases: [de volkskrant]1191    sensors:1192      - { name: news feed, url: "https://www.volkskrant.nl/voorpagina/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1193  - id: nrc1194    name: NRC1195    domain: nrc.nl1196    categories: [news, media]1197    tier: B1198    country: NL1199    language: nl1200    first_party: false1201    llm: false1202    aliases: [nrc]1203    sensors:1204      - { name: news feed, url: "https://www.nrc.nl/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1205  - id: de-telegraaf1206    name: De Telegraaf1207    domain: telegraaf.nl1208    categories: [news, media]1209    tier: B1210    country: NL1211    language: nl1212    first_party: false1213    llm: false1214    aliases: [de telegraaf]1215    sensors:1216      - { name: news feed, url: "https://www.telegraaf.nl/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1217  - id: nos1218    name: NOS Nieuws1219    domain: nos.nl1220    categories: [news, media]1221    tier: B1222    country: NL1223    language: nl1224    first_party: false1225    llm: false1226    aliases: [nos nieuws, nos]1227    sensors:1228      - { name: news feed, url: "https://feeds.nos.nl/nosnieuwsalgemeen", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1229  - id: luxemburger-wort1230    name: Luxemburger Wort1231    domain: wort.lu1232    categories: [news, media]1233    tier: B1234    country: LU1235    language: de1236    first_party: false1237    llm: false1238    aliases: [luxemburger wort]1239    sensors:1240      - { name: news feed, url: "https://www.wort.lu/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1241  - id: luxembourg-times1242    name: Luxembourg Times1243    domain: luxtimes.lu1244    categories: [news, media]1245    tier: B1246    country: LU1247    language: en1248    first_party: false1249    llm: false1250    aliases: [luxembourg times]1251    sensors:1252      - { name: news feed, url: "https://www.luxtimes.lu/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1253  - id: irish-independent1254    name: Irish Independent1255    domain: independent.ie1256    categories: [news, media]1257    tier: B1258    country: IE1259    language: en1260    first_party: false1261    llm: false1262    aliases: [irish independent]1263    sensors:1264      - { name: news feed, url: "https://www.independent.ie/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1265  - id: thejournal-ie1266    name: TheJournal.ie1267    domain: thejournal.ie1268    categories: [news, media]1269    tier: B1270    country: IE1271    language: en1272    first_party: false1273    llm: false1274    aliases: [thejournal.ie]1275    sensors:1276      - { name: news feed, url: "https://www.thejournal.ie/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1277  - id: irish-examiner1278    name: Irish Examiner1279    domain: irishexaminer.com1280    categories: [news, media]1281    tier: B1282    country: IE1283    language: en1284    first_party: false1285    llm: false1286    aliases: [irish examiner]1287    sensors:1288      - { name: news feed, url: "https://www.irishexaminer.com/feed/35-news.xml", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }1289  - id: politiken1290    name: Politiken1291    domain: politiken.dk1292    categories: [news, media]1293    tier: B1294    country: DK1295    language: da1296    first_party: false1297    llm: false1298    aliases: [politiken]1299    sensors:1300      - { name: news feed, url: "https://politiken.dk/rss/senestenyt.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1301  - id: berlingske1302    name: Berlingske1303    domain: berlingske.dk1304    categories: [news, media]1305    tier: B1306    country: DK1307    language: da1308    first_party: false1309    llm: false1310    aliases: [berlingske]1311    sensors:1312      - { name: news feed, url: "https://www.berlingske.dk/next-api/feeds/alle", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1313  - id: dr1314    name: DR Nyheder1315    domain: dr.dk1316    categories: [news, media]1317    tier: B1318    country: DK1319    language: da1320    first_party: false1321    llm: false1322    aliases: [dr nyheder, dr]1323    sensors:1324      - { name: news feed, url: "https://www.dr.dk/nyheder/service/feeds/allenyheder", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1325  - id: aftenposten1326    name: Aftenposten1327    domain: aftenposten.no1328    categories: [news, media]1329    tier: B1330    country: "NO"1331    language: "no"1332    first_party: false1333    llm: false1334    aliases: [aftenposten]1335    sensors:1336      - { name: news feed, url: "https://www.aftenposten.no/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1337  - id: vg1338    name: VG1339    domain: vg.no1340    categories: [news, media]1341    tier: B1342    country: "NO"1343    language: "no"1344    first_party: false1345    llm: false1346    aliases: [vg]1347    sensors:1348      - { name: news feed, url: "https://www.vg.no/rss/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1349  - id: nrk1350    name: NRK1351    domain: nrk.no1352    categories: [news, media]1353    tier: B1354    country: "NO"1355    language: "no"1356    first_party: false1357    llm: false1358    aliases: [nrk]1359    sensors:1360      - { name: news feed, url: "https://www.nrk.no/toppsaker.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1361      - { name: nyheter, url: "https://www.nrk.no/nyheter/siste.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1362  - id: dagens-nyheter1363    name: Dagens Nyheter1364    domain: dn.se1365    categories: [news, media]1366    tier: B1367    country: SE1368    language: sv1369    first_party: false1370    llm: false1371    aliases: [dagens nyheter]1372    sensors:1373      - { name: news feed, url: "https://www.dn.se/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1374  - id: svenska-dagbladet1375    name: Svenska Dagbladet1376    domain: svd.se1377    categories: [news, media]1378    tier: B1379    country: SE1380    language: sv1381    first_party: false1382    llm: false1383    aliases: [svenska dagbladet]1384    sensors:1385      - { name: news feed, url: "https://www.svd.se/feed/articles.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1386  - id: svt1387    name: SVT Nyheter1388    domain: svt.se1389    categories: [news, media]1390    tier: B1391    country: SE1392    language: sv1393    first_party: false1394    llm: false1395    aliases: [svt nyheter, svt]1396    sensors:1397      - { name: news feed, url: "https://www.svt.se/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1398  - id: helsingin-sanomat1399    name: Helsingin Sanomat1400    domain: hs.fi1401    categories: [news, media]1402    tier: B1403    country: FI1404    language: fi1405    first_party: false1406    llm: false1407    aliases: [helsingin sanomat]1408    sensors:1409      - { name: news feed, url: "https://www.hs.fi/rss/tuoreimmat.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1410  - id: yle1411    name: Yle1412    domain: yle.fi1413    categories: [news, media]1414    tier: B1415    country: FI1416    language: fi1417    first_party: false1418    llm: false1419    aliases: [yle]1420    sensors:1421      - { name: uutiset, url: "https://yle.fi/rss/uutiset/paauutiset", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1422      - { name: news in English, url: "https://yle.fi/rss/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1423  - id: ruv1424    name: RÚV1425    domain: ruv.is1426    categories: [news, media]1427    tier: B1428    country: IS1429    language: is1430    first_party: false1431    llm: false1432    aliases: [ruv]1433    sensors:1434      - { name: news feed, url: "https://www.ruv.is/rss/frettir", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1435  - id: err-news1436    name: ERR News1437    domain: err.ee1438    categories: [news, media]1439    tier: B1440    country: EE1441    language: en1442    first_party: false1443    llm: false1444    aliases: [err news]1445    sensors:1446      - { name: news feed, url: "https://news.err.ee/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1447  - id: lsm1448    name: LSM1449    domain: lsm.lv1450    categories: [news, media]1451    tier: B1452    country: LV1453    language: en1454    first_party: false1455    llm: false1456    aliases: [lsm]1457    sensors:1458      - { name: news feed, url: "https://eng.lsm.lv/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1459  - id: lrt1460    name: LRT1461    domain: lrt.lt1462    categories: [news, media]1463    tier: B1464    country: LT1465    language: en1466    first_party: false1467    llm: false1468    aliases: [lrt]1469    sensors:1470      - { name: news in English, url: "https://www.lrt.lt/en/news-in-english?rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1471  - id: gazeta-wyborcza1472    name: Gazeta Wyborcza1473    domain: wyborcza.pl1474    categories: [news, media]1475    tier: B1476    country: PL1477    language: pl1478    first_party: false1479    llm: false1480    aliases: [gazeta wyborcza]1481    sensors:1482      - { name: news feed, url: "https://rss.gazeta.pl/pub/rss/najnowsze_wyborcza.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1483  - id: rzeczpospolita1484    name: Rzeczpospolita1485    domain: rp.pl1486    categories: [news, media]1487    tier: B1488    country: PL1489    language: pl1490    first_party: false1491    llm: false1492    aliases: [rzeczpospolita]1493    sensors:1494      - { name: news feed, url: "https://www.rp.pl/rss_main", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1495  - id: tvn241496    name: TVN241497    domain: tvn24.pl1498    categories: [news, media]1499    tier: B1500    country: PL1501    language: pl1502    first_party: false1503    llm: false1504    aliases: [tvn24]1505    sensors:1506      - { name: news feed, url: "https://tvn24.pl/najnowsze.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1507  - id: notes-from-poland1508    name: Notes from Poland1509    domain: notesfrompoland.com1510    categories: [news, media]1511    tier: B1512    country: PL1513    language: en1514    first_party: false1515    llm: false1516    aliases: [notes from poland]1517    sensors:1518      - { name: news feed, url: "https://notesfrompoland.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1519  - id: seznam-zpravy1520    name: Seznam Zprávy1521    domain: seznamzpravy.cz1522    categories: [news, media]1523    tier: B1524    country: CZ1525    language: cs1526    first_party: false1527    llm: false1528    aliases: [seznam zpravy]1529    sensors:1530      - { name: news feed, url: "https://www.seznamzpravy.cz/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1531  - id: novinky1532    name: Novinky.cz1533    domain: novinky.cz1534    categories: [news, media]1535    tier: B1536    country: CZ1537    language: cs1538    first_party: false1539    llm: false1540    aliases: [novinky.cz, novinky]1541    sensors:1542      - { name: news feed, url: "https://www.novinky.cz/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1543  - id: dennik-n1544    name: Denník N1545    domain: dennikn.sk1546    categories: [news, media]1547    tier: B1548    country: SK1549    language: sk1550    first_party: false1551    llm: false1552    aliases: [dennik n]1553    sensors:1554      - { name: news feed, url: "https://dennikn.sk/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1555  - id: hvg1556    name: HVG1557    domain: hvg.hu1558    categories: [news, media]1559    tier: B1560    country: HU1561    language: hu1562    first_party: false1563    llm: false1564    aliases: [hvg]1565    sensors:1566      - { name: news feed, url: "https://hvg.hu/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1567  - id: 444-hu1568    name: 444.hu1569    domain: 444.hu1570    categories: [news, media]1571    tier: B1572    country: HU1573    language: hu1574    first_party: false1575    llm: false1576    aliases: [444.hu]1577    sensors:1578      - { name: news feed, url: "https://444.hu/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1579  - id: telex1580    name: Telex1581    domain: telex.hu1582    categories: [news, media]1583    tier: B1584    country: HU1585    language: hu1586    first_party: false1587    llm: false1588    aliases: [telex]1589    sensors:1590      - { name: news feed, url: "https://telex.hu/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1591  - id: observador1592    name: Observador1593    domain: observador.pt1594    categories: [news, media]1595    tier: B1596    country: PT1597    language: pt1598    first_party: false1599    llm: false1600    aliases: [observador]1601    sensors:1602      - { name: news feed, url: "https://observador.pt/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1603  - id: rtp1604    name: RTP Notícias1605    domain: rtp.pt1606    categories: [news, media]1607    tier: B1608    country: PT1609    language: pt1610    first_party: false1611    llm: false1612    aliases: [rtp noticias, rtp]1613    sensors:1614      - { name: news feed, url: "https://www.rtp.pt/noticias/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1615  - id: la-vanguardia1616    name: La Vanguardia1617    domain: lavanguardia.com1618    categories: [news, media]1619    tier: B1620    country: ES1621    language: es1622    first_party: false1623    llm: false1624    aliases: [la vanguardia]1625    sensors:1626      - { name: news feed, url: "https://www.lavanguardia.com/rss/home.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1627  - id: abc-es1628    name: ABC (España)1629    domain: abc.es1630    categories: [news, media]1631    tier: B1632    country: ES1633    language: es1634    first_party: false1635    llm: false1636    aliases: [abc, espana]1637    sensors:1638      - { name: portada, url: "https://www.abc.es/rss/2.0/portada/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1639  - id: el-confidencial1640    name: El Confidencial1641    domain: elconfidencial.com1642    categories: [news, media]1643    tier: B1644    country: ES1645    language: es1646    first_party: false1647    llm: false1648    aliases: [el confidencial]1649    sensors:1650      - { name: news feed, url: "https://rss.elconfidencial.com/espana/", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }1651  - id: eldiario-es1652    name: elDiario.es1653    domain: eldiario.es1654    categories: [news, media]1655    tier: B1656    country: ES1657    language: es1658    first_party: false1659    llm: false1660    aliases: [eldiario.es]1661    sensors:1662      - { name: news feed, url: "https://www.eldiario.es/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1663  - id: il-sole-24-ore1664    name: Il Sole 24 Ore1665    domain: ilsole24ore.com1666    categories: [news, media, finance]1667    tier: B1668    country: IT1669    language: it1670    first_party: false1671    llm: false1672    aliases: [il sole 24 ore]1673    sensors:1674      - { name: italia, url: "https://www.ilsole24ore.com/rss/italia.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1675      - { name: economia, url: "https://www.ilsole24ore.com/rss/economia.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1676  - id: ansa1677    name: ANSA1678    domain: ansa.it1679    categories: [news, media]1680    tier: B1681    country: IT1682    language: it1683    first_party: false1684    llm: false1685    aliases: [ansa]1686    sensors:1687      - { name: news feed, url: "https://www.ansa.it/sito/ansait_rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1688      - { name: english feed, url: "https://www.ansa.it/english/english_rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1689  - id: agi1690    name: AGI1691    domain: agi.it1692    categories: [news, media]1693    tier: B1694    country: IT1695    language: it1696    first_party: false1697    llm: false1698    aliases: [agi]1699    sensors:1700      - { name: news feed, url: "https://www.agi.it/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1701  - id: il-fatto-quotidiano1702    name: Il Fatto Quotidiano1703    domain: ilfattoquotidiano.it1704    categories: [news, media]1705    tier: B1706    country: IT1707    language: it1708    first_party: false1709    llm: false1710    aliases: [il fatto quotidiano]1711    sensors:1712      - { name: news feed, url: "https://www.ilfattoquotidiano.it/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1713  - id: tagesschau1714    name: tagesschau.de1715    domain: tagesschau.de1716    categories: [news, media]1717    tier: B1718    country: DE1719    language: de1720    first_party: false1721    llm: false1722    aliases: [tagesschau.de]1723    sensors:1724      - { name: news feed, url: "https://www.tagesschau.de/index~rss2.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1725  - id: die-zeit1726    name: Die Zeit1727    domain: zeit.de1728    categories: [news, media]1729    tier: B1730    country: DE1731    language: de1732    first_party: false1733    llm: false1734    aliases: [die zeit]1735    sensors:1736      - { name: news feed, url: "https://newsfeed.zeit.de/index", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1737  - id: die-welt1738    name: Die Welt1739    domain: welt.de1740    categories: [news, media]1741    tier: B1742    country: DE1743    language: de1744    first_party: false1745    llm: false1746    aliases: [die welt]1747    sensors:1748      - { name: news feed, url: "https://www.welt.de/feeds/latest.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1749  - id: taz1750    name: taz1751    domain: taz.de1752    categories: [news, media]1753    tier: B1754    country: DE1755    language: de1756    first_party: false1757    llm: false1758    aliases: [taz]1759    sensors:1760      - { name: news feed, url: "https://taz.de/!p4608;rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1761  - id: ntv1762    name: n-tv1763    domain: n-tv.de1764    categories: [news, media]1765    tier: B1766    country: DE1767    language: de1768    first_party: false1769    llm: false1770    aliases: [n-tv, ntv]1771    sensors:1772      - { name: news feed, url: "https://www.n-tv.de/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1773  - id: mediapart1774    name: Mediapart1775    domain: mediapart.fr1776    categories: [news, media]1777    tier: B1778    country: FR1779    language: fr1780    first_party: false1781    llm: false1782    aliases: [mediapart]1783    sensors:1784      - { name: fil de nouvelles, url: "https://www.mediapart.fr/articles/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1785  - id: le-parisien1786    name: Le Parisien1787    domain: leparisien.fr1788    categories: [news, media]1789    tier: B1790    country: FR1791    language: fr1792    first_party: false1793    llm: false1794    aliases: [le parisien]1795    sensors:1796      - { name: fil de nouvelles, url: "https://feeds.leparisien.fr/leparisien/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1797  - id: sud-ouest1798    name: Sud Ouest1799    domain: sudouest.fr1800    categories: [news, media]1801    tier: B1802    country: FR1803    language: fr1804    first_party: false1805    llm: false1806    aliases: [sud ouest]1807    sensors:1808      - { name: fil de nouvelles, url: "https://www.sudouest.fr/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1809  - id: la-depeche1810    name: La Dépêche du Midi1811    domain: ladepeche.fr1812    categories: [news, media]1813    tier: B1814    country: FR1815    language: fr1816    first_party: false1817    llm: false1818    aliases: [la depeche du midi]1819    sensors:1820      - { name: fil de nouvelles, url: "https://www.ladepeche.fr/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1821  - id: l-humanite1822    name: L'Humanité1823    domain: humanite.fr1824    categories: [news, media]1825    tier: B1826    country: FR1827    language: fr1828    first_party: false1829    llm: false1830    aliases: [l'humanite]1831    sensors:1832      - { name: fil de nouvelles, url: "https://www.humanite.fr/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1833  - id: challenges1834    name: Challenges1835    domain: challenges.fr1836    categories: [news, media, finance]1837    tier: B1838    country: FR1839    language: fr1840    first_party: false1841    llm: false1842    aliases: [challenges]1843    sensors:1844      - { name: fil de nouvelles, url: "https://www.challenges.fr/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1845  - id: ukrainska-pravda1846    name: Ukrainska Pravda1847    domain: pravda.com.ua1848    categories: [news, media]1849    tier: B1850    country: UA1851    language: en1852    first_party: false1853    llm: false1854    aliases: [ukrainska pravda]1855    sensors:1856      - { name: english feed, url: "https://www.pravda.com.ua/eng/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1857  - id: meduza1858    name: Meduza1859    domain: meduza.io1860    categories: [news, media]1861    tier: B1862    country: LV1863    language: en1864    first_party: false1865    llm: false1866    aliases: [meduza]1867    sensors:1868      - { name: english feed, url: "https://meduza.io/rss/en/all", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1869  - id: moscow-times1870    name: The Moscow Times1871    domain: themoscowtimes.com1872    categories: [news, media]1873    tier: B1874    country: NL1875    language: en1876    first_party: false1877    llm: false1878    aliases: [the moscow times]1879    sensors:1880      - { name: news feed, url: "https://www.themoscowtimes.com/rss/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1881  - id: balkan-insight1882    name: Balkan Insight1883    domain: balkaninsight.com1884    categories: [news, media]1885    tier: B1886    country: RS1887    language: en1888    first_party: false1889    llm: false1890    aliases: [balkan insight]1891    sensors:1892      - { name: news feed, url: "https://balkaninsight.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1893  - id: cyprus-mail1894    name: Cyprus Mail1895    domain: cyprus-mail.com1896    categories: [news, media]1897    tier: B1898    country: CY1899    language: en1900    first_party: false1901    llm: false1902    aliases: [cyprus mail]1903    sensors:1904      - { name: news feed, url: "https://cyprus-mail.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1905  - id: the-local1906    name: The Local (Europe)1907    domain: thelocal.com1908    categories: [news, media]1909    tier: B1910    country: SE1911    language: en1912    first_party: false1913    llm: false1914    aliases: [the local, europe]1915    sensors:1916      - { name: news feed, url: "https://feeds.thelocal.com/rss/se", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1917  # ───────────────────────────── (A) MIDDLE EAST / AFRICA ─────────────────────────────1918  - id: daily-sabah1919    name: Daily Sabah1920    domain: dailysabah.com1921    categories: [news, media]1922    tier: B1923    country: TR1924    language: en1925    first_party: false1926    llm: false1927    aliases: [daily sabah]1928    sensors:1929      - { name: news feed, url: "https://www.dailysabah.com/rssfeed/turkey", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1930  - id: times-of-israel1931    name: The Times of Israel1932    domain: timesofisrael.com1933    categories: [news, media]1934    tier: B1935    country: IL1936    language: en1937    first_party: false1938    llm: false1939    aliases: [the times of israel]1940    sensors:1941      - { name: news feed, url: "https://www.timesofisrael.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1942  - id: ynetnews1943    name: Ynetnews1944    domain: ynetnews.com1945    categories: [news, media]1946    tier: B1947    country: IL1948    language: en1949    first_party: false1950    llm: false1951    aliases: [ynetnews]1952    sensors:1953      - { name: news feed, url: "https://www.ynetnews.com/Integration/StoryRss3082.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1954  - id: jerusalem-post1955    name: The Jerusalem Post1956    domain: jpost.com1957    categories: [news, media]1958    tier: B1959    country: IL1960    language: en1961    first_party: false1962    llm: false1963    aliases: [the jerusalem post]1964    sensors:1965      - { name: news feed, url: "https://www.jpost.com/rss/rssfeedsfrontpage.aspx", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1966  - id: the-national-uae1967    name: The National (UAE)1968    domain: thenationalnews.com1969    categories: [news, media]1970    tier: B1971    country: AE1972    language: en1973    first_party: false1974    llm: false1975    aliases: [the national, uae]1976    sensors:1977      - { name: news feed, url: "https://www.thenationalnews.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1978  - id: middle-east-eye1979    name: Middle East Eye1980    domain: middleeasteye.net1981    categories: [news, media]1982    tier: B1983    country: GB1984    language: en1985    first_party: false1986    llm: false1987    aliases: [middle east eye]1988    sensors:1989      - { name: news feed, url: "https://www.middleeasteye.net/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1990  - id: the-new-arab1991    name: The New Arab1992    domain: newarab.com1993    categories: [news, media]1994    tier: B1995    country: GB1996    language: en1997    first_party: false1998    llm: false1999    aliases: [the new arab]2000    sensors:2001      - { name: news feed, url: "https://www.newarab.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2002  - id: daily-news-egypt2003    name: Daily News Egypt2004    domain: dailynewsegypt.com2005    categories: [news, media]2006    tier: B2007    country: EG2008    language: en2009    first_party: false2010    llm: false2011    aliases: [daily news egypt]2012    sensors:2013      - { name: news feed, url: "https://www.dailynewsegypt.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2014  - id: tehran-times2015    name: Tehran Times2016    domain: tehrantimes.com2017    categories: [news, media]2018    tier: B2019    country: IR2020    language: en2021    first_party: false2022    llm: false2023    aliases: [tehran times]2024    sensors:2025      - { name: news feed, url: "https://www.tehrantimes.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2026  - id: the-standard-ke2027    name: The Standard (Kenya)2028    domain: standardmedia.co.ke2029    categories: [news, media]2030    tier: B2031    country: KE2032    language: en2033    first_party: false2034    llm: false2035    aliases: [the standard, kenya]2036    sensors:2037      - { name: news feed, url: "https://www.standardmedia.co.ke/rss/headlines.php", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2038  - id: the-east-african2039    name: The EastAfrican2040    domain: theeastafrican.co.ke2041    categories: [news, media]2042    tier: B2043    country: KE2044    language: en2045    first_party: false2046    llm: false2047    aliases: [the eastafrican]2048    sensors:2049      - { name: news feed, url: "https://www.theeastafrican.co.ke/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2050  - id: punch2051    name: Punch (Nigeria)2052    domain: punchng.com2053    categories: [news, media]2054    tier: B2055    country: NG2056    language: en2057    first_party: false2058    llm: false2059    aliases: [punch, nigeria]2060    sensors:2061      - { name: news feed, url: "https://rss.punchng.com/v1/category/latest_news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2062  - id: premium-times2063    name: Premium Times2064    domain: premiumtimesng.com2065    categories: [news, media]2066    tier: B2067    country: NG2068    language: en2069    first_party: false2070    llm: false2071    aliases: [premium times]2072    sensors:2073      - { name: news feed, url: "https://www.premiumtimesng.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2074  - id: vanguard-nigeria2075    name: Vanguard (Nigeria)2076    domain: vanguardngr.com2077    categories: [news, media]2078    tier: B2079    country: NG2080    language: en2081    first_party: false2082    llm: false2083    aliases: [vanguard, nigeria]2084    sensors:2085      - { name: news feed, url: "https://www.vanguardngr.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2086  - id: news242087    name: News242088    domain: news24.com2089    categories: [news, media]2090    tier: B2091    country: ZA2092    language: en2093    first_party: false2094    llm: false2095    aliases: [news24]2096    sensors:2097      - { name: top stories, url: "https://feeds.capi24.com/v1/Search/articles/news24/TopStories/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2098  - id: daily-maverick2099    name: Daily Maverick2100    domain: dailymaverick.co.za2101    categories: [news, media]2102    tier: B2103    country: ZA2104    language: en2105    first_party: false2106    llm: false2107    aliases: [daily maverick]2108    sensors:2109      - { name: news feed, url: "https://www.dailymaverick.co.za/dmrss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2110  - id: iol2111    name: IOL (Independent Online)2112    domain: iol.co.za2113    categories: [news, media]2114    tier: B2115    country: ZA2116    language: en2117    first_party: false2118    llm: false2119    aliases: [iol, independent online]2120    sensors:2121      - { name: news feed, url: "https://iol.co.za/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2122  - id: allafrica2123    name: AllAfrica2124    domain: allafrica.com2125    categories: [news, media]2126    tier: B2127    country: MU2128    language: en2129    first_party: false2130    llm: false2131    aliases: [allafrica]2132    sensors:2133      - { name: latest headlines, url: "https://allafrica.com/tools/headlines/rdf/latest/headlines.rdf", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2134  # ───────────────────────────── (A) LATIN AMERICA ─────────────────────────────2135  - id: clarin2136    name: Clarín2137    domain: clarin.com2138    categories: [news, media]2139    tier: B2140    country: AR2141    language: es2142    first_party: false2143    llm: false2144    aliases: [clarin]2145    sensors:2146      - { name: lo último, url: "https://www.clarin.com/rss/lo-ultimo/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2147  - id: la-nacion-ar2148    name: La Nación (Argentina)2149    domain: lanacion.com.ar2150    categories: [news, media]2151    tier: B2152    country: AR2153    language: es2154    first_party: false2155    llm: false2156    aliases: [la nacion, argentina]2157    sensors:2158      - { name: news feed, url: "https://www.lanacion.com.ar/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2159  - id: infobae2160    name: Infobae2161    domain: infobae.com2162    categories: [news, media]2163    tier: B2164    country: AR2165    language: es2166    first_party: false2167    llm: false2168    aliases: [infobae]2169    sensors:2170      - { name: news feed, url: "https://www.infobae.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2171  - id: ambito2172    name: Ámbito2173    domain: ambito.com2174    categories: [news, media, finance]2175    tier: B2176    country: AR2177    language: es2178    first_party: false2179    llm: false2180    aliases: [ambito]2181    sensors:2182      - { name: news feed, url: "https://www.ambito.com/rss/pages/home.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2183  - id: la-tercera2184    name: La Tercera2185    domain: latercera.com2186    categories: [news, media]2187    tier: B2188    country: CL2189    language: es2190    first_party: false2191    llm: false2192    aliases: [la tercera]2193    sensors:2194      - { name: news feed, url: "https://www.latercera.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2195  - id: el-tiempo2196    name: El Tiempo2197    domain: eltiempo.com2198    categories: [news, media]2199    tier: B2200    country: CO2201    language: es2202    first_party: false2203    llm: false2204    aliases: [el tiempo]2205    sensors:2206      - { name: colombia, url: "https://www.eltiempo.com/rss/colombia.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2207  - id: el-comercio-pe2208    name: El Comercio (Perú)2209    domain: elcomercio.pe2210    categories: [news, media]2211    tier: B2212    country: PE2213    language: es2214    first_party: false2215    llm: false2216    aliases: [el comercio, peru]2217    sensors:2218      - { name: news feed, url: "https://elcomercio.pe/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2219  - id: el-universo2220    name: El Universo2221    domain: eluniverso.com2222    categories: [news, media]2223    tier: B2224    country: EC2225    language: es2226    first_party: false2227    llm: false2228    aliases: [el universo]2229    sensors:2230      - { name: news feed, url: "https://www.eluniverso.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2231  - id: el-nuevo-dia2232    name: El Nuevo Día2233    domain: elnuevodia.com2234    categories: [news, media]2235    tier: B2236    country: PR2237    language: es2238    first_party: false2239    llm: false2240    aliases: [el nuevo dia]2241    sensors:2242      - { name: news feed, url: "https://www.elnuevodia.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2243  - id: el-observador-uy2244    name: El Observador (Uruguay)2245    domain: elobservador.com.uy2246    categories: [news, media]2247    tier: B2248    country: UY2249    language: es2250    first_party: false2251    llm: false2252    aliases: [el observador, uruguay]2253    sensors:2254      - { name: news feed, url: "https://www.elobservador.com.uy/rss/pages/home.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2255  - id: abc-color2256    name: ABC Color2257    domain: abc.com.py2258    categories: [news, media]2259    tier: B2260    country: PY2261    language: es2262    first_party: false2263    llm: false2264    aliases: [abc color]2265    sensors:2266      - { name: news feed, url: "https://www.abc.com.py/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2267  - id: el-financiero-mx2268    name: El Financiero2269    domain: elfinanciero.com.mx2270    categories: [news, media, finance]2271    tier: B2272    country: MX2273    language: es2274    first_party: false2275    llm: false2276    aliases: [el financiero]2277    sensors:2278      - { name: news feed, url: "https://www.elfinanciero.com.mx/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2279  - id: estadao2280    name: Estadão2281    domain: estadao.com.br2282    categories: [news, media]2283    tier: B2284    country: BR2285    language: pt2286    first_party: false2287    llm: false2288    aliases: [estadao]2289    sensors:2290      - { name: news feed, url: "https://www.estadao.com.br/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2291  - id: agencia-brasil2292    name: Agência Brasil2293    domain: agenciabrasil.ebc.com.br2294    categories: [news, media]2295    tier: B2296    country: BR2297    language: pt2298    first_party: false2299    llm: false2300    aliases: [agencia brasil]2301    sensors:2302      - { name: últimas notícias, url: "https://agenciabrasil.ebc.com.br/rss/ultimasnoticias/feed.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2303  - id: correio-braziliense2304    name: Correio Braziliense2305    domain: correiobraziliense.com.br2306    categories: [news, media]2307    tier: B2308    country: BR2309    language: pt2310    first_party: false2311    llm: false2312    aliases: [correio braziliense]2313    sensors:2314      - { name: news feed, url: "https://www.correiobraziliense.com.br/brasil/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2315  # ───────────────────────────── (A) ASIA-PACIFIC ─────────────────────────────2316  - id: channel-newsasia2317    name: CNA (Channel NewsAsia)2318    domain: channelnewsasia.com2319    categories: [news, media]2320    tier: B2321    country: SG2322    language: en2323    first_party: false2324    llm: false2325    aliases: [cna, channel newsasia]2326    sensors:2327      - { name: news feed, url: "https://www.channelnewsasia.com/api/v1/rss-outbound-feed?_format=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2328  - id: malay-mail2329    name: Malay Mail2330    domain: malaymail.com2331    categories: [news, media]2332    tier: B2333    country: MY2334    language: en2335    first_party: false2336    llm: false2337    aliases: [malay mail]2338    sensors:2339      - { name: news feed, url: "https://www.malaymail.com/feed/rss/malaysia", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2340  - id: free-malaysia-today2341    name: Free Malaysia Today2342    domain: freemalaysiatoday.com2343    categories: [news, media]2344    tier: B2345    country: MY2346    language: en2347    first_party: false2348    llm: false2349    aliases: [free malaysia today]2350    sensors:2351      - { name: news feed, url: "https://cms.freemalaysiatoday.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2352  - id: bangkok-post2353    name: Bangkok Post2354    domain: bangkokpost.com2355    categories: [news, media]2356    tier: B2357    country: TH2358    language: en2359    first_party: false2360    llm: false2361    aliases: [bangkok post]2362    sensors:2363      - { name: top stories, url: "https://www.bangkokpost.com/rss/data/topstories.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2364  - id: vnexpress2365    name: VnExpress International2366    domain: vnexpress.net2367    categories: [news, media]2368    tier: B2369    country: VN2370    language: en2371    first_party: false2372    llm: false2373    aliases: [vnexpress international]2374    sensors:2375      - { name: news feed, url: "https://e.vnexpress.net/rss/news.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2376  - id: rappler2377    name: Rappler2378    domain: rappler.com2379    categories: [news, media]2380    tier: B2381    country: PH2382    language: en2383    first_party: false2384    llm: false2385    aliases: [rappler]2386    sensors:2387      - { name: news feed, url: "https://www.rappler.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2388  - id: philippine-daily-inquirer2389    name: Philippine Daily Inquirer2390    domain: inquirer.net2391    categories: [news, media]2392    tier: B2393    country: PH2394    language: en2395    first_party: false2396    llm: false2397    aliases: [philippine daily inquirer]2398    sensors:2399      - { name: news feed, url: "https://newsinfo.inquirer.net/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2400  - id: philstar2401    name: Philstar2402    domain: philstar.com2403    categories: [news, media]2404    tier: B2405    country: PH2406    language: en2407    first_party: false2408    llm: false2409    aliases: [philstar]2410    sensors:2411      - { name: headlines, url: "https://www.philstar.com/rss/headlines", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2412  - id: dawn2413    name: Dawn2414    domain: dawn.com2415    categories: [news, media]2416    tier: B2417    country: PK2418    language: en2419    first_party: false2420    llm: false2421    aliases: [dawn]2422    sensors:2423      - { name: news feed, url: "https://www.dawn.com/feeds/home", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2424  - id: express-tribune2425    name: The Express Tribune2426    domain: tribune.com.pk2427    categories: [news, media]2428    tier: B2429    country: PK2430    language: en2431    first_party: false2432    llm: false2433    aliases: [the express tribune]2434    sensors:2435      - { name: news feed, url: "https://tribune.com.pk/feed/home", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2436  - id: daily-star-bd2437    name: The Daily Star (Bangladesh)2438    domain: thedailystar.net2439    categories: [news, media]2440    tier: B2441    country: BD2442    language: en2443    first_party: false2444    llm: false2445    aliases: [the daily star, bangladesh]2446    sensors:2447      - { name: news feed, url: "https://www.thedailystar.net/taxonomy/term/107/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2448  - id: prothom-alo2449    name: Prothom Alo (English)2450    domain: prothomalo.com2451    categories: [news, media]2452    tier: B2453    country: BD2454    language: en2455    first_party: false2456    llm: false2457    aliases: [prothom alo, english]2458    sensors:2459      - { name: news feed, url: "https://en.prothomalo.com/stories.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2460  - id: kathmandu-post2461    name: The Kathmandu Post2462    domain: kathmandupost.com2463    categories: [news, media]2464    tier: B2465    country: NP2466    language: en2467    first_party: false2468    llm: false2469    aliases: [the kathmandu post]2470    sensors:2471      - { name: news feed, url: "https://kathmandupost.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2472  - id: hindustan-times2473    name: Hindustan Times2474    domain: hindustantimes.com2475    categories: [news, media]2476    tier: B2477    country: IN2478    language: en2479    first_party: false2480    llm: false2481    aliases: [hindustan times]2482    sensors:2483      - { name: india news, url: "https://www.hindustantimes.com/feeds/rss/india-news/rssfeed.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2484  - id: indian-express2485    name: The Indian Express2486    domain: indianexpress.com2487    categories: [news, media]2488    tier: B2489    country: IN2490    language: en2491    first_party: false2492    llm: false2493    aliases: [the indian express]2494    sensors:2495      - { name: news feed, url: "https://indianexpress.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2496  - id: livemint2497    name: Mint2498    domain: livemint.com2499    categories: [news, media, finance]2500    tier: B2501    country: IN2502    language: en2503    first_party: false2504    llm: false2505    aliases: [mint, livemint]2506    sensors:2507      - { name: news feed, url: "https://www.livemint.com/rss/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2508  - id: business-standard2509    name: Business Standard2510    domain: business-standard.com2511    categories: [news, media, finance]2512    tier: B2513    country: IN2514    language: en2515    first_party: false2516    llm: false2517    aliases: [business standard]2518    sensors:2519      - { name: latest, url: "https://www.business-standard.com/rss/latest.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2520  - id: sixth-tone2521    name: Sixth Tone2522    domain: sixthtone.com2523    categories: [news, media]2524    tier: B2525    country: CN2526    language: en2527    first_party: false2528    llm: false2529    aliases: [sixth tone]2530    sensors:2531      - { name: news feed, url: "https://api.sixthtone.com/cont/output/rssApi", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2532  - id: hong-kong-free-press2533    name: Hong Kong Free Press2534    domain: hongkongfp.com2535    categories: [news, media]2536    tier: B2537    country: HK2538    language: en2539    first_party: false2540    llm: false2541    aliases: [hong kong free press]2542    sensors:2543      - { name: news feed, url: "https://hongkongfp.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2544  - id: taipei-times2545    name: Taipei Times2546    domain: taipeitimes.com2547    categories: [news, media]2548    tier: B2549    country: TW2550    language: en2551    first_party: false2552    llm: false2553    aliases: [taipei times]2554    sensors:2555      - { name: news feed, url: "https://www.taipeitimes.com/xml/index.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2556  - id: asahi-shimbun2557    name: The Asahi Shimbun2558    domain: asahi.com2559    categories: [news, media]2560    tier: B2561    country: JP2562    language: ja2563    first_party: false2564    llm: false2565    aliases: [the asahi shimbun]2566    sensors:2567      - { name: newsheadlines, url: "https://www.asahi.com/rss/asahi/newsheadlines.rdf", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2568  - id: mainichi2569    name: The Mainichi2570    domain: mainichi.jp2571    categories: [news, media]2572    tier: B2573    country: JP2574    language: en2575    first_party: false2576    llm: false2577    aliases: [the mainichi, mainichi]2578    sensors:2579      - { name: english latest, url: "https://mainichi.jp/rss/etc/english_latest.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2580  - id: japan-today2581    name: Japan Today2582    domain: japantoday.com2583    categories: [news, media]2584    tier: B2585    country: JP2586    language: en2587    first_party: false2588    llm: false2589    aliases: [japan today]2590    sensors:2591      - { name: news feed, url: "https://japantoday.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2592  - id: chosun-ilbo2593    name: The Chosun Ilbo2594    domain: chosun.com2595    categories: [news, media]2596    tier: B2597    country: KR2598    language: ko2599    first_party: false2600    llm: false2601    aliases: [the chosun ilbo]2602    sensors:2603      - { name: news feed, url: "https://www.chosun.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2604  - id: hankyoreh2605    name: The Hankyoreh (English)2606    domain: hani.co.kr2607    categories: [news, media]2608    tier: B2609    country: KR2610    language: en2611    first_party: false2612    llm: false2613    aliases: [the hankyoreh, english]2614    sensors:2615      - { name: news feed, url: "https://english.hani.co.kr/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2616  - id: korea-times2617    name: The Korea Times2618    domain: koreatimes.co.kr2619    categories: [news, media]2620    tier: B2621    country: KR2622    language: en2623    first_party: false2624    llm: false2625    aliases: [the korea times]2626    sensors:2627      - { name: news feed, url: "https://feed.koreatimes.co.kr/k/allnews.xml?utm_source=legacy_url&utm_medium=redirect&utm_campaign=legacy_rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2628  - id: nz-herald2629    name: The New Zealand Herald2630    domain: nzherald.co.nz2631    categories: [news, media]2632    tier: B2633    country: NZ2634    language: en2635    first_party: false2636    llm: false2637    aliases: [the new zealand herald]2638    sensors:2639      - { name: news feed, url: "https://www.nzherald.co.nz/arc/outboundfeeds/rss/curated/78/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2640  - id: stuff2641    name: Stuff2642    domain: stuff.co.nz2643    categories: [news, media]2644    tier: B2645    country: NZ2646    language: en2647    first_party: false2648    llm: false2649    aliases: [stuff]2650    sensors:2651      - { name: news feed, url: "https://www.stuff.co.nz/rss", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }2652  - id: rnz2653    name: RNZ2654    domain: rnz.co.nz2655    categories: [news, media]2656    tier: B2657    country: NZ2658    language: en2659    first_party: false2660    llm: false2661    aliases: [rnz]2662    sensors:2663      - { name: national, url: "https://www.rnz.co.nz/rss/national.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2664      - { name: world, url: "https://www.rnz.co.nz/rss/world.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2665  - id: the-spinoff2666    name: The Spinoff2667    domain: thespinoff.co.nz2668    categories: [news, media]2669    tier: B2670    country: NZ2671    language: en2672    first_party: false2673    llm: false2674    aliases: [the spinoff]2675    sensors:2676      - { name: news feed, url: "https://thespinoff.co.nz/feed", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }2677  - id: the-age2678    name: The Age2679    domain: theage.com.au2680    categories: [news, media]2681    tier: B2682    country: AU2683    language: en2684    first_party: false2685    llm: false2686    aliases: [the age]2687    sensors:2688      - { name: news feed, url: "https://www.theage.com.au/rss/feed.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2689  - id: crikey2690    name: Crikey2691    domain: crikey.com.au2692    categories: [news, media, politics]2693    tier: B2694    country: AU2695    language: en2696    first_party: false2697    llm: false2698    aliases: [crikey]2699    sensors:2700      - { name: news feed, url: "https://www.crikey.com.au/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2701  - id: brisbane-times2702    name: Brisbane Times2703    domain: brisbanetimes.com.au2704    categories: [news, media]2705    tier: B2706    country: AU2707    language: en2708    first_party: false2709    llm: false2710    aliases: [brisbane times]2711    sensors:2712      - { name: news feed, url: "https://www.brisbanetimes.com.au/rss/feed.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2713  - id: canberra-times2714    name: The Canberra Times2715    domain: canberratimes.com.au2716    categories: [news, media]2717    tier: B2718    country: AU2719    language: en2720    first_party: false2721    llm: false2722    aliases: [the canberra times]2723    sensors:2724      - { name: news feed, url: "https://www.canberratimes.com.au/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2725  - id: the-guardian2726    extend: true2727    sensors:2728      - { name: Australia, url: "https://www.theguardian.com/australia-news/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2729  # ───────────────────────────── (B) TRADE PRESS ─────────────────────────────2730  - id: infoq2731    name: InfoQ2732    domain: infoq.com2733    categories: [developer, technology, media]2734    tier: C2735    country: US2736    language: en2737    first_party: false2738    llm: false2739    aliases: [infoq]2740    sensors:2741      - { name: news feed, url: "https://feed.infoq.com/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2742  - id: dzone2743    name: DZone2744    domain: dzone.com2745    categories: [developer, technology, media]2746    tier: C2747    country: US2748    language: en2749    first_party: false2750    llm: false2751    aliases: [dzone]2752    sensors:2753      - { name: news feed, url: "https://feeds.dzone.com/home", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2754  - id: the-new-stack2755    name: The New Stack2756    domain: thenewstack.io2757    categories: [developer, cloud, technology, media]2758    tier: C2759    country: US2760    language: en2761    first_party: false2762    llm: false2763    aliases: [the new stack]2764    sensors:2765      - { name: news feed, url: "https://thenewstack.io/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2766  - id: sd-times2767    name: SD Times2768    domain: sdtimes.com2769    categories: [developer, technology, media]2770    tier: C2771    country: US2772    language: en2773    first_party: false2774    llm: false2775    aliases: [sd times]2776    sensors:2777      - { name: news feed, url: "https://sdtimes.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2778  - id: dev-to2779    name: DEV Community2780    domain: dev.to2781    categories: [developer, technology, media]2782    tier: C2783    country: US2784    language: en2785    first_party: false2786    llm: false2787    aliases: [dev community]2788    sensors:2789      - { name: feed, url: "https://dev.to/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2790  - id: lobsters2791    name: Lobsters2792    domain: lobste.rs2793    categories: [developer, technology, media]2794    tier: C2795    country: US2796    language: en2797    first_party: false2798    llm: false2799    aliases: [lobsters]2800    sensors:2801      - { name: feed, url: "https://lobste.rs/rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2802  - id: techrepublic2803    name: TechRepublic2804    domain: techrepublic.com2805    categories: [technology, enterprise, media]2806    tier: C2807    country: US2808    language: en2809    first_party: false2810    llm: false2811    aliases: [techrepublic]2812    sensors:2813      - { name: news feed, url: "https://www.techrepublic.com/rssfeeds/articles/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2814  - id: engadget2815    name: Engadget2816    domain: engadget.com2817    categories: [consumer-tech, technology, media]2818    tier: C2819    country: US2820    language: en2821    first_party: false2822    llm: false2823    aliases: [engadget]2824    sensors:2825      - { name: news feed, url: "https://www.engadget.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2826  - id: gizmodo2827    name: Gizmodo2828    domain: gizmodo.com2829    categories: [consumer-tech, technology, media]2830    tier: C2831    country: US2832    language: en2833    first_party: false2834    llm: false2835    aliases: [gizmodo]2836    sensors:2837      - { name: news feed, url: "https://gizmodo.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2838  - id: mashable2839    name: Mashable2840    domain: mashable.com2841    categories: [technology, media]2842    tier: C2843    country: US2844    language: en2845    first_party: false2846    llm: false2847    aliases: [mashable]2848    sensors:2849      - { name: news feed, url: "https://mashable.com/feeds/rss/all", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2850  - id: 9to5mac2851    name: 9to5Mac2852    domain: 9to5mac.com2853    categories: [consumer-tech, media]2854    tier: C2855    country: US2856    language: en2857    first_party: false2858    llm: false2859    aliases: [9to5mac]2860    sensors:2861      - { name: news feed, url: "https://9to5mac.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2862  - id: 9to5google2863    name: 9to5Google2864    domain: 9to5google.com2865    categories: [consumer-tech, media]2866    tier: C2867    country: US2868    language: en2869    first_party: false2870    llm: false2871    aliases: [9to5google]2872    sensors:2873      - { name: news feed, url: "https://9to5google.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2874  - id: macrumors2875    name: MacRumors2876    domain: macrumors.com2877    categories: [consumer-tech, media]2878    tier: C2879    country: US2880    language: en2881    first_party: false2882    llm: false2883    aliases: [macrumors]2884    sensors:2885      - { name: news feed, url: "https://feeds.macrumors.com/MacRumors-All", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2886  - id: appleinsider2887    name: AppleInsider2888    domain: appleinsider.com2889    categories: [consumer-tech, media]2890    tier: C2891    country: US2892    language: en2893    first_party: false2894    llm: false2895    aliases: [appleinsider]2896    sensors:2897      - { name: news feed, url: "https://appleinsider.com/rss/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2898  - id: android-police2899    name: Android Police2900    domain: androidpolice.com2901    categories: [consumer-tech, media]2902    tier: C2903    country: US2904    language: en2905    first_party: false2906    llm: false2907    aliases: [android police]2908    sensors:2909      - { name: news feed, url: "https://www.androidpolice.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2910  - id: android-authority2911    name: Android Authority2912    domain: androidauthority.com2913    categories: [consumer-tech, media]2914    tier: C2915    country: US2916    language: en2917    first_party: false2918    llm: false2919    aliases: [android authority]2920    sensors:2921      - { name: news feed, url: "https://www.androidauthority.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2922  - id: geekwire2923    name: GeekWire2924    domain: geekwire.com2925    categories: [technology, media]2926    tier: C2927    country: US2928    language: en2929    first_party: false2930    llm: false2931    aliases: [geekwire]2932    sensors:2933      - { name: news feed, url: "https://www.geekwire.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2934  - id: siliconangle2935    name: SiliconANGLE2936    domain: siliconangle.com2937    categories: [technology, enterprise, media]2938    tier: C2939    country: US2940    language: en2941    first_party: false2942    llm: false2943    aliases: [siliconangle]2944    sensors:2945      - { name: news feed, url: "https://siliconangle.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2946  - id: toms-hardware2947    name: Tom's Hardware2948    domain: tomshardware.com2949    categories: [consumer-tech, semiconductors, media]2950    tier: C2951    country: US2952    language: en2953    first_party: false2954    llm: false2955    aliases: [tom's hardware]2956    sensors:2957      - { name: news feed, url: "https://www.tomshardware.com/feeds.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2958  - id: computerworld2959    name: Computerworld2960    domain: computerworld.com2961    categories: [technology, enterprise, media]2962    tier: C2963    country: US2964    language: en2965    first_party: false2966    llm: false2967    aliases: [computerworld]2968    sensors:2969      - { name: news feed, url: "https://www.computerworld.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2970  - id: infoworld2971    name: InfoWorld2972    domain: infoworld.com2973    categories: [developer, technology, media]2974    tier: C2975    country: US2976    language: en2977    first_party: false2978    llm: false2979    aliases: [infoworld]2980    sensors:2981      - { name: news feed, url: "https://www.infoworld.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2982  - id: cio2983    name: CIO2984    domain: cio.com2985    categories: [technology, enterprise, media]2986    tier: C2987    country: US2988    language: en2989    first_party: false2990    llm: false2991    aliases: [cio]2992    sensors:2993      - { name: news feed, url: "https://www.cio.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2994  - id: network-world2995    name: Network World2996    domain: networkworld.com2997    categories: [technology, telecom, media]2998    tier: C2999    country: US3000    language: en3001    first_party: false3002    llm: false3003    aliases: [network world]3004    sensors:3005      - { name: news feed, url: "https://www.networkworld.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3006  - id: itpro3007    name: ITPro3008    domain: itpro.com3009    categories: [technology, enterprise, media]3010    tier: C3011    country: GB3012    language: en3013    first_party: false3014    llm: false3015    aliases: [itpro]3016    sensors:3017      - { name: news feed, url: "https://www.itpro.com/feeds.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3018  - id: slashdot3019    name: Slashdot3020    domain: slashdot.org3021    categories: [technology, developer, media]3022    tier: C3023    country: US3024    language: en3025    first_party: false3026    llm: false3027    aliases: [slashdot]3028    sensors:3029      - { name: news feed, url: "https://rss.slashdot.org/Slashdot/slashdotMain", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3030  - id: stack-overflow-blog3031    name: Stack Overflow Blog3032    domain: stackoverflow.blog3033    categories: [developer, media]3034    tier: C3035    country: US3036    language: en3037    first_party: false3038    llm: false3039    aliases: [stack overflow blog]3040    sensors:3041      - { name: blog feed, url: "https://stackoverflow.blog/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3042  - id: the-changelog3043    name: Changelog3044    domain: changelog.com3045    categories: [developer, open-source, media]3046    tier: C3047    country: US3048    language: en3049    first_party: false3050    llm: false3051    aliases: [changelog]3052    sensors:3053      - { name: news feed, url: "https://changelog.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3054  - id: the-information3055    name: The Information3056    domain: theinformation.com3057    categories: [technology, media]3058    tier: C3059    country: US3060    language: en3061    first_party: false3062    llm: false3063    aliases: [the information]3064    sensors:3065      - { name: news feed, url: "https://www.theinformation.com/feed", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }3066  - id: techmeme3067    name: Techmeme3068    domain: techmeme.com3069    categories: [technology, media]3070    tier: C3071    country: US3072    language: en3073    first_party: false3074    llm: false3075    aliases: [techmeme]3076    sensors:3077      - { name: river, url: "https://www.techmeme.com/feed.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3078  - id: the-next-web3079    name: TNW3080    domain: thenextweb.com3081    categories: [technology, media]3082    tier: C3083    country: NL3084    language: en3085    first_party: false3086    llm: false3087    aliases: [tnw]3088    sensors:3089      - { name: news feed, url: "https://thenextweb.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3090  - id: tech-in-asia3091    name: Tech in Asia3092    domain: techinasia.com3093    categories: [technology, media]3094    tier: C3095    country: SG3096    language: en3097    first_party: false3098    llm: false3099    aliases: [tech in asia]3100    sensors:3101      - { name: news feed, url: "https://www.techinasia.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3102  - id: data-center-dynamics3103    name: Data Center Dynamics3104    domain: datacenterdynamics.com3105    categories: [cloud, infrastructure, media]3106    tier: C3107    country: GB3108    language: en3109    first_party: false3110    llm: false3111    aliases: [data center dynamics]3112    sensors:3113      - { name: news feed, url: "https://www.datacenterdynamics.com/en/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3114  - id: the-stack3115    name: The Stack3116    domain: thestack.technology3117    categories: [cloud, enterprise, media]3118    tier: C3119    country: GB3120    language: en3121    first_party: false3122    llm: false3123    aliases: [the stack]3124    sensors:3125      - { name: news feed, url: "https://www.thestack.technology/latest/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3126  - id: blocks-and-files3127    name: "Blocks & Files"3128    domain: blocksandfiles.com3129    categories: [cloud, infrastructure, media]3130    tier: C3131    country: GB3132    language: en3133    first_party: false3134    llm: false3135    aliases: [blocks & files]3136    sensors:3137      - { name: news feed, url: "https://www.blocksandfiles.com/?lab_viewport=rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3138  - id: data-center-knowledge3139    name: Data Center Knowledge3140    domain: datacenterknowledge.com3141    categories: [cloud, infrastructure, media]3142    tier: C3143    country: US3144    language: en3145    first_party: false3146    llm: false3147    aliases: [data center knowledge]3148    sensors:3149      - { name: news feed, url: "https://www.datacenterknowledge.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3150  - id: the-next-platform3151    name: The Next Platform3152    domain: nextplatform.com3153    categories: [cloud, semiconductors, media]3154    tier: C3155    country: US3156    language: en3157    first_party: false3158    llm: false3159    aliases: [the next platform]3160    sensors:3161      - { name: news feed, url: "https://www.nextplatform.com/?lab_viewport=rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3162  - id: servethehome3163    name: ServeTheHome3164    domain: servethehome.com3165    categories: [infrastructure, semiconductors, media]3166    tier: C3167    country: US3168    language: en3169    first_party: false3170    llm: false3171    aliases: [servethehome]3172    sensors:3173      - { name: news feed, url: "https://www.servethehome.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3174  - id: marktechpost3175    name: MarkTechPost3176    domain: marktechpost.com3177    categories: [ai, media]3178    tier: C3179    country: US3180    language: en3181    first_party: false3182    llm: false3183    aliases: [marktechpost]3184    sensors:3185      - { name: news feed, url: "https://www.marktechpost.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3186  - id: the-decoder3187    name: The Decoder3188    domain: the-decoder.com3189    categories: [ai, media]3190    tier: C3191    country: DE3192    language: en3193    first_party: false3194    llm: false3195    aliases: [the decoder]3196    sensors:3197      - { name: news feed, url: "https://the-decoder.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3198  - id: ai-news3199    name: AI News3200    domain: artificialintelligence-news.com3201    categories: [ai, media]3202    tier: C3203    country: GB3204    language: en3205    first_party: false3206    llm: false3207    aliases: [ai news]3208    sensors:3209      - { name: news feed, url: "https://www.artificialintelligence-news.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3210  - id: synced-review3211    name: Synced3212    domain: syncedreview.com3213    categories: [ai, media]3214    tier: C3215    country: CA3216    language: en3217    first_party: false3218    llm: false3219    aliases: [synced]3220    sensors:3221      - { name: news feed, url: "https://syncedreview.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3222  - id: unite-ai3223    name: Unite.AI3224    domain: unite.ai3225    categories: [ai, media]3226    tier: C3227    country: CA3228    language: en3229    first_party: false3230    llm: false3231    aliases: [unite.ai]3232    sensors:3233      - { name: news feed, url: "https://www.unite.ai/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3234  - id: ai-business3235    name: AI Business3236    domain: aibusiness.com3237    categories: [ai, media]3238    tier: C3239    country: US3240    language: en3241    first_party: false3242    llm: false3243    aliases: [ai business]3244    sensors:3245      - { name: news feed, url: "https://aibusiness.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3246  - id: kdnuggets3247    name: KDnuggets3248    domain: kdnuggets.com3249    categories: [ai, media]3250    tier: C3251    country: US3252    language: en3253    first_party: false3254    llm: false3255    aliases: [kdnuggets]3256    sensors:3257      - { name: news feed, url: "https://www.kdnuggets.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3258  - id: the-gradient3259    name: The Gradient3260    domain: thegradient.pub3261    categories: [ai, media, research]3262    tier: C3263    country: US3264    language: en3265    first_party: false3266    llm: false3267    aliases: [the gradient]3268    sensors:3269      - { name: feed, url: "https://thegradient.pub/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3270  - id: last-week-in-ai3271    name: Last Week in AI3272    domain: lastweekin.ai3273    categories: [ai, media]3274    tier: C3275    country: US3276    language: en3277    first_party: false3278    llm: false3279    aliases: [last week in ai]3280    sensors:3281      - { name: newsletter feed, url: "https://lastweekin.ai/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3282  - id: american-banker3283    name: American Banker3284    domain: americanbanker.com3285    categories: [finance, media]3286    tier: C3287    country: US3288    language: en3289    first_party: false3290    llm: false3291    aliases: [american banker]3292    sensors:3293      - { name: news feed, url: "https://www.americanbanker.com/feed?rss=true", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3294  - id: finextra3295    name: Finextra3296    domain: finextra.com3297    categories: [finance, payments, media]3298    tier: C3299    country: GB3300    language: en3301    first_party: false3302    llm: false3303    aliases: [finextra]3304    sensors:3305      - { name: headlines, url: "https://www.finextra.com/rss/headlines.aspx", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3306  - id: pymnts3307    name: PYMNTS3308    domain: pymnts.com3309    categories: [payments, finance, media]3310    tier: C3311    country: US3312    language: en3313    first_party: false3314    llm: false3315    aliases: [pymnts]3316    sensors:3317      - { name: news feed, url: "https://www.pymnts.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3318  - id: payments-dive3319    name: Payments Dive3320    domain: paymentsdive.com3321    categories: [payments, finance, media]3322    tier: C3323    country: US3324    language: en3325    first_party: false3326    llm: false3327    aliases: [payments dive]3328    sensors:3329      - { name: news feed, url: "https://www.paymentsdive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3330  - id: banking-dive3331    name: Banking Dive3332    domain: bankingdive.com3333    categories: [finance, media]3334    tier: C3335    country: US3336    language: en3337    first_party: false3338    llm: false3339    aliases: [banking dive]3340    sensors:3341      - { name: news feed, url: "https://www.bankingdive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3342  - id: the-block3343    name: The Block3344    domain: theblock.co3345    categories: [crypto, media]3346    tier: C3347    country: US3348    language: en3349    first_party: false3350    llm: false3351    aliases: [the block]3352    sensors:3353      - { name: news feed, url: "https://www.theblock.co/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3354  - id: coindesk3355    name: CoinDesk3356    domain: coindesk.com3357    categories: [crypto, media]3358    tier: C3359    country: US3360    language: en3361    first_party: false3362    llm: false3363    aliases: [coindesk]3364    sensors:3365      - { name: news feed, url: "https://www.coindesk.com/arc/outboundfeeds/rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3366  - id: cointelegraph3367    name: Cointelegraph3368    domain: cointelegraph.com3369    categories: [crypto, media]3370    tier: C3371    country: US3372    language: en3373    first_party: false3374    llm: false3375    aliases: [cointelegraph]3376    sensors:3377      - { name: news feed, url: "https://cointelegraph.com/rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3378  - id: decrypt3379    name: Decrypt3380    domain: decrypt.co3381    categories: [crypto, media]3382    tier: C3383    country: US3384    language: en3385    first_party: false3386    llm: false3387    aliases: [decrypt]3388    sensors:3389      - { name: news feed, url: "https://decrypt.co/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3390  - id: blockworks3391    name: Blockworks3392    domain: blockworks.co3393    categories: [crypto, media]3394    tier: C3395    country: US3396    language: en3397    first_party: false3398    llm: false3399    aliases: [blockworks]3400    sensors:3401      - { name: news feed, url: "https://blockworks.co/feed", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }3402  - id: the-defiant3403    name: The Defiant3404    domain: thedefiant.io3405    categories: [crypto, media]3406    tier: C3407    country: US3408    language: en3409    first_party: false3410    llm: false3411    aliases: [the defiant]3412    sensors:3413      - { name: news feed, url: "https://thedefiant.io/api/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3414  - id: dl-news3415    name: DL News3416    domain: dlnews.com3417    categories: [crypto, media]3418    tier: C3419    country: GB3420    language: en3421    first_party: false3422    llm: false3423    aliases: [dl news]3424    sensors:3425      - { name: news feed, url: "https://www.dlnews.com/arc/outboundfeeds/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3426  - id: insurance-journal3427    name: Insurance Journal3428    domain: insurancejournal.com3429    categories: [finance, media]3430    tier: C3431    country: US3432    language: en3433    first_party: false3434    llm: false3435    aliases: [insurance journal]3436    sensors:3437      - { name: national news, url: "https://www.insurancejournal.com/rss/news/national/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3438  - id: insurance-business3439    name: Insurance Business3440    domain: insurancebusinessmag.com3441    categories: [finance, media]3442    tier: C3443    country: CA3444    language: en3445    first_party: false3446    llm: false3447    aliases: [insurance business]3448    sensors:3449      - { name: news feed, url: "https://www.insurancebusinessmag.com/ca/rss/", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }3450  - id: crowdfund-insider3451    name: Crowdfund Insider3452    domain: crowdfundinsider.com3453    categories: [finance, media]3454    tier: C3455    country: US3456    language: en3457    first_party: false3458    llm: false3459    aliases: [crowdfund insider]3460    sensors:3461      - { name: news feed, url: "https://www.crowdfundinsider.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3462  - id: tearsheet3463    name: Tearsheet3464    domain: tearsheet.co3465    categories: [finance, media]3466    tier: C3467    country: US3468    language: en3469    first_party: false3470    llm: false3471    aliases: [tearsheet]3472    sensors:3473      - { name: news feed, url: "https://tearsheet.co/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3474  - id: wealth-professional3475    name: Wealth Professional3476    domain: wealthprofessional.ca3477    categories: [finance, media]3478    tier: C3479    country: CA3480    language: en3481    first_party: false3482    llm: false3483    aliases: [wealth professional]3484    sensors:3485      - { name: news feed, url: "https://www.wealthprofessional.ca/rss", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }3486  - id: utility-dive3487    name: Utility Dive3488    domain: utilitydive.com3489    categories: [energy, media]3490    tier: C3491    country: US3492    language: en3493    first_party: false3494    llm: false3495    aliases: [utility dive]3496    sensors:3497      - { name: news feed, url: "https://www.utilitydive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3498  - id: oilprice3499    name: OilPrice.com3500    domain: oilprice.com3501    categories: [energy, media]3502    tier: C3503    country: US3504    language: en3505    first_party: false3506    llm: false3507    aliases: [oilprice.com, oilprice]3508    sensors:3509      - { name: news feed, url: "https://oilprice.com/rss/main", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3510  - id: pv-magazine3511    name: pv magazine3512    domain: pv-magazine.com3513    categories: [energy, media]3514    tier: C3515    country: DE3516    language: en3517    first_party: false3518    llm: false3519    aliases: [pv magazine]3520    sensors:3521      - { name: news feed, url: "https://www.pv-magazine.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3522  - id: windpower-monthly3523    name: Windpower Monthly3524    domain: windpowermonthly.com3525    categories: [energy, media]3526    tier: C3527    country: GB3528    language: en3529    first_party: false3530    llm: false3531    aliases: [windpower monthly]3532    sensors:3533      - { name: news feed, url: "https://www.windpowermonthly.com/rss/news", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3534  - id: canary-media3535    name: Canary Media3536    domain: canarymedia.com3537    categories: [energy, climate, media]3538    tier: C3539    country: US3540    language: en3541    first_party: false3542    llm: false3543    aliases: [canary media]3544    sensors:3545      - { name: news feed, url: "https://www.canarymedia.com/rss.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3546  - id: electrek3547    name: Electrek3548    domain: electrek.co3549    categories: [energy, automotive, media]3550    tier: C3551    country: US3552    language: en3553    first_party: false3554    llm: false3555    aliases: [electrek]3556    sensors:3557      - { name: news feed, url: "https://electrek.co/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3558  - id: insideevs3559    name: InsideEVs3560    domain: insideevs.com3561    categories: [automotive, energy, media]3562    tier: C3563    country: US3564    language: en3565    first_party: false3566    llm: false3567    aliases: [insideevs]3568    sensors:3569      - { name: news feed, url: "https://insideevs.com/rss/articles/all/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3570  - id: cleantechnica3571    name: CleanTechnica3572    domain: cleantechnica.com3573    categories: [energy, climate, media]3574    tier: C3575    country: US3576    language: en3577    first_party: false3578    llm: false3579    aliases: [cleantechnica]3580    sensors:3581      - { name: news feed, url: "https://cleantechnica.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3582  - id: power-magazine3583    name: POWER Magazine3584    domain: powermag.com3585    categories: [energy, media]3586    tier: C3587    country: US3588    language: en3589    first_party: false3590    llm: false3591    aliases: [power magazine]3592    sensors:3593      - { name: news feed, url: "https://www.powermag.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3594  - id: renewable-energy-world3595    name: Renewable Energy World3596    domain: renewableenergyworld.com3597    categories: [energy, media]3598    tier: C3599    country: US3600    language: en3601    first_party: false3602    llm: false3603    aliases: [renewable energy world]3604    sensors:3605      - { name: news feed, url: "https://www.renewableenergyworld.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3606  - id: rigzone3607    name: Rigzone3608    domain: rigzone.com3609    categories: [energy, media]3610    tier: C3611    country: US3612    language: en3613    first_party: false3614    llm: false3615    aliases: [rigzone]3616    sensors:3617      - { name: news feed, url: "https://www.rigzone.com/news/rss/rigzone_latest.aspx", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3618  - id: energy-storage-news3619    name: Energy-Storage.news3620    domain: energy-storage.news3621    categories: [energy, media]3622    tier: C3623    country: GB3624    language: en3625    first_party: false3626    llm: false3627    aliases: [energy-storage.news]3628    sensors:3629      - { name: news feed, url: "https://www.energy-storage.news/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3630  - id: pv-tech3631    name: PV Tech3632    domain: pv-tech.org3633    categories: [energy, media]3634    tier: C3635    country: GB3636    language: en3637    first_party: false3638    llm: false3639    aliases: [pv tech]3640    sensors:3641      - { name: news feed, url: "https://www.pv-tech.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3642  - id: boe-report3643    name: BOE Report3644    domain: boereport.com3645    categories: [energy, media]3646    tier: C3647    country: CA3648    language: en3649    first_party: false3650    llm: false3651    aliases: [boe report]3652    sensors:3653      - { name: news feed, url: "https://boereport.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3654  - id: offshore-wind-biz3655    name: offshoreWIND.biz3656    domain: offshorewind.biz3657    categories: [energy, media]3658    tier: C3659    country: NL3660    language: en3661    first_party: false3662    llm: false3663    aliases: [offshorewind.biz]3664    sensors:3665      - { name: news feed, url: "https://www.offshorewind.biz/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3666  - id: motor13667    name: Motor13668    domain: motor1.com3669    categories: [automotive, media]3670    tier: C3671    country: US3672    language: en3673    first_party: false3674    llm: false3675    aliases: [motor1]3676    sensors:3677      - { name: news feed, url: "https://www.motor1.com/rss/news/all/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3678  - id: car-and-driver3679    name: Car and Driver3680    domain: caranddriver.com3681    categories: [automotive, media]3682    tier: C3683    country: US3684    language: en3685    first_party: false3686    llm: false3687    aliases: [car and driver]3688    sensors:3689      - { name: news feed, url: "https://www.caranddriver.com/rss/all.xml/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3690  - id: jalopnik3691    name: Jalopnik3692    domain: jalopnik.com3693    categories: [automotive, media]3694    tier: C3695    country: US3696    language: en3697    first_party: false3698    llm: false3699    aliases: [jalopnik]3700    sensors:3701      - { name: news feed, url: "https://www.jalopnik.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3702  - id: the-drive3703    name: The Drive3704    domain: thedrive.com3705    categories: [automotive, media]3706    tier: C3707    country: US3708    language: en3709    first_party: false3710    llm: false3711    aliases: [the drive]3712    sensors:3713      - { name: news feed, url: "https://www.thedrive.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3714  - id: driving-ca3715    name: Driving.ca3716    domain: driving.ca3717    categories: [automotive, media]3718    tier: C3719    country: CA3720    language: en3721    first_party: false3722    llm: false3723    aliases: [driving.ca]3724    sensors:3725      - { name: news feed, url: "https://driving.ca/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3726  - id: electrive3727    name: electrive3728    domain: electrive.com3729    categories: [automotive, energy, media]3730    tier: C3731    country: DE3732    language: en3733    first_party: false3734    llm: false3735    aliases: [electrive]3736    sensors:3737      - { name: news feed, url: "https://www.electrive.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3738  - id: carscoops3739    name: Carscoops3740    domain: carscoops.com3741    categories: [automotive, media]3742    tier: C3743    country: US3744    language: en3745    first_party: false3746    llm: false3747    aliases: [carscoops]3748    sensors:3749      - { name: news feed, url: "https://www.carscoops.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3750  - id: automotive-dive3751    name: Automotive Dive3752    domain: automotivedive.com3753    categories: [automotive, media]3754    tier: C3755    country: US3756    language: en3757    first_party: false3758    llm: false3759    aliases: [automotive dive]3760    sensors:3761      - { name: news feed, url: "https://www.automotivedive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3762  - id: just-auto3763    name: Just Auto3764    domain: just-auto.com3765    categories: [automotive, media]3766    tier: C3767    country: GB3768    language: en3769    first_party: false3770    llm: false3771    aliases: [just auto]3772    sensors:3773      - { name: news feed, url: "https://www.just-auto.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3774  - id: aviation-week3775    name: Aviation Week3776    domain: aviationweek.com3777    categories: [aviation, media]3778    tier: C3779    country: US3780    language: en3781    first_party: false3782    llm: false3783    aliases: [aviation week]3784    sensors:3785      - { name: news feed, url: "https://aviationweek.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3786  - id: simple-flying3787    name: Simple Flying3788    domain: simpleflying.com3789    categories: [aviation, media]3790    tier: C3791    country: GB3792    language: en3793    first_party: false3794    llm: false3795    aliases: [simple flying]3796    sensors:3797      - { name: news feed, url: "https://simpleflying.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3798  - id: the-air-current3799    name: The Air Current3800    domain: theaircurrent.com3801    categories: [aviation, media]3802    tier: C3803    country: US3804    language: en3805    first_party: false3806    llm: false3807    aliases: [the air current]3808    sensors:3809      - { name: news feed, url: "https://theaircurrent.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3810  - id: airlinegeeks3811    name: AirlineGeeks3812    domain: airlinegeeks.com3813    categories: [aviation, media]3814    tier: C3815    country: US3816    language: en3817    first_party: false3818    llm: false3819    aliases: [airlinegeeks]3820    sensors:3821      - { name: news feed, url: "https://airlinegeeks.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3822  - id: skift3823    name: Skift3824    domain: skift.com3825    categories: [travel, aviation, media]3826    tier: C3827    country: US3828    language: en3829    first_party: false3830    llm: false3831    aliases: [skift]3832    sensors:3833      - { name: news feed, url: "https://skift.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3834  - id: aerotime3835    name: AeroTime3836    domain: aerotime.aero3837    categories: [aviation, media]3838    tier: C3839    country: LT3840    language: en3841    first_party: false3842    llm: false3843    aliases: [aerotime]3844    sensors:3845      - { name: news feed, url: "https://www.aerotime.aero/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3846  - id: skies-magazine3847    name: Skies Magazine3848    domain: skiesmag.com3849    categories: [aviation, media]3850    tier: C3851    country: CA3852    language: en3853    first_party: false3854    llm: false3855    aliases: [skies magazine]3856    sensors:3857      - { name: news feed, url: "https://skiesmag.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3858  - id: wings-magazine3859    name: Wings Magazine3860    domain: wingsmagazine.com3861    categories: [aviation, media]3862    tier: C3863    country: CA3864    language: en3865    first_party: false3866    llm: false3867    aliases: [wings magazine]3868    sensors:3869      - { name: news feed, url: "https://www.wingsmagazine.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3870  - id: the-points-guy3871    name: The Points Guy3872    domain: thepointsguy.com3873    categories: [travel, media]3874    tier: C3875    country: US3876    language: en3877    first_party: false3878    llm: false3879    aliases: [the points guy]3880    sensors:3881      - { name: news feed, url: "https://thepointsguy.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3882  - id: one-mile-at-a-time3883    name: One Mile at a Time3884    domain: onemileatatime.com3885    categories: [travel, aviation, media]3886    tier: C3887    country: US3888    language: en3889    first_party: false3890    llm: false3891    aliases: [one mile at a time]3892    sensors:3893      - { name: news feed, url: "https://onemileatatime.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3894  - id: travelweek3895    name: Travelweek3896    domain: travelweek.ca3897    categories: [travel, media]3898    tier: C3899    country: CA3900    language: en3901    first_party: false3902    llm: false3903    aliases: [travelweek]3904    sensors:3905      - { name: news feed, url: "https://www.travelweek.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3906  - id: cruise-industry-news3907    name: Cruise Industry News3908    domain: cruiseindustrynews.com3909    categories: [travel, media]3910    tier: C3911    country: US3912    language: en3913    first_party: false3914    llm: false3915    aliases: [cruise industry news]3916    sensors:3917      - { name: news feed, url: "https://cruiseindustrynews.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3918  - id: hospitality-net3919    name: Hospitality Net3920    domain: hospitalitynet.org3921    categories: [travel, media]3922    tier: C3923    country: NL3924    language: en3925    first_party: false3926    llm: false3927    aliases: [hospitality net]3928    sensors:3929      - { name: news feed, url: "https://www.hospitalitynet.org/rss/news.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3930  - id: supply-chain-dive3931    name: Supply Chain Dive3932    domain: supplychaindive.com3933    categories: [logistics, media]3934    tier: C3935    country: US3936    language: en3937    first_party: false3938    llm: false3939    aliases: [supply chain dive]3940    sensors:3941      - { name: news feed, url: "https://www.supplychaindive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3942  - id: freightwaves3943    name: FreightWaves3944    domain: freightwaves.com3945    categories: [logistics, media]3946    tier: C3947    country: US3948    language: en3949    first_party: false3950    llm: false3951    aliases: [freightwaves]3952    sensors:3953      - { name: news feed, url: "https://www.freightwaves.com/news/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3954  - id: the-loadstar3955    name: The Loadstar3956    domain: theloadstar.com3957    categories: [logistics, media]3958    tier: C3959    country: GB3960    language: en3961    first_party: false3962    llm: false3963    aliases: [the loadstar]3964    sensors:3965      - { name: news feed, url: "https://theloadstar.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3966  - id: splash2473967    name: Splash2473968    domain: splash247.com3969    categories: [logistics, transport, media]3970    tier: C3971    country: SG3972    language: en3973    first_party: false3974    llm: false3975    aliases: [splash247]3976    sensors:3977      - { name: news feed, url: "https://splash247.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3978  - id: seatrade-maritime3979    name: Seatrade Maritime News3980    domain: seatrade-maritime.com3981    categories: [logistics, transport, media]3982    tier: C3983    country: GB3984    language: en3985    first_party: false3986    llm: false3987    aliases: [seatrade maritime news]3988    sensors:3989      - { name: news feed, url: "https://www.seatrade-maritime.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3990  - id: dc-velocity3991    name: DC Velocity3992    domain: dcvelocity.com3993    categories: [logistics, media]3994    tier: C3995    country: US3996    language: en3997    first_party: false3998    llm: false3999    aliases: [dc velocity]4000    sensors:4001      - { name: news feed, url: "https://www.dcvelocity.com/feeds/feed.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4002  - id: transport-topics4003    name: Transport Topics4004    domain: ttnews.com4005    categories: [logistics, transport, media]4006    tier: C4007    country: US4008    language: en4009    first_party: false4010    llm: false4011    aliases: [transport topics]4012    sensors:4013      - { name: news feed, url: "https://www.ttnews.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4014  - id: gcaptain4015    name: gCaptain4016    domain: gcaptain.com4017    categories: [logistics, transport, media]4018    tier: C4019    country: US4020    language: en4021    first_party: false4022    llm: false4023    aliases: [gcaptain]4024    sensors:4025      - { name: news feed, url: "https://gcaptain.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4026  - id: maritime-executive4027    name: The Maritime Executive4028    domain: maritime-executive.com4029    categories: [logistics, transport, media]4030    tier: C4031    country: US4032    language: en4033    first_party: false4034    llm: false4035    aliases: [the maritime executive]4036    sensors:4037      - { name: news feed (articles), url: "https://maritime-executive.com/articles.rss", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }4038  - id: trains-magazine4039    name: Trains4040    domain: trains.com4041    categories: [transport, media]4042    tier: C4043    country: US4044    language: en4045    first_party: false4046    llm: false4047    aliases: [trains]4048    sensors:4049      - { name: news feed, url: "https://www.trains.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4050  - id: air-cargo-news4051    name: Air Cargo News4052    domain: aircargonews.net4053    categories: [logistics, aviation, media]4054    tier: C4055    country: GB4056    language: en4057    first_party: false4058    llm: false4059    aliases: [air cargo news]4060    sensors:4061      - { name: news feed, url: "https://www.aircargonews.net/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4062  - id: retail-dive4063    name: Retail Dive4064    domain: retaildive.com4065    categories: [retail, media]4066    tier: C4067    country: US4068    language: en4069    first_party: false4070    llm: false4071    aliases: [retail dive]4072    sensors:4073      - { name: news feed, url: "https://www.retaildive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4074  - id: modern-retail4075    name: Modern Retail4076    domain: modernretail.co4077    categories: [retail, media]4078    tier: C4079    country: US4080    language: en4081    first_party: false4082    llm: false4083    aliases: [modern retail]4084    sensors:4085      - { name: news feed, url: "https://www.modernretail.co/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4086  - id: grocery-dive4087    name: Grocery Dive4088    domain: grocerydive.com4089    categories: [retail, food, media]4090    tier: C4091    country: US4092    language: en4093    first_party: false4094    llm: false4095    aliases: [grocery dive]4096    sensors:4097      - { name: news feed, url: "https://www.grocerydive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4098  - id: digiday4099    name: Digiday4100    domain: digiday.com4101    categories: [media, retail]4102    tier: C4103    country: US4104    language: en4105    first_party: false4106    llm: false4107    aliases: [digiday]4108    sensors:4109      - { name: news feed, url: "https://digiday.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4110  - id: adweek4111    name: Adweek4112    domain: adweek.com4113    categories: [media, retail]4114    tier: C4115    country: US4116    language: en4117    first_party: false4118    llm: false4119    aliases: [adweek]4120    sensors:4121      - { name: news feed, url: "https://www.adweek.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4122  - id: marketing-dive4123    name: Marketing Dive4124    domain: marketingdive.com4125    categories: [media, retail]4126    tier: C4127    country: US4128    language: en4129    first_party: false4130    llm: false4131    aliases: [marketing dive]4132    sensors:4133      - { name: news feed, url: "https://www.marketingdive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4134  - id: retail-insider4135    name: Retail Insider4136    domain: retail-insider.com4137    categories: [retail, media]4138    tier: C4139    country: CA4140    language: en4141    first_party: false4142    llm: false4143    aliases: [retail insider]4144    sensors:4145      - { name: news feed, url: "https://retail-insider.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4146  - id: canadian-grocer4147    name: Canadian Grocer4148    domain: canadiangrocer.com4149    categories: [retail, food, media]4150    tier: C4151    country: CA4152    language: en4153    first_party: false4154    llm: false4155    aliases: [canadian grocer]4156    sensors:4157      - { name: news feed, url: "https://canadiangrocer.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4158  - id: marketing-week4159    name: Marketing Week4160    domain: marketingweek.com4161    categories: [media, retail]4162    tier: C4163    country: GB4164    language: en4165    first_party: false4166    llm: false4167    aliases: [marketing week]4168    sensors:4169      - { name: news feed, url: "https://www.marketingweek.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4170  - id: supermarket-news4171    name: Supermarket News4172    domain: supermarketnews.com4173    categories: [retail, food, media]4174    tier: C4175    country: US4176    language: en4177    first_party: false4178    llm: false4179    aliases: [supermarket news]4180    sensors:4181      - { name: news feed, url: "https://www.supermarketnews.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4182  - id: wwd4183    name: WWD4184    domain: wwd.com4185    categories: [retail, media]4186    tier: C4187    country: US4188    language: en4189    first_party: false4190    llm: false4191    aliases: [wwd]4192    sensors:4193      - { name: news feed, url: "https://wwd.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4194  - id: glossy4195    name: Glossy4196    domain: glossy.co4197    categories: [retail, media]4198    tier: C4199    country: US4200    language: en4201    first_party: false4202    llm: false4203    aliases: [glossy]4204    sensors:4205      - { name: news feed, url: "https://www.glossy.co/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4206  - id: nations-restaurant-news4207    name: Nation's Restaurant News4208    domain: nrn.com4209    categories: [food, retail, media]4210    tier: C4211    country: US4212    language: en4213    first_party: false4214    llm: false4215    aliases: [nation's restaurant news]4216    sensors:4217      - { name: news feed, url: "https://www.nrn.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4218  - id: qsr-magazine4219    name: QSR Magazine4220    domain: qsrmagazine.com4221    categories: [food, retail, media]4222    tier: C4223    country: US4224    language: en4225    first_party: false4226    llm: false4227    aliases: [qsr magazine]4228    sensors:4229      - { name: news feed, url: "https://www.qsrmagazine.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4230  - id: bisnow4231    name: Bisnow4232    domain: bisnow.com4233    categories: [real-estate, media]4234    tier: C4235    country: US4236    language: en4237    first_party: false4238    llm: false4239    aliases: [bisnow]4240    sensors:4241      - { name: news feed (national), url: "https://www.bisnow.com/rss-feed/national", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4242  - id: construction-dive4243    name: Construction Dive4244    domain: constructiondive.com4245    categories: [real-estate, media]4246    tier: C4247    country: US4248    language: en4249    first_party: false4250    llm: false4251    aliases: [construction dive]4252    sensors:4253      - { name: news feed, url: "https://www.constructiondive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4254  - id: daily-commercial-news4255    name: Daily Commercial News4256    domain: canada.constructconnect.com4257    categories: [real-estate, media]4258    tier: C4259    country: CA4260    language: en4261    first_party: false4262    llm: false4263    aliases: [daily commercial news]4264    sensors:4265      - { name: news feed, url: "https://canada.constructconnect.com/dcn/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4266  - id: journal-of-commerce-ca4267    name: Journal of Commerce (Canada)4268    domain: canada.constructconnect.com4269    categories: [real-estate, media]4270    tier: C4271    country: CA4272    language: en4273    first_party: false4274    llm: false4275    aliases: [journal of commerce, canada]4276    sensors:4277      - { name: news feed, url: "https://canada.constructconnect.com/joc/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4278  - id: on-site-magazine4279    name: On-Site Magazine4280    domain: on-sitemag.com4281    categories: [real-estate, media]4282    tier: C4283    country: CA4284    language: en4285    first_party: false4286    llm: false4287    aliases: [on-site magazine]4288    sensors:4289      - { name: news feed, url: "https://www.on-sitemag.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4290  - id: canadian-architect4291    name: Canadian Architect4292    domain: canadianarchitect.com4293    categories: [real-estate, media]4294    tier: C4295    country: CA4296    language: en4297    first_party: false4298    llm: false4299    aliases: [canadian architect]4300    sensors:4301      - { name: news feed, url: "https://canadianarchitect.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4302  - id: storeys4303    name: Storeys4304    domain: storeys.com4305    categories: [real-estate, media]4306    tier: C4307    country: CA4308    language: en4309    first_party: false4310    llm: false4311    aliases: [storeys]4312    sensors:4313      - { name: news feed, url: "https://storeys.com/feeds/feed.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4314  - id: real-estate-magazine4315    name: REM (Real Estate Magazine)4316    domain: realestatemagazine.ca4317    categories: [real-estate, media]4318    tier: C4319    country: CA4320    language: en4321    first_party: false4322    llm: false4323    aliases: [rem, real estate magazine]4324    sensors:4325      - { name: news feed, url: "https://realestatemagazine.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4326  - id: canadian-mortgage-trends4327    name: Canadian Mortgage Trends4328    domain: canadianmortgagetrends.com4329    categories: [real-estate, finance, media]4330    tier: C4331    country: CA4332    language: en4333    first_party: false4334    llm: false4335    aliases: [canadian mortgage trends]4336    sensors:4337      - { name: news feed, url: "https://www.canadianmortgagetrends.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4338  - id: housingwire4339    name: HousingWire4340    domain: housingwire.com4341    categories: [real-estate, finance, media]4342    tier: C4343    country: US4344    language: en4345    first_party: false4346    llm: false4347    aliases: [housingwire]4348    sensors:4349      - { name: news feed, url: "https://www.housingwire.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4350  - id: commercial-observer4351    name: Commercial Observer4352    domain: commercialobserver.com4353    categories: [real-estate, media]4354    tier: C4355    country: US4356    language: en4357    first_party: false4358    llm: false4359    aliases: [commercial observer]4360    sensors:4361      - { name: news feed, url: "https://commercialobserver.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4362  - id: dezeen4363    name: Dezeen4364    domain: dezeen.com4365    categories: [real-estate, media]4366    tier: C4367    country: GB4368    language: en4369    first_party: false4370    llm: false4371    aliases: [dezeen]4372    sensors:4373      - { name: news feed, url: "https://www.dezeen.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4374  - id: archdaily4375    name: ArchDaily4376    domain: archdaily.com4377    categories: [real-estate, media]4378    tier: C4379    country: CL4380    language: en4381    first_party: false4382    llm: false4383    aliases: [archdaily]4384    sensors:4385      - { name: news feed, url: "https://www.archdaily.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4386  - id: above-the-law4387    name: Above the Law4388    domain: abovethelaw.com4389    categories: [legal, media]4390    tier: C4391    country: US4392    language: en4393    first_party: false4394    llm: false4395    aliases: [above the law]4396    sensors:4397      - { name: news feed, url: "https://abovethelaw.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4398  - id: canadian-lawyer4399    name: Canadian Lawyer4400    domain: canadianlawyermag.com4401    categories: [legal, media]4402    tier: C4403    country: CA4404    language: en4405    first_party: false4406    llm: false4407    aliases: [canadian lawyer]4408    sensors:4409      - { name: news feed, url: "https://www.canadianlawyermag.com/rss", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }4410  - id: law-times4411    name: Law Times4412    domain: lawtimesnews.com4413    categories: [legal, media]4414    tier: C4415    country: CA4416    language: en4417    first_party: false4418    llm: false4419    aliases: [law times]4420    sensors:4421      - { name: news feed, url: "https://www.lawtimesnews.com/rss", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }4422  - id: legal-cheek4423    name: Legal Cheek4424    domain: legalcheek.com4425    categories: [legal, media]4426    tier: C4427    country: GB4428    language: en4429    first_party: false4430    llm: false4431    aliases: [legal cheek]4432    sensors:4433      - { name: news feed, url: "https://www.legalcheek.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4434  - id: slaw4435    name: Slaw4436    domain: slaw.ca4437    categories: [legal, media]4438    tier: C4439    country: CA4440    language: en4441    first_party: false4442    llm: false4443    aliases: [slaw]4444    sensors:4445      - { name: news feed, url: "https://www.slaw.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4446  - id: artificial-lawyer4447    name: Artificial Lawyer4448    domain: artificiallawyer.com4449    categories: [legal, ai, media]4450    tier: C4451    country: GB4452    language: en4453    first_party: false4454    llm: false4455    aliases: [artificial lawyer]4456    sensors:4457      - { name: news feed, url: "https://www.artificiallawyer.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4458  - id: legal-it-insider4459    name: Legal IT Insider4460    domain: legaltechnology.com4461    categories: [legal, technology, media]4462    tier: C4463    country: GB4464    language: en4465    first_party: false4466    llm: false4467    aliases: [legal it insider]4468    sensors:4469      - { name: news feed, url: "https://legaltechnology.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4470  - id: hr-dive4471    name: HR Dive4472    domain: hrdive.com4473    categories: [labour, media]4474    tier: C4475    country: US4476    language: en4477    first_party: false4478    llm: false4479    aliases: [hr dive]4480    sensors:4481      - { name: news feed, url: "https://www.hrdive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4482  - id: canadian-hr-reporter4483    name: Canadian HR Reporter4484    domain: hrreporter.com4485    categories: [labour, media]4486    tier: C4487    country: CA4488    language: en4489    first_party: false4490    llm: false4491    aliases: [canadian hr reporter]4492    sensors:4493      - { name: news feed, url: "https://www.hrreporter.com/rss", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }4494  - id: benefits-canada4495    name: Benefits Canada4496    domain: benefitscanada.com4497    categories: [labour, finance, media]4498    tier: C4499    country: CA4500    language: en4501    first_party: false4502    llm: false4503    aliases: [benefits canada]4504    sensors:4505      - { name: news feed, url: "https://www.benefitscanada.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4506  - id: personnel-today4507    name: Personnel Today4508    domain: personneltoday.com4509    categories: [labour, media]4510    tier: C4511    country: GB4512    language: en4513    first_party: false4514    llm: false4515    aliases: [personnel today]4516    sensors:4517      - { name: news feed, url: "https://www.personneltoday.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4518  - id: inside-higher-ed4519    name: Inside Higher Ed4520    domain: insidehighered.com4521    categories: [education, media]4522    tier: C4523    country: US4524    language: en4525    first_party: false4526    llm: false4527    aliases: [inside higher ed]4528    sensors:4529      - { name: news feed, url: "https://www.insidehighered.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4530  - id: k-12-dive4531    name: K-12 Dive4532    domain: k12dive.com4533    categories: [education, media]4534    tier: C4535    country: US4536    language: en4537    first_party: false4538    llm: false4539    aliases: [k-12 dive]4540    sensors:4541      - { name: news feed, url: "https://www.k12dive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4542  - id: higher-ed-dive4543    name: Higher Ed Dive4544    domain: highereddive.com4545    categories: [education, media]4546    tier: C4547    country: US4548    language: en4549    first_party: false4550    llm: false4551    aliases: [higher ed dive]4552    sensors:4553      - { name: news feed, url: "https://www.highereddive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4554  - id: university-affairs4555    name: University Affairs4556    domain: universityaffairs.ca4557    categories: [education, media]4558    tier: C4559    country: CA4560    language: en4561    first_party: false4562    llm: false4563    aliases: [university affairs]4564    sensors:4565      - { name: news feed, url: "https://universityaffairs.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4566  - id: edsurge4567    name: EdSurge4568    domain: edsurge.com4569    categories: [education, technology, media]4570    tier: C4571    country: US4572    language: en4573    first_party: false4574    llm: false4575    aliases: [edsurge]4576    sensors:4577      - { name: news feed, url: "https://www.edsurge.com/articles_rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4578  - id: the-pie-news4579    name: The PIE News4580    domain: thepienews.com4581    categories: [education, media]4582    tier: C4583    country: GB4584    language: en4585    first_party: false4586    llm: false4587    aliases: [the pie news]4588    sensors:4589      - { name: news feed, url: "https://thepienews.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4590  - id: hechinger-report4591    name: The Hechinger Report4592    domain: hechingerreport.org4593    categories: [education, media]4594    tier: C4595    country: US4596    language: en4597    first_party: false4598    llm: false4599    aliases: [the hechinger report]4600    sensors:4601      - { name: news feed, url: "https://hechingerreport.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4602  - id: chalkbeat4603    name: Chalkbeat4604    domain: chalkbeat.org4605    categories: [education, media]4606    tier: C4607    country: US4608    language: en4609    first_party: false4610    llm: false4611    aliases: [chalkbeat]4612    sensors:4613      - { name: news feed, url: "https://www.chalkbeat.org/arc/outboundfeeds/rss/", type: ATOM, connector: rss, tier: C, config: { maxItems: 40 } }4614  - id: campus-technology4615    name: Campus Technology4616    domain: campustechnology.com4617    categories: [education, technology, media]4618    tier: C4619    country: US4620    language: en4621    first_party: false4622    llm: false4623    aliases: [campus technology]4624    sensors:4625      - { name: news feed, url: "https://campustechnology.com/rss-feeds/all-articles.aspx", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4626  - id: fedscoop4627    name: FedScoop4628    domain: fedscoop.com4629    categories: [government, technology, media]4630    tier: C4631    country: US4632    language: en4633    first_party: false4634    llm: false4635    aliases: [fedscoop]4636    sensors:4637      - { name: news feed, url: "https://fedscoop.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4638  - id: statescoop4639    name: StateScoop4640    domain: statescoop.com4641    categories: [government, technology, media]4642    tier: C4643    country: US4644    language: en4645    first_party: false4646    llm: false4647    aliases: [statescoop]4648    sensors:4649      - { name: news feed, url: "https://statescoop.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4650  - id: federal-news-network4651    name: Federal News Network4652    domain: federalnewsnetwork.com4653    categories: [government, media]4654    tier: C4655    country: US4656    language: en4657    first_party: false4658    llm: false4659    aliases: [federal news network]4660    sensors:4661      - { name: news feed, url: "https://federalnewsnetwork.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4662  - id: route-fifty4663    name: Route Fifty4664    domain: route-fifty.com4665    categories: [government, media]4666    tier: C4667    country: US4668    language: en4669    first_party: false4670    llm: false4671    aliases: [route fifty]4672    sensors:4673      - { name: news feed, url: "https://www.route-fifty.com/rss/all/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4674  - id: nextgov4675    name: Nextgov/FCW4676    domain: nextgov.com4677    categories: [government, technology, media]4678    tier: C4679    country: US4680    language: en4681    first_party: false4682    llm: false4683    aliases: [nextgov/fcw, nextgov]4684    sensors:4685      - { name: news feed, url: "https://www.nextgov.com/rss/all/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4686  - id: government-executive4687    name: Government Executive4688    domain: govexec.com4689    categories: [government, media]4690    tier: C4691    country: US4692    language: en4693    first_party: false4694    llm: false4695    aliases: [government executive]4696    sensors:4697      - { name: news feed, url: "https://www.govexec.com/rss/all/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4698  - id: defense-one4699    name: Defense One4700    domain: defenseone.com4701    categories: [government, media]4702    tier: C4703    country: US4704    language: en4705    first_party: false4706    llm: false4707    aliases: [defense one]4708    sensors:4709      - { name: news feed, url: "https://www.defenseone.com/rss/all/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4710  - id: defense-news4711    name: Defense News4712    domain: defensenews.com4713    categories: [government, media]4714    tier: C4715    country: US4716    language: en4717    first_party: false4718    llm: false4719    aliases: [defense news]4720    sensors:4721      - { name: news feed, url: "https://www.defensenews.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4722  - id: breaking-defense4723    name: Breaking Defense4724    domain: breakingdefense.com4725    categories: [government, media]4726    tier: C4727    country: US4728    language: en4729    first_party: false4730    llm: false4731    aliases: [breaking defense]4732    sensors:4733      - { name: news feed, url: "https://breakingdefense.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4734  - id: c4isrnet4735    name: C4ISRNET4736    domain: c4isrnet.com4737    categories: [government, technology, media]4738    tier: C4739    country: US4740    language: en4741    first_party: false4742    llm: false4743    aliases: [c4isrnet]4744    sensors:4745      - { name: news feed, url: "https://www.c4isrnet.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4746  - id: military-times4747    name: Military Times4748    domain: militarytimes.com4749    categories: [government, media]4750    tier: C4751    country: US4752    language: en4753    first_party: false4754    llm: false4755    aliases: [military times]4756    sensors:4757      - { name: news feed, url: "https://www.militarytimes.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4758  - id: the-war-zone4759    name: The War Zone4760    domain: twz.com4761    categories: [government, aviation, media]4762    tier: C4763    country: US4764    language: en4765    first_party: false4766    llm: false4767    aliases: [the war zone]4768    sensors:4769      - { name: news feed, url: "https://www.twz.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4770  - id: canadian-defence-review4771    name: Canadian Defence Review4772    domain: canadiandefencereview.com4773    categories: [government, media]4774    tier: C4775    country: CA4776    language: en4777    first_party: false4778    llm: false4779    aliases: [canadian defence review]4780    sensors:4781      - { name: news feed, url: "https://canadiandefencereview.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4782  - id: smart-cities-dive4783    name: Smart Cities Dive4784    domain: smartcitiesdive.com4785    categories: [government, media]4786    tier: C4787    country: US4788    language: en4789    first_party: false4790    llm: false4791    aliases: [smart cities dive]4792    sensors:4793      - { name: news feed, url: "https://www.smartcitiesdive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4794  - id: canadian-government-executive4795    name: Canadian Government Executive4796    domain: canadiangovernmentexecutive.ca4797    categories: [government, media]4798    tier: C4799    country: CA4800    language: en4801    first_party: false4802    llm: false4803    aliases: [canadian government executive]4804    sensors:4805      - { name: news feed, url: "https://canadiangovernmentexecutive.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4806  - id: washington-technology4807    name: Washington Technology4808    domain: washingtontechnology.com4809    categories: [government, technology, media]4810    tier: C4811    country: US4812    language: en4813    first_party: false4814    llm: false4815    aliases: [washington technology]4816    sensors:4817      - { name: news feed, url: "https://www.washingtontechnology.com/rss/all/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4818  - id: municipal-world4819    name: Municipal World4820    domain: municipalworld.com4821    categories: [government, media]4822    tier: C4823    country: CA4824    language: en4825    first_party: false4826    llm: false4827    aliases: [municipal world]4828    sensors:4829      - { name: news feed, url: "https://www.municipalworld.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4830  - id: game-developer4831    name: Game Developer4832    domain: gamedeveloper.com4833    categories: [gaming, media]4834    tier: C4835    country: US4836    language: en4837    first_party: false4838    llm: false4839    aliases: [game developer]4840    sensors:4841      - { name: news feed, url: "https://www.gamedeveloper.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4842  - id: gamesindustry-biz4843    name: GamesIndustry.biz4844    domain: gamesindustry.biz4845    categories: [gaming, media]4846    tier: C4847    country: GB4848    language: en4849    first_party: false4850    llm: false4851    aliases: [gamesindustry.biz]4852    sensors:4853      - { name: news feed, url: "https://www.gamesindustry.biz/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4854  - id: kotaku4855    name: Kotaku4856    domain: kotaku.com4857    categories: [gaming, media]4858    tier: C4859    country: US4860    language: en4861    first_party: false4862    llm: false4863    aliases: [kotaku]4864    sensors:4865      - { name: news feed, url: "https://kotaku.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4866  - id: eurogamer4867    name: Eurogamer4868    domain: eurogamer.net4869    categories: [gaming, media]4870    tier: C4871    country: GB4872    language: en4873    first_party: false4874    llm: false4875    aliases: [eurogamer]4876    sensors:4877      - { name: news feed, url: "https://www.eurogamer.net/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4878  - id: pc-gamer4879    name: PC Gamer4880    domain: pcgamer.com4881    categories: [gaming, media]4882    tier: C4883    country: US4884    language: en4885    first_party: false4886    llm: false4887    aliases: [pc gamer]4888    sensors:4889      - { name: news feed, url: "https://www.pcgamer.com/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4890  - id: gamespot4891    name: GameSpot4892    domain: gamespot.com4893    categories: [gaming, media]4894    tier: C4895    country: US4896    language: en4897    first_party: false4898    llm: false4899    aliases: [gamespot]4900    sensors:4901      - { name: news feed, url: "https://www.gamespot.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4902  - id: rock-paper-shotgun4903    name: Rock Paper Shotgun4904    domain: rockpapershotgun.com4905    categories: [gaming, media]4906    tier: C4907    country: GB4908    language: en4909    first_party: false4910    llm: false4911    aliases: [rock paper shotgun]4912    sensors:4913      - { name: news feed, url: "https://www.rockpapershotgun.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4914  - id: video-games-chronicle4915    name: VGC4916    domain: videogameschronicle.com4917    categories: [gaming, media]4918    tier: C4919    country: GB4920    language: en4921    first_party: false4922    llm: false4923    aliases: [vgc]4924    sensors:4925      - { name: news feed, url: "https://www.videogameschronicle.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4926  - id: nintendo-life4927    name: Nintendo Life4928    domain: nintendolife.com4929    categories: [gaming, media]4930    tier: C4931    country: GB4932    language: en4933    first_party: false4934    llm: false4935    aliases: [nintendo life]4936    sensors:4937      - { name: news feed, url: "https://www.nintendolife.com/feeds/latest", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4938  - id: push-square4939    name: Push Square4940    domain: pushsquare.com4941    categories: [gaming, media]4942    tier: C4943    country: GB4944    language: en4945    first_party: false4946    llm: false4947    aliases: [push square]4948    sensors:4949      - { name: news feed, url: "https://www.pushsquare.com/feeds/latest", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4950  - id: destructoid4951    name: Destructoid4952    domain: destructoid.com4953    categories: [gaming, media]4954    tier: C4955    country: US4956    language: en4957    first_party: false4958    llm: false4959    aliases: [destructoid]4960    sensors:4961      - { name: news feed, url: "https://www.destructoid.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4962  - id: gematsu4963    name: Gematsu4964    domain: gematsu.com4965    categories: [gaming, media]4966    tier: C4967    country: US4968    language: en4969    first_party: false4970    llm: false4971    aliases: [gematsu]4972    sensors:4973      - { name: news feed, url: "https://www.gematsu.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4974  - id: pocketgamer-biz4975    name: PocketGamer.biz4976    domain: pocketgamer.biz4977    categories: [gaming, media]4978    tier: C4979    country: GB4980    language: en4981    first_party: false4982    llm: false4983    aliases: [pocketgamer.biz]4984    sensors:4985      - { name: news feed, url: "https://www.pocketgamer.biz/index.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4986  - id: esports-insider4987    name: Esports Insider4988    domain: esportsinsider.com4989    categories: [gaming, media]4990    tier: C4991    country: GB4992    language: en4993    first_party: false4994    llm: false4995    aliases: [esports insider]4996    sensors:4997      - { name: news feed, url: "https://esportsinsider.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }4998  - id: dexerto4999    name: Dexerto5000    domain: dexerto.com5001    categories: [gaming, media]5002    tier: C5003    country: GB5004    language: en5005    first_party: false5006    llm: false5007    aliases: [dexerto]5008    sensors:5009      - { name: news feed, url: "https://www.dexerto.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5010  - id: aftermath5011    name: Aftermath5012    domain: aftermath.site5013    categories: [gaming, media]5014    tier: C5015    country: US5016    language: en5017    first_party: false5018    llm: false5019    aliases: [aftermath]5020    sensors:5021      - { name: news feed, url: "https://aftermath.site/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5022  - id: wccftech5023    name: Wccftech5024    domain: wccftech.com5025    categories: [gaming, consumer-tech, media]5026    tier: C5027    country: US5028    language: en5029    first_party: false5030    llm: false5031    aliases: [wccftech]5032    sensors:5033      - { name: news feed, url: "https://wccftech.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5034  - id: gamesradar5035    name: GamesRadar+5036    domain: gamesradar.com5037    categories: [gaming, media]5038    tier: C5039    country: GB5040    language: en5041    first_party: false5042    llm: false5043    aliases: [gamesradar]5044    sensors:5045      - { name: news feed, url: "https://www.gamesradar.com/feeds.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5046  - id: nieman-lab5047    name: Nieman Lab5048    domain: niemanlab.org5049    categories: [media]5050    tier: C5051    country: US5052    language: en5053    first_party: false5054    llm: false5055    aliases: [nieman lab]5056    sensors:5057      - { name: news feed, url: "https://www.niemanlab.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5058  - id: press-gazette5059    name: Press Gazette5060    domain: pressgazette.co.uk5061    categories: [media]5062    tier: C5063    country: GB5064    language: en5065    first_party: false5066    llm: false5067    aliases: [press gazette]5068    sensors:5069      - { name: news feed, url: "https://pressgazette.co.uk/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5070  - id: poynter5071    name: Poynter5072    domain: poynter.org5073    categories: [media]5074    tier: C5075    country: US5076    language: en5077    first_party: false5078    llm: false5079    aliases: [poynter]5080    sensors:5081      - { name: news feed, url: "https://www.poynter.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5082  - id: cjr5083    name: Columbia Journalism Review5084    domain: cjr.org5085    categories: [media]5086    tier: C5087    country: US5088    language: en5089    first_party: false5090    llm: false5091    aliases: [columbia journalism review, cjr]5092    sensors:5093      - { name: news feed, url: "https://www.cjr.org/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5094  - id: j-source5095    name: J-Source5096    domain: j-source.ca5097    categories: [media]5098    tier: C5099    country: CA5100    language: en5101    first_party: false5102    llm: false5103    aliases: [j-source]5104    sensors:5105      - { name: news feed, url: "https://j-source.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5106  - id: deadline5107    name: Deadline5108    domain: deadline.com5109    categories: [entertainment, media]5110    tier: C5111    country: US5112    language: en5113    first_party: false5114    llm: false5115    aliases: [deadline]5116    sensors:5117      - { name: news feed, url: "https://deadline.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5118  - id: variety5119    name: Variety5120    domain: variety.com5121    categories: [entertainment, media]5122    tier: C5123    country: US5124    language: en5125    first_party: false5126    llm: false5127    aliases: [variety]5128    sensors:5129      - { name: news feed, url: "https://variety.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5130  - id: hollywood-reporter5131    name: The Hollywood Reporter5132    domain: hollywoodreporter.com5133    categories: [entertainment, media]5134    tier: C5135    country: US5136    language: en5137    first_party: false5138    llm: false5139    aliases: [the hollywood reporter]5140    sensors:5141      - { name: news feed, url: "https://www.hollywoodreporter.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5142  - id: the-wrap5143    name: TheWrap5144    domain: thewrap.com5145    categories: [entertainment, media]5146    tier: C5147    country: US5148    language: en5149    first_party: false5150    llm: false5151    aliases: [thewrap]5152    sensors:5153      - { name: news feed, url: "https://www.thewrap.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5154  - id: broadcast-dialogue5155    name: Broadcast Dialogue5156    domain: broadcastdialogue.com5157    categories: [media]5158    tier: C5159    country: CA5160    language: en5161    first_party: false5162    llm: false5163    aliases: [broadcast dialogue]5164    sensors:5165      - { name: news feed, url: "https://broadcastdialogue.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5166  - id: billboard5167    name: Billboard5168    domain: billboard.com5169    categories: [entertainment, media]5170    tier: C5171    country: US5172    language: en5173    first_party: false5174    llm: false5175    aliases: [billboard]5176    sensors:5177      - { name: news feed, url: "https://www.billboard.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5178  - id: food-dive5179    name: Food Dive5180    domain: fooddive.com5181    categories: [food, media]5182    tier: C5183    country: US5184    language: en5185    first_party: false5186    llm: false5187    aliases: [food dive]5188    sensors:5189      - { name: news feed, url: "https://www.fooddive.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5190  - id: agfunder-news5191    name: AgFunderNews5192    domain: agfundernews.com5193    categories: [agriculture, food, media]5194    tier: C5195    country: US5196    language: en5197    first_party: false5198    llm: false5199    aliases: [agfundernews]5200    sensors:5201      - { name: news feed, url: "https://agfundernews.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5202  - id: farmtario5203    name: Farmtario5204    domain: farmtario.com5205    categories: [agriculture, media]5206    tier: C5207    country: CA5208    language: en5209    first_party: false5210    llm: false5211    aliases: [farmtario]5212    sensors:5213      - { name: news feed, url: "https://farmtario.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5214  - id: western-producer5215    name: The Western Producer5216    domain: producer.com5217    categories: [agriculture, media]5218    tier: C5219    country: CA5220    language: en5221    first_party: false5222    llm: false5223    aliases: [the western producer]5224    sensors:5225      - { name: news feed, url: "https://www.producer.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5226  - id: la-terre-de-chez-nous5227    name: La Terre de chez nous5228    domain: laterre.ca5229    categories: [agriculture, media]5230    tier: C5231    country: CA5232    language: fr5233    first_party: false5234    llm: false5235    aliases: [la terre de chez nous]5236    sensors:5237      - { name: fil de nouvelles, url: "https://www.laterre.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5238  - id: realagriculture5239    name: RealAgriculture5240    domain: realagriculture.com5241    categories: [agriculture, media]5242    tier: C5243    country: CA5244    language: en5245    first_party: false5246    llm: false5247    aliases: [realagriculture]5248    sensors:5249      - { name: news feed, url: "https://www.realagriculture.com/feed/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5250  - id: manitoba-cooperator5251    name: Manitoba Co-operator5252    domain: manitobacooperator.ca5253    categories: [agriculture, media]5254    tier: C5255    country: CA5256    language: en5257    first_party: false5258    llm: false5259    aliases: [manitoba co-operator]5260    sensors:5261      - { name: news feed, url: "https://www.manitobacooperator.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5262  - id: alberta-farmer-express5263    name: Alberta Farmer Express5264    domain: albertafarmexpress.ca5265    categories: [agriculture, media]5266    tier: C5267    country: CA5268    language: en5269    first_party: false5270    llm: false5271    aliases: [alberta farmer express]5272    sensors:5273      - { name: news feed, url: "https://www.albertafarmexpress.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5274  - id: grainews5275    name: Grainews5276    domain: grainews.ca5277    categories: [agriculture, media]5278    tier: C5279    country: CA5280    language: en5281    first_party: false5282    llm: false5283    aliases: [grainews]5284    sensors:5285      - { name: news feed, url: "https://www.grainews.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5286  - id: country-guide5287    name: Country Guide5288    domain: country-guide.ca5289    categories: [agriculture, media]5290    tier: C5291    country: CA5292    language: en5293    first_party: false5294    llm: false5295    aliases: [country guide]5296    sensors:5297      - { name: news feed, url: "https://www.country-guide.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5298  - id: food-in-canada5299    name: Food in Canada5300    domain: foodincanada.com5301    categories: [food, media]5302    tier: C5303    country: CA5304    language: en5305    first_party: false5306    llm: false5307    aliases: [food in canada]5308    sensors:5309      - { name: news feed, url: "https://www.foodincanada.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5310  - id: agri-pulse5311    name: Agri-Pulse5312    domain: agri-pulse.com5313    categories: [agriculture, politics, media]5314    tier: C5315    country: US5316    language: en5317    first_party: false5318    llm: false5319    aliases: [agri-pulse]5320    sensors:5321      - { name: news feed, url: "https://www.agri-pulse.com/rss/articles", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5322  - id: feedstuffs5323    name: Feedstuffs5324    domain: feedstuffs.com5325    categories: [agriculture, media]5326    tier: C5327    country: US5328    language: en5329    first_party: false5330    llm: false5331    aliases: [feedstuffs]5332    sensors:5333      - { name: news feed, url: "https://www.feedstuffs.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5334  - id: world-grain5335    name: World Grain5336    domain: world-grain.com5337    categories: [agriculture, media]5338    tier: C5339    country: US5340    language: en5341    first_party: false5342    llm: false5343    aliases: [world grain]5344    sensors:5345      - { name: news feed, url: "https://www.world-grain.com/rss/articles", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5346  - id: food-business-news5347    name: Food Business News5348    domain: foodbusinessnews.net5349    categories: [food, media]5350    tier: C5351    country: US5352    language: en5353    first_party: false5354    llm: false5355    aliases: [food business news]5356    sensors:5357      - { name: news feed, url: "https://www.foodbusinessnews.net/rss/articles", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5358  - id: just-food5359    name: Just Food5360    domain: just-food.com5361    categories: [food, media]5362    tier: C5363    country: GB5364    language: en5365    first_party: false5366    llm: false5367    aliases: [just food]5368    sensors:5369      - { name: news feed, url: "https://www.just-food.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5370  - id: food-safety-news5371    name: Food Safety News5372    domain: foodsafetynews.com5373    categories: [food, consumer-safety, media]5374    tier: C5375    country: US5376    language: en5377    first_party: false5378    llm: false5379    aliases: [food safety news]5380    sensors:5381      - { name: news feed, url: "https://www.foodsafetynews.com/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5382  - id: agriland5383    name: Agriland5384    domain: agriland.ie5385    categories: [agriculture, media]5386    tier: C5387    country: IE5388    language: en5389    first_party: false5390    llm: false5391    aliases: [agriland]5392    sensors:5393      - { name: news feed, url: "https://www.agriland.ie/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5394  - id: mining-com5395    name: MINING.COM5396    domain: mining.com5397    categories: [mining, media]5398    tier: C5399    country: CA5400    language: en5401    first_party: false5402    llm: false5403    aliases: [mining.com]5404    sensors:5405      - { name: news feed, url: "https://www.mining.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5406  - id: northern-miner5407    name: The Northern Miner5408    domain: northernminer.com5409    categories: [mining, media]5410    tier: C5411    country: CA5412    language: en5413    first_party: false5414    llm: false5415    aliases: [the northern miner]5416    sensors:5417      - { name: news feed, url: "https://www.northernminer.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5418  - id: canadian-mining-journal5419    name: Canadian Mining Journal5420    domain: canadianminingjournal.com5421    categories: [mining, media]5422    tier: C5423    country: CA5424    language: en5425    first_party: false5426    llm: false5427    aliases: [canadian mining journal]5428    sensors:5429      - { name: news feed, url: "https://www.canadianminingjournal.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5430  - id: mining-technology5431    name: Mining Technology5432    domain: mining-technology.com5433    categories: [mining, media]5434    tier: C5435    country: GB5436    language: en5437    first_party: false5438    llm: false5439    aliases: [mining technology]5440    sensors:5441      - { name: news feed, url: "https://www.mining-technology.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5442  - id: australian-mining5443    name: Australian Mining5444    domain: australianmining.com.au5445    categories: [mining, media]5446    tier: C5447    country: AU5448    language: en5449    first_party: false5450    llm: false5451    aliases: [australian mining]5452    sensors:5453      - { name: news feed, url: "https://www.australianmining.com.au/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5454  - id: steel-market-update5455    name: Steel Market Update5456    domain: steelmarketupdate.com5457    categories: [mining, media]5458    tier: C5459    country: US5460    language: en5461    first_party: false5462    llm: false5463    aliases: [steel market update]5464    sensors:5465      - { name: news feed, url: "https://www.steelmarketupdate.com/rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5466  - id: canadian-forest-industries5467    name: Canadian Forest Industries5468    domain: woodbusiness.ca5469    categories: [agriculture, media]5470    tier: C5471    country: CA5472    language: en5473    first_party: false5474    llm: false5475    aliases: [canadian forest industries]5476    sensors:5477      - { name: news feed, url: "https://www.woodbusiness.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5478  - id: chemical-and-engineering-news5479    name: "Chemical & Engineering News"5480    domain: cen.acs.org5481    categories: [science, media]5482    tier: C5483    country: US5484    language: en5485    first_party: false5486    llm: false5487    aliases: [chemical & engineering news]5488    sensors:5489      - { name: latest news, url: "https://cen.acs.org/feeds/rss/latestnews.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5490  - id: payload5491    name: Payload5492    domain: payloadspace.com5493    categories: [space, media]5494    tier: C5495    country: US5496    language: en5497    first_party: false5498    llm: false5499    aliases: [payload]5500    sensors:5501      - { name: news feed, url: "https://payloadspace.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5502  - id: spacepolicyonline5503    name: SpacePolicyOnline5504    domain: spacepolicyonline.com5505    categories: [space, politics, media]5506    tier: C5507    country: US5508    language: en5509    first_party: false5510    llm: false5511    aliases: [spacepolicyonline]5512    sensors:5513      - { name: news feed, url: "https://spacepolicyonline.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5514  - id: via-satellite5515    name: Via Satellite5516    domain: satellitetoday.com5517    categories: [space, telecom, media]5518    tier: C5519    country: US5520    language: en5521    first_party: false5522    llm: false5523    aliases: [via satellite]5524    sensors:5525      - { name: news feed, url: "https://www.satellitetoday.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5526  - id: spaceq5527    name: SpaceQ5528    domain: spaceq.ca5529    categories: [space, media]5530    tier: C5531    country: CA5532    language: en5533    first_party: false5534    llm: false5535    aliases: [spaceq]5536    sensors:5537      - { name: news feed, url: "https://spaceq.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5538  - id: european-spaceflight5539    name: European Spaceflight5540    domain: europeanspaceflight.com5541    categories: [space, media]5542    tier: C5543    country: IE5544    language: en5545    first_party: false5546    llm: false5547    aliases: [european spaceflight]5548    sensors:5549      - { name: news feed, url: "https://europeanspaceflight.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5550  - id: space-intel-report5551    name: Space Intel Report5552    domain: spaceintelreport.com5553    categories: [space, media]5554    tier: C5555    country: FR5556    language: en5557    first_party: false5558    llm: false5559    aliases: [space intel report]5560    sensors:5561      - { name: news feed, url: "https://www.spaceintelreport.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5562  - id: climate-home-news5563    name: Climate Home News5564    domain: climatechangenews.com5565    categories: [climate, media]5566    tier: C5567    country: GB5568    language: en5569    first_party: false5570    llm: false5571    aliases: [climate home news]5572    sensors:5573      - { name: news feed, url: "https://www.climatechangenews.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5574  - id: heatmap5575    name: Heatmap5576    domain: heatmap.news5577    categories: [climate, energy, media]5578    tier: C5579    country: US5580    language: en5581    first_party: false5582    llm: false5583    aliases: [heatmap]5584    sensors:5585      - { name: news feed, url: "https://heatmap.news/feeds/feed.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5586  - id: mongabay5587    name: Mongabay5588    domain: mongabay.com5589    categories: [climate, science, media]5590    tier: C5591    country: US5592    language: en5593    first_party: false5594    llm: false5595    aliases: [mongabay]5596    sensors:5597      - { name: news feed, url: "https://news.mongabay.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5598  - id: corporate-knights5599    name: Corporate Knights5600    domain: corporateknights.com5601    categories: [climate, finance, media]5602    tier: C5603    country: CA5604    language: en5605    first_party: false5606    llm: false5607    aliases: [corporate knights]5608    sensors:5609      - { name: news feed, url: "https://corporateknights.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5610  - id: trellis5611    name: Trellis (GreenBiz)5612    domain: trellis.net5613    categories: [climate, media]5614    tier: C5615    country: US5616    language: en5617    first_party: false5618    llm: false5619    aliases: [trellis, greenbiz]5620    sensors:5621      - { name: news feed, url: "https://trellis.net/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5622  - id: edie5623    name: edie5624    domain: edie.net5625    categories: [climate, media]5626    tier: C5627    country: GB5628    language: en5629    first_party: false5630    llm: false5631    aliases: [edie]5632    sensors:5633      - { name: news feed, url: "https://www.edie.net/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5634  - id: esg-today5635    name: ESG Today5636    domain: esgtoday.com5637    categories: [climate, finance, media]5638    tier: C5639    country: US5640    language: en5641    first_party: false5642    llm: false5643    aliases: [esg today]5644    sensors:5645      - { name: news feed, url: "https://www.esgtoday.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5646  - id: eos5647    name: Eos (AGU)5648    domain: eos.org5649    categories: [science, climate, media]5650    tier: C5651    country: US5652    language: en5653    first_party: false5654    llm: false5655    aliases: [eos, agu]5656    sensors:5657      - { name: news feed, url: "https://eos.org/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5658  - id: anthropocene-magazine5659    name: Anthropocene Magazine5660    domain: anthropocenemagazine.org5661    categories: [climate, science, media]5662    tier: C5663    country: US5664    language: en5665    first_party: false5666    llm: false5667    aliases: [anthropocene magazine]5668    sensors:5669      - { name: news feed, url: "https://www.anthropocenemagazine.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5670  # ───────────────────────────── (C) THINK TANKS, POLICY INSTITUTES, ADVOCACY, POLLSTERS ─────────────────────────────5671  - id: hudson-institute5672    name: Hudson Institute5673    domain: hudson.org5674    categories: [politics, research, international]5675    tier: C5676    country: US5677    aliases: [hudson institute]5678    sensors:5679      - { name: news feed, url: "https://www.hudson.org/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5680  - id: economic-policy-institute5681    name: Economic Policy Institute5682    domain: epi.org5683    categories: [finance, labour, research]5684    tier: C5685    country: US5686    aliases: [economic policy institute]5687    sensors:5688      - { name: news feed, url: "https://www.epi.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5689  - id: tax-foundation5690    name: Tax Foundation5691    domain: taxfoundation.org5692    categories: [finance, politics, research]5693    tier: C5694    country: US5695    aliases: [tax foundation]5696    sensors:5697      - { name: news feed, url: "https://taxfoundation.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5698  - id: resolution-foundation5699    name: Resolution Foundation5700    domain: resolutionfoundation.org5701    categories: [finance, labour, research]5702    tier: C5703    country: GB5704    aliases: [resolution foundation]5705    sensors:5706      - { name: news feed, url: "https://www.resolutionfoundation.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5707  - id: ecfr5708    name: European Council on Foreign Relations5709    domain: ecfr.eu5710    categories: [politics, research, international]5711    tier: C5712    country: DE5713    aliases: [european council on foreign relations, ecfr]5714    sensors:5715      - { name: news feed, url: "https://ecfr.eu/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5716  - id: swp5717    name: Stiftung Wissenschaft und Politik5718    domain: swp-berlin.org5719    categories: [politics, research, international]5720    tier: C5721    country: DE5722    language: de5723    aliases: [stiftung wissenschaft und politik, swp]5724    sensors:5725      - { name: publications feed, url: "https://www.swp-berlin.org/publikationen/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5726      - { name: news feed, url: "https://www.swp-berlin.org/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5727  - id: ifri5728    name: Institut français des relations internationales5729    domain: ifri.org5730    categories: [politics, research, international]5731    tier: C5732    country: FR5733    language: fr5734    aliases: [institut francais des relations internationales, ifri]5735    sensors:5736      - { name: fil publications, url: "https://www.ifri.org/fr/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5737  - id: institut-montaigne5738    name: Institut Montaigne5739    domain: institutmontaigne.org5740    categories: [politics, research]5741    tier: C5742    country: FR5743    language: fr5744    aliases: [institut montaigne]5745    sensors:5746      - { name: fil de nouvelles, url: "https://www.institutmontaigne.org/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5747  - id: lowy-institute5748    name: Lowy Institute5749    domain: lowyinstitute.org5750    categories: [politics, research, international]5751    tier: C5752    country: AU5753    aliases: [lowy institute]5754    sensors:5755      - { name: The Interpreter, url: "https://www.lowyinstitute.org/the-interpreter/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5756  - id: aspi5757    name: Australian Strategic Policy Institute5758    domain: aspi.org.au5759    categories: [politics, research, international]5760    tier: C5761    country: AU5762    aliases: [australian strategic policy institute, aspi]5763    sensors:5764      - { name: The Strategist, url: "https://www.aspistrategist.org.au/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5765  - id: public-policy-forum5766    name: Public Policy Forum5767    domain: ppforum.ca5768    categories: [politics, research]5769    tier: C5770    country: CA5771    aliases: [public policy forum]5772    sensors:5773      - { name: news feed, url: "https://ppforum.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5774  - id: canadian-chamber-of-commerce5775    name: Canadian Chamber of Commerce5776    domain: chamber.ca5777    categories: [finance, politics]5778    tier: C5779    country: CA5780    aliases: [canadian chamber of commerce]5781    sensors:5782      - { name: news feed, url: "https://chamber.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5783  - id: epic5784    name: Electronic Privacy Information Center5785    domain: epic.org5786    categories: [web-policy, legal, ngo]5787    tier: C5788    country: US5789    aliases: [electronic privacy information center, epic]5790    sensors:5791      - { name: news feed, url: "https://epic.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5792  - id: software-freedom-conservancy5793    name: Software Freedom Conservancy5794    domain: sfconservancy.org5795    categories: [open-source, ngo]5796    tier: C5797    country: US5798    aliases: [software freedom conservancy]5799    sensors:5800      - { name: news feed, url: "https://sfconservancy.org/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5801      - { name: blog feed, url: "https://sfconservancy.org/feeds/blog/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5802  - id: nanos-research5803    name: Nanos Research5804    domain: nanos.co5805    categories: [politics, elections, statistics]5806    tier: C5807    country: CA5808    aliases: [nanos research]5809    sensors:5810      - { name: news feed, url: "https://nanos.co/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5811  - id: environics-institute5812    name: Environics Institute5813    domain: environicsinstitute.org5814    categories: [politics, statistics, research]5815    tier: C5816    country: CA5817    aliases: [environics institute]5818    sensors:5819      - { name: news feed, url: "https://environicsinstitute.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5820  - id: stimson-center5821    name: Stimson Center5822    domain: stimson.org5823    categories: [politics, research, international]5824    tier: C5825    country: US5826    aliases: [stimson center]5827    sensors:5828      - { name: news feed, url: "https://www.stimson.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5829  - id: gmf5830    name: German Marshall Fund5831    domain: gmfus.org5832    categories: [politics, research, international]5833    tier: C5834    country: US5835    aliases: [german marshall fund, gmf]5836    sensors:5837      - { name: news feed, url: "https://www.gmfus.org/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5838  - id: elcano5839    name: Real Instituto Elcano5840    domain: realinstitutoelcano.org5841    categories: [politics, research, international]5842    tier: C5843    country: ES5844    aliases: [real instituto elcano, elcano]5845    sensors:5846      - { name: news feed, url: "https://www.realinstitutoelcano.org/en/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5847  - id: ifo-institute5848    name: ifo Institute5849    domain: ifo.de5850    categories: [finance, research]5851    tier: C5852    country: DE5853    aliases: [ifo institute]5854    sensors:5855      - { name: news feed, url: "https://www.ifo.de/en/pressemitteilungen/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5856  - id: policy-exchange5857    name: Policy Exchange5858    domain: policyexchange.org.uk5859    categories: [politics, research]5860    tier: C5861    country: GB5862    aliases: [policy exchange]5863    sensors:5864      - { name: news feed, url: "https://policyexchange.org.uk/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5865  - id: adam-smith-institute5866    name: Adam Smith Institute5867    domain: adamsmith.org5868    categories: [politics, research]5869    tier: C5870    country: GB5871    aliases: [adam smith institute]5872    sensors:5873      - { name: blog feed, url: "https://www.adamsmith.org/blog?format=rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5874  - id: iea-uk5875    name: Institute of Economic Affairs5876    domain: iea.org.uk5877    categories: [finance, politics, research]5878    tier: C5879    country: GB5880    aliases: [institute of economic affairs]5881    sensors:5882      - { name: news feed, url: "https://iea.org.uk/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5883  - id: niesr5884    name: National Institute of Economic and Social Research5885    domain: niesr.ac.uk5886    categories: [finance, research]5887    tier: C5888    country: GB5889    aliases: [national institute of economic and social research, niesr]5890    sensors:5891      - { name: news feed, url: "https://niesr.ac.uk/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5892  - id: joseph-rowntree-foundation5893    name: Joseph Rowntree Foundation5894    domain: jrf.org.uk5895    categories: [politics, research, ngo]5896    tier: C5897    country: GB5898    aliases: [joseph rowntree foundation]5899    sensors:5900      - { name: news feed, url: "https://www.jrf.org.uk/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5901  - id: institute-for-government5902    name: Institute for Government5903    domain: instituteforgovernment.org.uk5904    categories: [politics, research]5905    tier: C5906    country: GB5907    aliases: [institute for government]5908    sensors:5909      - { name: news feed, url: "https://www.instituteforgovernment.org.uk/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5910  - id: bipartisan-policy-center5911    name: Bipartisan Policy Center5912    domain: bipartisanpolicy.org5913    categories: [politics, research]5914    tier: C5915    country: US5916    aliases: [bipartisan policy center]5917    sensors:5918      - { name: news feed, url: "https://bipartisanpolicy.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5919  - id: niskanen-center5920    name: Niskanen Center5921    domain: niskanencenter.org5922    categories: [politics, research]5923    tier: C5924    country: US5925    aliases: [niskanen center]5926    sensors:5927      - { name: news feed, url: "https://www.niskanencenter.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5928  - id: roosevelt-institute5929    name: Roosevelt Institute5930    domain: rooseveltinstitute.org5931    categories: [finance, politics, research]5932    tier: C5933    country: US5934    aliases: [roosevelt institute]5935    sensors:5936      - { name: news feed, url: "https://rooseveltinstitute.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5937  - id: hoover-institution5938    name: Hoover Institution5939    domain: hoover.org5940    categories: [politics, research]5941    tier: C5942    country: US5943    aliases: [hoover institution]5944    sensors:5945      - { name: news feed, url: "https://www.hoover.org/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5946  - id: aspen-institute5947    name: Aspen Institute5948    domain: aspeninstitute.org5949    categories: [politics, research]5950    tier: C5951    country: US5952    aliases: [aspen institute]5953    sensors:5954      - { name: news feed, url: "https://www.aspeninstitute.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5955  - id: cdt5956    name: "Center for Democracy & Technology"5957    domain: cdt.org5958    categories: [web-policy, ngo]5959    tier: C5960    country: US5961    aliases: [center for democracy & technology, cdt]5962    sensors:5963      - { name: news feed, url: "https://cdt.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5964  - id: rcfp5965    name: Reporters Committee for Freedom of the Press5966    domain: rcfp.org5967    categories: [media, legal, ngo]5968    tier: C5969    country: US5970    aliases: [reporters committee for freedom of the press, rcfp]5971    sensors:5972      - { name: news feed, url: "https://www.rcfp.org/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5973  - id: openmedia5974    name: OpenMedia5975    domain: openmedia.org5976    categories: [web-policy, ngo]5977    tier: C5978    country: CA5979    aliases: [openmedia]5980    sensors:5981      - { name: news feed, url: "https://openmedia.org/rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5982  - id: smart-prosperity-institute5983    name: Smart Prosperity Institute5984    domain: institute.smartprosperity.ca5985    categories: [climate, finance, research]5986    tier: C5987    country: CA5988    aliases: [smart prosperity institute]5989    sensors:5990      - { name: news feed, url: "https://institute.smartprosperity.ca/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }5991  - id: ccpa5992    name: Canadian Centre for Policy Alternatives5993    domain: policyalternatives.ca5994    categories: [politics, finance, research]5995    tier: C5996    country: CA5997    aliases: [canadian centre for policy alternatives, ccpa]5998    sensors:5999      - { name: news feed (feed), url: "https://www.policyalternatives.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6000  - id: innovative-research-group6001    name: Innovative Research Group6002    domain: innovativeresearch.ca6003    categories: [politics, elections, statistics]6004    tier: C6005    country: CA6006    aliases: [innovative research group]6007    sensors:6008      - { name: news feed, url: "https://innovativeresearch.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6009  - id: yougov6010    name: YouGov6011    domain: yougov.com6012    categories: [politics, statistics, research]6013    tier: C6014    country: GB6015    aliases: [yougov]6016    sensors:6017      - { name: news feed, url: "https://yougov.co.uk/rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6018      - { name: US feed, url: "https://yougov.com/en-us/rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6019  - id: saiia6020    name: South African Institute of International Affairs6021    domain: saiia.org.za6022    categories: [politics, research, international]6023    tier: C6024    country: ZA6025    aliases: [south african institute of international affairs, saiia]6026    sensors:6027      - { name: news feed, url: "https://saiia.org.za/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6028  - id: peterson-institute6029    extend: true6030    sensors:6031      - { name: news feed, url: "https://www.piie.com/rss/update.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6032  - id: internet-archive6033    extend: true6034    sensors:6035      - { name: news feed, url: "https://blog.archive.org/category/news/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6036  - id: linux-foundation6037    extend: true6038    sensors:6039      - { name: press releases, url: "https://www.linuxfoundation.org/press/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6040  - id: mozilla6041    extend: true6042    sensors:6043      - { name: Mozilla Foundation blog, url: "https://foundation.mozilla.org/en/blog/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6044  - id: ipsos6045    extend: true6046    sensors:6047      - { name: Ipsos Canada, url: "https://www.ipsos.com/en-ca/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6048  # ───────────────────────────── (A) CANADA — regional & local ─────────────────────────────6049  - id: radio-canada6050    extend: true6051    sensors:6052      - { name: Québec, url: "https://ici.radio-canada.ca/info/rss/quebec/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6053      - { name: Grand Montréal, url: "https://ici.radio-canada.ca/info/rss/grandmontreal/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6054      - { name: Estrie, url: "https://ici.radio-canada.ca/info/rss/estrie/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6055      - { name: Mauricie, url: "https://ici.radio-canada.ca/info/rss/mauricie/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6056      - { name: Saguenay–Lac-Saint-Jean, url: "https://ici.radio-canada.ca/info/rss/saguenay-lac-saint-jean/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6057      - { name: Abitibi-Témiscamingue, url: "https://ici.radio-canada.ca/info/rss/abitibi-temiscamingue/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6058      - { name: Bas-Saint-Laurent, url: "https://ici.radio-canada.ca/info/rss/bas-saint-laurent/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6059      - { name: Gaspésie–Îles-de-la-Madeleine, url: "https://ici.radio-canada.ca/info/rss/gaspesie-iles-de-la-madeleine/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6060      - { name: Côte-Nord, url: "https://ici.radio-canada.ca/info/rss/cote-nord/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6061      - { name: Ottawa-Gatineau, url: "https://ici.radio-canada.ca/info/rss/ottawa-gatineau/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6062      - { name: Acadie – Nouveau-Brunswick, url: "https://ici.radio-canada.ca/info/rss/acadie/nouveau-brunswick/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6063      - { name: Acadie – Nouvelle-Écosse, url: "https://ici.radio-canada.ca/info/rss/acadie/nouvelle-ecosse/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6064      - { name: Acadie – Île-du-Prince-Édouard, url: "https://ici.radio-canada.ca/info/rss/acadie/ile-du-prince-edouard/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6065      - { name: Acadie – Terre-Neuve-et-Labrador, url: "https://ici.radio-canada.ca/info/rss/acadie/terre-neuve-et-labrador/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6066      - { name: Ontario – Toronto, url: "https://ici.radio-canada.ca/info/rss/ontario/toronto/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6067      - { name: Ontario – Nord, url: "https://ici.radio-canada.ca/info/rss/ontario/nord-de-l-ontario/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6068      - { name: Ontario – Windsor, url: "https://ici.radio-canada.ca/info/rss/ontario/windsor/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6069      - { name: Manitoba, url: "https://ici.radio-canada.ca/info/rss/manitoba/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6070      - { name: Saskatchewan, url: "https://ici.radio-canada.ca/info/rss/saskatchewan/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6071      - { name: Alberta, url: "https://ici.radio-canada.ca/info/rss/alberta/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6072      - { name: Colombie-Britannique, url: "https://ici.radio-canada.ca/info/rss/colombie-britannique/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6073      - { name: Grand Nord, url: "https://ici.radio-canada.ca/info/rss/grand-nord/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6074      - { name: économie, url: "https://ici.radio-canada.ca/info/rss/economie/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6075      - { name: environnement, url: "https://ici.radio-canada.ca/info/rss/environnement/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6076      - { name: justice et faits divers, url: "https://ici.radio-canada.ca/info/rss/justice-et-faits-divers/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6077      - { name: santé, url: "https://ici.radio-canada.ca/info/rss/sante/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6078      - { name: science, url: "https://ici.radio-canada.ca/info/rss/science/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6079      - { name: techno, url: "https://ici.radio-canada.ca/info/rss/techno/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6080      - { name: société, url: "https://ici.radio-canada.ca/info/rss/societe/en-continu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6081  - id: le-droit6082    name: Le Droit6083    domain: ledroit.com6084    categories: [news, media]6085    tier: B6086    country: CA6087    language: fr6088    first_party: false6089    llm: false6090    aliases: [le droit]6091    sensors:6092      - { name: fil de nouvelles, url: "https://www.ledroit.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6093  - id: le-nouvelliste6094    name: Le Nouvelliste6095    domain: lenouvelliste.ca6096    categories: [news, media]6097    tier: B6098    country: CA6099    language: fr6100    first_party: false6101    llm: false6102    aliases: [le nouvelliste]6103    sensors:6104      - { name: fil de nouvelles, url: "https://www.lenouvelliste.ca/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6105  - id: la-tribune6106    name: La Tribune (Sherbrooke)6107    domain: latribune.ca6108    categories: [news, media]6109    tier: B6110    country: CA6111    language: fr6112    first_party: false6113    llm: false6114    aliases: [la tribune, sherbrooke]6115    sensors:6116      - { name: fil de nouvelles, url: "https://www.latribune.ca/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6117  - id: le-quotidien6118    name: Le Quotidien (Saguenay)6119    domain: lequotidien.com6120    categories: [news, media]6121    tier: B6122    country: CA6123    language: fr6124    first_party: false6125    llm: false6126    aliases: [le quotidien, saguenay]6127    sensors:6128      - { name: fil de nouvelles, url: "https://www.lequotidien.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6129  - id: la-voix-de-l-est6130    name: La Voix de l'Est6131    domain: lavoixdelest.ca6132    categories: [news, media]6133    tier: B6134    country: CA6135    language: fr6136    first_party: false6137    llm: false6138    aliases: [la voix de l'est]6139    sensors:6140      - { name: fil de nouvelles, url: "https://www.lavoixdelest.ca/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6141  - id: le-soleil6142    name: Le Soleil6143    domain: lesoleil.com6144    categories: [news, media]6145    tier: B6146    country: CA6147    language: fr6148    first_party: false6149    llm: false6150    aliases: [le soleil]6151    sensors:6152      - { name: fil de nouvelles, url: "https://www.lesoleil.com/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6153  - id: the-coast-halifax6154    name: The Coast (Halifax)6155    domain: thecoast.ca6156    categories: [news, media]6157    tier: B6158    country: CA6159    language: en6160    first_party: false6161    llm: false6162    aliases: [the coast, halifax]6163    sensors:6164      - { name: news feed, url: "https://www.thecoast.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6165  # ───────────────────────────── (A) US — metro dailies, public radio, nonprofit newsrooms ─────────────────────────────6166  - id: wbur6167    name: WBUR6168    domain: wbur.org6169    categories: [news, media]6170    tier: B6171    country: US6172    language: en6173    first_party: false6174    llm: false6175    aliases: [wbur]6176    sensors:6177      - { name: news feed, url: "https://rss.wbur.org/wbur/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6178  - id: kqed6179    name: KQED6180    domain: kqed.org6181    categories: [news, media]6182    tier: B6183    country: US6184    language: en6185    first_party: false6186    llm: false6187    aliases: [kqed]6188    sensors:6189      - { name: news feed, url: "https://ww2.kqed.org/news/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6190  - id: newsday6191    name: Newsday6192    domain: newsday.com6193    categories: [news, media]6194    tier: B6195    country: US6196    language: en6197    first_party: false6198    llm: false6199    aliases: [newsday]6200    sensors:6201      - { name: most recent stories, url: "https://www.newsday.com/api/rss/recent", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }6202  - id: forbes6203    name: Forbes6204    domain: forbes.com6205    categories: [news, media, finance]6206    tier: B6207    country: US6208    language: en6209    first_party: false6210    llm: false6211    aliases: [forbes]6212    sensors:6213      - { name: innovation, url: "https://www.forbes.com/innovation/feed2/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6214      - { name: business, url: "https://www.forbes.com/business/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6215  - id: zdnet6216    name: ZDNET6217    domain: zdnet.com6218    categories: [technology, enterprise, media]6219    tier: B6220    country: US6221    language: en6222    first_party: false6223    llm: false6224    aliases: [zdnet]6225    sensors:6226      - { name: news feed, url: "https://www.zdnet.com/rss/news", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } }6227      - { name: all feed, url: "https://www.zdnet.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6228  - id: daily-beast6229    name: The Daily Beast6230    domain: thedailybeast.com6231    categories: [news, media]6232    tier: B6233    country: US6234    language: en6235    first_party: false6236    llm: false6237    aliases: [the daily beast]6238    sensors:6239      - { name: news feed, url: "https://www.thedailybeast.com/arc/outboundfeeds/rss/articles/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6240  # ───────────────────────────── (A) EUROPE ─────────────────────────────6241  - id: die-presse6242    name: Die Presse6243    domain: diepresse.com6244    categories: [news, media]6245    tier: B6246    country: AT6247    language: de6248    first_party: false6249    llm: false6250    aliases: [die presse]6251    sensors:6252      - { name: news feed, url: "https://www.diepresse.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6253  - id: le-soir6254    name: Le Soir6255    domain: lesoir.be6256    categories: [news, media]6257    tier: B6258    country: BE6259    language: fr6260    first_party: false6261    llm: false6262    aliases: [le soir]6263    sensors:6264      - { name: fil de nouvelles, url: "https://www.lesoir.be/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6265  - id: kyiv-independent6266    name: The Kyiv Independent6267    domain: kyivindependent.com6268    categories: [news, media]6269    tier: B6270    country: UA6271    language: en6272    first_party: false6273    llm: false6274    aliases: [the kyiv independent]6275    sensors:6276      - { name: news feed, url: "https://kyivindependent.com/news-archive/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6277  # ───────────────────────────── (A) MIDDLE EAST / AFRICA ─────────────────────────────6278  - id: gulf-news6279    name: Gulf News6280    domain: gulfnews.com6281    categories: [news, media]6282    tier: B6283    country: AE6284    language: en6285    first_party: false6286    llm: false6287    aliases: [gulf news]6288    sensors:6289      - { name: stories, url: "https://gulfnews.com/stories.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6290  - id: mail-and-guardian6291    name: "Mail & Guardian"6292    domain: mg.co.za6293    categories: [news, media]6294    tier: B6295    country: ZA6296    language: en6297    first_party: false6298    llm: false6299    aliases: [mail & guardian]6300    sensors:6301      - { name: news feed, url: "https://mg.co.za/rss/news/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6302      - { name: all feed, url: "https://mg.co.za/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6303  # ───────────────────────────── (A) ASIA-PACIFIC ─────────────────────────────6304  - id: otago-daily-times6305    name: Otago Daily Times6306    domain: odt.co.nz6307    categories: [news, media]6308    tier: B6309    country: NZ6310    language: en6311    first_party: false6312    llm: false6313    aliases: [otago daily times]6314    sensors:6315      - { name: news feed, url: "https://www.odt.co.nz/sitemaps/odt/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }6316  # ───────────────────────────── (B) TRADE PRESS ─────────────────────────────6317  - id: crn6318    name: CRN6319    domain: crn.com6320    categories: [enterprise, cloud, media]6321    tier: C6322    country: US6323    language: en6324    first_party: false6325    llm: false6326    aliases: [crn]6327    sensors:6328      - { name: latest news, url: "https://www.crn.com/news/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6329  - id: wardsauto6330    name: WardsAuto6331    domain: wardsauto.com6332    categories: [automotive, media]6333    tier: C6334    country: US6335    language: en6336    first_party: false6337    llm: false6338    aliases: [wardsauto]6339    sensors:6340      - { name: latest news, url: "https://www.wardsauto.com/feeds/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6341  - id: the-grocer6342    name: The Grocer6343    domain: thegrocer.co.uk6344    categories: [retail, food, media]6345    tier: C6346    country: GB6347    language: en6348    first_party: false6349    llm: false6350    aliases: [the grocer]6351    sensors:6352      - { name: latest news, url: "https://www.thegrocer.co.uk/34272.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6353  - id: ans-newswire6354    name: ANS Nuclear Newswire6355    domain: ans.org6356    categories: [energy, media]6357    tier: C6358    country: US6359    language: en6360    first_party: false6361    llm: false6362    aliases: [ans nuclear newswire]6363    sensors:6364      - { name: news feed, url: "https://www.ans.org/news/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6365  # ───────────────────────────── (C) THINK TANKS, POLICY INSTITUTES, ADVOCACY, POLLSTERS ─────────────────────────────6366  - id: rusi6367    name: Royal United Services Institute6368    domain: rusi.org6369    categories: [politics, research, international]6370    tier: C6371    country: GB6372    aliases: [royal united services institute, rusi]6373    sensors:6374      - { name: what's new, url: "https://www.rusi.org/rss/whats-new.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6375      - { name: latest publications, url: "https://www.rusi.org/rss/latest-publications.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6376      - { name: latest commentary, url: "https://www.rusi.org/rss/latest-commentary.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6377  - id: ippr6378    name: Institute for Public Policy Research6379    domain: ippr.org6380    categories: [politics, research]6381    tier: C6382    country: GB6383    aliases: [institute for public policy research, ippr]6384    sensors:6385      - { name: news feed, url: "https://www.ippr.org/feed.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6386  - id: merics6387    name: MERICS6388    domain: merics.org6389    categories: [politics, research, international]6390    tier: C6391    country: DE6392    aliases: [merics]6393    sensors:6394      - { name: news feed, url: "https://merics.org/en/rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6395  - id: manhattan-institute6396    name: Manhattan Institute6397    domain: manhattan.institute6398    categories: [politics, research]6399    tier: C6400    country: US6401    aliases: [manhattan institute]6402    sensors:6403      - { name: news feed, url: "https://manhattan.institute/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6404  - id: green-car-reports6405    name: Green Car Reports6406    domain: greencarreports.com6407    categories: [automotive, energy, media]6408    tier: C6409    country: US6410    language: en6411    first_party: false6412    llm: false6413    aliases: [green car reports]6414    sensors:6415      - { name: news feed, url: "https://feeds.highgearmedia.com/?sites=GreenCarReports", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }6416