# config/sources.d/46-transport-telecom-sports-news.yaml — 2026-09-11 # Four blocks: (A) transportation regulators, carriers, rail/transit/shipping and automakers (recall APIs, TFRs, # Federal Register dockets, official feeds); (B) telecom operators, vendors, regulators and trade press; # (C) sports — OFFICIAL league/federation APIs, feeds and injury/transaction pages only (llm: false, tiers B/C); # (D) news media — every media source carries first_party: false, llm: false (new sources), country + language, # maxItems 40; the founding-file media sources are tagged here via extend (llm is already false there). # Blocked / dead (checked 2026-09-11, not sensors): Reuters (feeds discontinued, reutersagency.com feed 404, # reuters.com/rssFeed 401), AP News (403 on every RSS/sitemap path), USA Today (rssfeeds.usatoday.com now # redirects to the HTML homepage), Chicago Tribune (403), Les Échos + Le Point (403 Datadome), Swissinfo (410/404), # CTV News (all documented RSS ids 404, no ), Toronto Star (search RSS answers 429 to any # non-trivial polling), Montreal Gazette / Hill Times / Noovo / Le Soleil # (feed paths return the HTML shell), Kyodo english rss/*.xml (404 → the fzone feed is used instead), # FCC (fcc.gov 403 Akamai → Federal Register docket used), CRTC (crtc.gc.ca 403 → Canada News Centre API used), # Ofcom (ofcom.org.uk 403 → gov.uk atom used), ACMA (connection reset), Anatel (empty), América Movil (403), # AT&T / T-Mobile / Telus / Vodafone / Ericsson (403), IODA (needs epoch from/until, no epoch placeholder), # FCC ECFS (needs api key, filings have no title), USCG news RSS (Site id returns an Army clinic feed), # TC recall API (recent → 400/500; year-range → TLS chain not verifiable by Node), MLB transactions (needs yyyy-MM-dd, # placeholders are ISO datetimes), NBA injury-report PDFs (date-stamped file names), IOC / WADA / CAS / ATP / # Hockey Canada / FIFA / UEFA / NFL RSS (blocked or client-rendered), Qantas / JAL / ANA / Singapore / Qatar / # Air France-KLM / American / JetBlue / Toyota / Stellantis (403 or timeout), Maersk / CN / VIA / Heathrow / # Schiphol / Lufthansa guessed RSS paths (404 — real feeds found are listed below). sources: # ───────────────────────────── (A) TRANSPORTATION ───────────────────────────── - id: faa extend: true country: US sensors: - { name: temporary flight restrictions, url: "https://tfr.faa.gov/tfrapi/exportTfrList", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "", keyField: notam_id, titleTemplate: "TFR {notam_id} [{type}] {description}", dateField: creation_date, compareFields: [type, description, facility, state], maxItems: 200 } } - { name: airworthiness & rules (Federal Register), url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=federal-aviation-administration&conditions[type][]=RULE&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - { name: newsroom, url: "https://www.faa.gov/newsroom", type: HTML, connector: http, tier: B } - { name: airworthiness directives page, url: "https://www.faa.gov/regulations_policies/airworthiness_directives/", type: HTML, connector: http, tier: C } - id: ntsb extend: true country: US sensors: - { name: Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=national-transportation-safety-board&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - id: tsb-canada extend: true country: CA notes: "2026-09-11: the news-release index answers 200 to a browser UA (the fetcher's 403 fallback)." sensors: - { name: news releases, url: "https://www.tsb.gc.ca/eng/medias-media/communiques/index.html", type: HTML, connector: http, tier: B } - id: transport-canada extend: true country: CA notes: "2026-09-11: data.tc.gc.ca recall API fails TLS verification under Node (incomplete chain) and the fr Canada News API ignores dept filters — both dropped." sensors: - { name: civil aviation safety alerts, url: "https://tc.canada.ca/en/aviation/reference-centre/civil-aviation-safety-alerts", type: HTML, connector: http, tier: C } - id: us-dot extend: true country: US notes: "2026-09-11: transportation.gov still 403 — the department's Federal Register dockets are used instead." sensors: - { name: DOT Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=transportation-department&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - { name: FRA Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=federal-railroad-administration&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - { name: FMCSA Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=federal-motor-carrier-safety-administration&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - { name: PHMSA Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=pipeline-and-hazardous-materials-safety-administration&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - id: tsa extend: true country: US sensors: - { name: Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=transportation-security-administration&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - id: us-coast-guard name: United States Coast Guard domain: uscg.mil homepage: https://www.uscg.mil categories: [government, transport, logistics] tier: C country: US aliases: [uscg, coast guard] discover: { rss: false } notes: "news.uscg.mil RSS.ashx returns an unrelated Army clinic feed and the news pages answer 403 — Federal Register docket only." sensors: - { name: Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=coast-guard&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - id: surface-transportation-board name: Surface Transportation Board domain: stb.gov categories: [government, transport, logistics] tier: C country: US aliases: [stb, surface transportation board] sensors: - { name: latest news, url: "https://www.stb.gov/feed/", type: RSS, connector: rss, tier: C } - { name: Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=surface-transportation-board&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - id: federal-maritime-commission name: Federal Maritime Commission domain: fmc.gov categories: [government, logistics, transport] tier: C country: US aliases: [fmc] sensors: - { name: news feed, url: "https://www.fmc.gov/feed/", type: RSS, connector: rss, tier: C } - { name: Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=federal-maritime-commission&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - id: aviation-weather-center name: NOAA Aviation Weather Center domain: aviationweather.gov categories: [aviation, weather, government] tier: A country: US aliases: [awc, aviation weather center] llm: false discover: { rss: false } sensors: - { name: US SIGMETs / AIRMETs, url: "https://aviationweather.gov/api/data/airsigmet?format=json", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: "", keyField: rawAirSigmet, titleTemplate: "{airSigmetType} {seriesId} — {hazard} ({icaoId})", dateField: creationTime, compareFields: [hazard, severity, validTimeTo], maxItems: 100, noConditional: true } } - id: easa extend: true country: EU sensors: - { name: news feed, url: "https://www.easa.europa.eu/en/newsroom-and-events/news/feed.xml", type: RSS, connector: rss, tier: B } - { name: press releases feed, url: "https://www.easa.europa.eu/en/newsroom-and-events/press-releases/feed.xml", type: RSS, connector: rss, tier: B } - id: icao extend: true country: INT notes: "2026-09-11: icao.int/Newsroom redirects to /news, a thin client-rendered list (confidence 0.3) — no new sensor." - id: iata extend: true country: INT sensors: - { name: press releases feed, url: "https://www.iata.org/api/rss/pressrelease", type: RSS, connector: rss, tier: B } - id: aci-na name: Airports Council International – North America domain: aci-na.org categories: [aviation, transport] tier: C country: US aliases: [aci-na, airports council international north america] sensors: - { name: news feed, url: "https://aci-na.org/feed/", type: RSS, connector: rss, tier: C } - id: lufthansa-group extend: true country: DE sensors: - { name: newsroom feed (en), url: "https://newsroom.lufthansagroup.com/feed/en", type: RSS, connector: rss, tier: B } - id: iag extend: true country: GB sensors: - { name: British Airways media centre, url: "https://mediacentre.britishairways.com/pressrelease", type: HTML, connector: http, tier: B } - id: emirates name: Emirates domain: emirates.com categories: [aviation, travel] tier: B country: AE aliases: [emirates airline, emirates group] sensors: - { name: media centre feed, url: "https://www.emirates.com/media-centre/feed/en-us", type: RSS, connector: rss, tier: B } - id: schiphol extend: true country: NL sensors: - { name: news feed, url: "https://news.schiphol.com/tagfeed/en/tags/news", type: RSS, connector: rss, tier: B } - id: groupe-adp extend: true country: FR language: fr sensors: - { name: communiqués de presse, url: "https://presse.groupeadp.fr/communiques", type: HTML, connector: http, tier: C } - id: network-rail name: Network Rail domain: networkrail.co.uk categories: [transport, infrastructure] tier: B country: GB aliases: [network rail] sensors: - { name: media centre feed, url: "https://www.networkrailmediacentre.co.uk/feed/rss", type: RSS, connector: rss, tier: B } - { name: media centre news, url: "https://www.networkrailmediacentre.co.uk/news", type: HTML, connector: http, tier: C } - id: eurostar extend: true country: FR sensors: - { name: media centre, url: "https://mediacentre.eurostar.com/", type: HTML, connector: http, tier: C } - id: cpkc extend: true country: CA notes: "2026-09-11: cpkcr.com/en/media/news-releases now answers 200 but the list is client-rendered (confidence 0.3) — no sensor." - id: stm extend: true country: CA language: fr notes: "2026-09-11: stm.info/fr/rss.xml serves HTML to the engine (content negotiation) — only the English feed is kept." - id: ttc extend: true country: CA notes: "2026-09-11: alerts.ttc.ca/api/alerts/live-alerts is the JSON behind the service-alerts page (routes, accessibility, siteWide)." sensors: - { name: live service alerts, url: "https://alerts.ttc.ca/api/alerts/live-alerts", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: routes, keyField: id, titleTemplate: "{route} {routeType}: {title}", summaryField: description, dateField: lastUpdated, compareFields: [title, description, alertType, severity, effect], maxItems: 100, noConditional: true } } - id: nhtsa extend: true country: US sensors: - { name: defect investigations (ODI), url: "https://api.nhtsa.gov/investigations?max=50&sort=openDate&order=desc", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results, keyField: nhtsaId, titleTemplate: "{nhtsaId} [{investigationType}] {subject}", summaryField: description, dateField: openDate, compareFields: [status, latestActivityDate], maxItems: 50 } } - { name: Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=national-highway-traffic-safety-administration&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - id: waymo extend: true country: US sensors: - { name: blog feed, url: "https://waymo.com/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: aurora name: Aurora Innovation domain: aurora.tech categories: [automotive, ai, logistics] tier: B country: US aliases: [aurora innovation, aurora driver] sensors: - { name: newsroom feed, url: "https://aurora.tech/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: zoox name: Zoox domain: zoox.com categories: [automotive, ai] tier: C country: US aliases: [zoox] notes: "zoox.com/journal is client-rendered; the sitemap is the only machine-readable index." sensors: - { name: sitemap, url: "https://zoox.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 500 } } - id: uber extend: true country: US sensors: - { name: newsroom sitemap, url: "https://www.uber.com/newsroom/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 2000 } } - id: tesla extend: true country: US sensors: - { name: investor relations sitemap, url: "https://ir.tesla.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 2000 } } - id: bmw extend: true country: DE sensors: - { name: press club feed, url: "https://www.press.bmwgroup.com/global/rss", type: RSS, connector: rss, tier: B } - id: honda extend: true country: JP sensors: - { name: Honda News (US) feed, url: "https://hondanews.com/en-US/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: hyundai extend: true country: KR sensors: - { name: worldwide newsroom, url: "https://www.hyundai.com/worldwide/en/newsroom", type: HTML, connector: http, tier: C } - id: mercedes-benz extend: true country: DE sensors: - { name: media releases, url: "https://media.mercedes-benz.com/releases", type: HTML, connector: http, tier: C } - id: flightglobal name: FlightGlobal domain: flightglobal.com categories: [aviation, media, news] tier: B country: GB language: en first_party: false llm: false aliases: [flightglobal, flight international] sensors: - { name: news feed, url: "https://www.flightglobal.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } # ───────────────────────────── (B) TELECOM ───────────────────────────── - id: verizon extend: true country: US sensors: - { name: Inside Verizon feed, url: "https://www.verizon.com/about/news/inside-verizon-feed.xml", type: RSS, connector: rss, tier: B } - { name: noticias (es) feed, url: "https://www.verizon.com/about/rss/news/noticias-rssfeed.xml", type: RSS, connector: rss, tier: C } - id: comcast extend: true country: US notes: "2026-09-11: corporate.comcast.com/rss and the cmcsa.com IR feed answer 200 to a browser UA (fetcher fallback)." sensors: - { name: corporate newsroom feed, url: "https://corporate.comcast.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: investor news releases, url: "https://www.cmcsa.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B } - id: huawei extend: true country: CN sensors: - { name: Huawei updates feed, url: "https://www.huawei.com/en/rss-feeds/huawei-updates/rss", type: RSS, connector: rss, tier: B } - { name: PSIRT feed, url: "https://www.huawei.com/en/rss-feeds/psirt/rss", type: RSS, connector: rss, tier: S } - id: samsung extend: true country: KR sensors: - { name: Samsung Canada newsroom, url: "https://news.samsung.com/ca/feed", type: RSS, connector: rss, tier: C } - id: nokia extend: true country: FI notes: "2026-09-11: press-release index answers 200 to a browser UA (fetcher 403 fallback)." sensors: - { name: press releases, url: "https://www.nokia.com/about-us/newsroom/press-releases/", type: HTML, connector: http, tier: B } - id: ericsson extend: true country: SE notes: "2026-09-11: ericsson.com still 403 — Cision's mirror of the press releases is used." sensors: - { name: press releases (Cision), url: "https://news.cision.com/ericsson", type: HTML, connector: http, tier: C } - id: telia extend: true country: SE sensors: - { name: press releases (Cision), url: "https://news.cision.com/telia-company", type: HTML, connector: http, tier: C } - id: arista extend: true country: US sensors: - { name: press releases, url: "https://www.arista.com/en/company/news/press-release", type: HTML, connector: http, tier: C } - id: deutsche-telekom extend: true country: DE sensors: - { name: media information, url: "https://www.telekom.com/en/media/media-information", type: HTML, connector: http, tier: C } - id: kpn extend: true country: NL sensors: - { name: newsroom, url: "https://www.overons.kpn/en/news", type: HTML, connector: http, tier: C } - id: softbank extend: true country: JP sensors: - { name: SoftBank Group press releases, url: "https://group.softbank/en/news/press", type: HTML, connector: http, tier: C } - id: proximus name: Proximus domain: proximus.com categories: [telecom] tier: C country: BE aliases: [proximus, belgacom] sensors: - { name: news, url: "https://www.proximus.com/en/news", type: HTML, connector: http, tier: C } - id: sk-telecom name: SK Telecom domain: sktelecom.com categories: [telecom] tier: B country: KR language: ko aliases: [sk telecom, skt] sensors: - { name: newsroom feed (en), url: "https://news.sktelecom.com/en/feed", type: RSS, connector: rss, tier: B } - { name: newsroom feed (ko), url: "https://news.sktelecom.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: cisco name: Cisco domain: cisco.com homepage: https://newsroom.cisco.com categories: [telecom, enterprise, infrastructure] tier: B weight: 1.2 country: US aliases: [cisco systems] notes: "Security advisories live under cisco-security; this entity covers the corporate newsroom." sensors: - { name: newsroom press releases feed, url: "https://newsroom.cisco.com/c/services/i/servlets/newsroom/rssfeed.json?feed=press", type: RSS, connector: rss, tier: B } - id: tia name: Telecommunications Industry Association domain: tiaonline.org categories: [telecom, standards] tier: C country: US aliases: [tia, telecommunications industry association] sensors: - { name: news feed, url: "https://www.tiaonline.org/feed/", type: RSS, connector: rss, tier: C } - id: itu extend: true country: INT sensors: - { name: ITU News hub feed, url: "https://www.itu.int/hub/feed/", type: RSS, connector: rss, tier: B } - id: crtc name: Canadian Radio-television and Telecommunications Commission domain: crtc.gc.ca categories: [telecom, government] tier: B weight: 1.2 country: CA aliases: [crtc, conseil de la radiodiffusion et des télécommunications canadiennes] discover: { rss: false } notes: "crtc.gc.ca answers 403 to non-browser clients; the Canada News Centre API carries its releases." sensors: - { name: news releases (en), url: "https://api.io.canada.ca/io-server/gc/news/en/v2?dept=canadianradiotelevisionandtelecommunicationscommission&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=CRTC", type: ATOM, connector: rss, tier: B, config: { maxItems: 50 } } - { name: communiqués (fr), url: "https://api.io.canada.ca/io-server/gc/news/fr/v2?dept=canadianradiotelevisionandtelecommunicationscommission&sort=publishedDate&orderBy=desc&pick=50&format=atom&atomtitle=CRTC", type: ATOM, connector: rss, tier: B, config: { maxItems: 50 } } - id: ised extend: true country: CA sensors: - { name: spectrum management & telecommunications, url: "https://ised-isde.canada.ca/site/spectrum-management-telecommunications/en", type: HTML, connector: http, tier: C } - id: fcc name: Federal Communications Commission domain: fcc.gov categories: [telecom, government] tier: B weight: 1.3 country: US aliases: [fcc] discover: { rss: false } notes: "fcc.gov (headlines, RSS, EDOCS) is Akamai-protected (403); the Federal Register docket is the machine-readable channel." sensors: - { name: Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=federal-communications-commission&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - id: ntia name: National Telecommunications and Information Administration domain: ntia.gov categories: [telecom, government, internet] tier: B country: US aliases: [ntia] sensors: - { name: news feed, url: "https://www.ntia.gov/rss.xml", type: RSS, connector: rss, tier: B } - { name: Federal Register documents, url: "https://www.federalregister.gov/api/v1/documents.json?conditions[agencies][]=national-telecommunications-and-information-administration&order=newest&per_page=50", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: results, keyField: document_number, titleField: title, urlField: html_url, summaryField: abstract, dateField: publication_date, compareFields: [], maxItems: 50 } } - id: ofcom name: Ofcom domain: ofcom.org.uk categories: [telecom, government] tier: B country: GB aliases: [ofcom, office of communications] discover: { rss: false } notes: "ofcom.org.uk answers 403 to bots; gov.uk publishes the organisation's announcements." sensors: - { name: gov.uk announcements, url: "https://www.gov.uk/government/organisations/ofcom.atom", type: ATOM, connector: rss, tier: B } - id: arcep name: ARCEP domain: arcep.fr categories: [telecom, government] tier: B country: FR language: fr aliases: [arcep, autorité de régulation des communications électroniques] sensors: - { name: communiqués de presse, url: "https://www.arcep.fr/actualites/les-communiques-de-presse.html", type: HTML, connector: http, tier: B } - { name: actualités, url: "https://www.arcep.fr/actualites.html", type: HTML, connector: http, tier: C } - id: bundesnetzagentur extend: true country: DE language: de sensors: - { name: Pressemitteilungen feed, url: "https://www.bundesnetzagentur.de/SiteGlobals/Functions/RSSFeed/DE/RSSNewsfeed/RSSNewsfeed_Pressemitteilungen.xml", type: RSS, connector: rss, tier: B } - id: comreg name: ComReg domain: comreg.ie categories: [telecom, government] tier: C country: IE aliases: [comreg, commission for communications regulation] sensors: - { name: news feed, url: "https://www.comreg.ie/rss", type: RSS, connector: rss, tier: C } - id: cnmc name: CNMC domain: cnmc.es categories: [telecom, government] tier: C country: ES language: es aliases: [cnmc, comisión nacional de los mercados y la competencia] sensors: - { name: news feed, url: "https://www.cnmc.es/rss.xml", type: RSS, connector: rss, tier: C } - id: trai name: Telecom Regulatory Authority of India domain: trai.gov.in categories: [telecom, government] tier: C country: IN aliases: [trai] sensors: - { name: news feed, url: "https://www.trai.gov.in/rss.xml", type: RSS, connector: rss, tier: C } - id: light-reading name: Light Reading domain: lightreading.com categories: [telecom, media, news] tier: B country: US language: en first_party: false llm: false aliases: [light reading] sensors: - { name: news feed, url: "https://www.lightreading.com/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: fierce-network name: Fierce Network domain: fierce-network.com categories: [telecom, media, news] tier: B country: US language: en first_party: false llm: false aliases: [fierce network, fierce wireless, fierce telecom] sensors: - { name: news feed, url: "https://www.fierce-network.com/rss/xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: mobile-world-live name: Mobile World Live domain: mobileworldlive.com categories: [telecom, media, news] tier: B country: GB language: en first_party: false llm: false aliases: [mobile world live] sensors: - { name: news feed, url: "https://www.mobileworldlive.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: rcr-wireless name: RCR Wireless News domain: rcrwireless.com categories: [telecom, media, news] tier: C country: US language: en first_party: false llm: false aliases: [rcr wireless] sensors: - { name: news feed, url: "https://www.rcrwireless.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - id: telecoms-com name: Telecoms.com domain: telecoms.com categories: [telecom, media, news] tier: C country: GB language: en first_party: false llm: false aliases: [telecoms.com] sensors: - { name: news feed, url: "https://www.telecoms.com/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - id: cartt name: Cartt.ca domain: cartt.ca categories: [telecom, media, news] tier: C country: CA language: en first_party: false llm: false aliases: [cartt] sensors: - { name: news feed, url: "https://www.cartt.ca/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - id: mobilesyrup name: MobileSyrup domain: mobilesyrup.com categories: [telecom, consumer-tech, media, news] tier: C country: CA language: en first_party: false llm: false aliases: [mobilesyrup] sensors: - { name: news feed, url: "https://mobilesyrup.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } # ───────────────────────────── (C) SPORTS — official channels only ───────────────────────────── - id: nhl extend: true country: US notes: "2026-09-11: api-web.nhle.com (307 → dated schedule) and the Forge content API are the NHL's own JSON endpoints." sensors: - { name: schedule (current week), url: "https://api-web.nhle.com/v1/schedule/now", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "gameWeek[0].games", keyField: id, titleTemplate: "{awayTeam.abbrev} @ {homeTeam.abbrev} — {gameState}", dateField: startTimeUTC, compareFields: [gameState, gameScheduleState, startTimeUTC, awayTeam.score, homeTeam.score], maxItems: 60, noConditional: true } } - { name: transactions (official), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=transactions&$limit=25", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 25 } } - { name: news stories (official), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=news&$limit=25", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 25 } } - { name: standings, url: "https://api-web.nhle.com/v1/standings/now", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: standings, keyField: teamAbbrev.default, titleTemplate: "{teamName.default}: {wins}-{losses}-{otLosses}, {points} pts", compareFields: [wins, losses, otLosses, points, clinchIndicator], maxItems: 32, noConditional: true } } - id: montreal-canadiens extend: true country: CA sensors: - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-8&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/canadiens/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } } - { name: roster, url: "https://api-web.nhle.com/v1/roster/MTL/current", type: JSON, connector: http, tier: C } - id: toronto-maple-leafs extend: true country: CA sensors: - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-10&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/mapleleafs/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } } - { name: roster, url: "https://api-web.nhle.com/v1/roster/TOR/current", type: JSON, connector: http, tier: C } - id: ottawa-senators extend: true country: CA sensors: - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-9&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/senators/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } } - { name: roster, url: "https://api-web.nhle.com/v1/roster/OTT/current", type: JSON, connector: http, tier: C } - id: vancouver-canucks extend: true country: CA sensors: - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-23&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/canucks/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } } - { name: roster, url: "https://api-web.nhle.com/v1/roster/VAN/current", type: JSON, connector: http, tier: C } - id: edmonton-oilers extend: true country: CA sensors: - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-22&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/oilers/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } } - { name: roster, url: "https://api-web.nhle.com/v1/roster/EDM/current", type: JSON, connector: http, tier: C } - id: calgary-flames extend: true country: CA sensors: - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-20&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/flames/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } } - { name: roster, url: "https://api-web.nhle.com/v1/roster/CGY/current", type: JSON, connector: http, tier: C } - id: winnipeg-jets extend: true country: CA sensors: - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-52&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/jets/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } } - { name: roster, url: "https://api-web.nhle.com/v1/roster/WPG/current", type: JSON, connector: http, tier: C } - id: nba extend: true country: US notes: "2026-09-11: content-api-prod.nba.com is the JSON behind nba.com/news (browser UA); official.nba.com / pr.nba.com are league-run WordPress sites with feeds. The injury-report index URL is season-specific." sensors: - { name: news (content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=25", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 25 } } - { name: NBA Communications (pr.nba.com) feed, url: "https://pr.nba.com/feed/", type: RSS, connector: rss, tier: B } - { name: NBA Official (referees, rules) feed, url: "https://official.nba.com/feed/", type: RSS, connector: rss, tier: C } - { name: injury report index 2025-26, url: "https://official.nba.com/nba-injury-report-2025-26-season/", type: HTML, connector: http, tier: B } - id: mlb extend: true country: US notes: "2026-09-11: statsapi.mlb.com is MLB's own Stats API; /transactions needs yyyy-MM-dd dates (no matching URL placeholder) so free agents + schedule are used." sensors: - { name: schedule (today), url: "https://statsapi.mlb.com/api/v1/schedule?sportId=1", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "dates[0].games", keyField: gamePk, titleTemplate: "{teams.away.team.name} @ {teams.home.team.name} — {status.detailedState}", dateField: gameDate, compareFields: [status.detailedState, teams.away.score, teams.home.score, gameDate], maxItems: 30, noConditional: true } } - { name: free agents (season), url: "https://statsapi.mlb.com/api/v1/people/freeAgents?season=2026", type: REST_API, connector: jsonlist, tier: C, config: { itemsPath: freeAgents, keyField: player.id, titleTemplate: "{player.fullName}: {originalTeam.name} → {newTeam.name}", summaryField: notes, dateField: dateSigned, compareFields: [newTeam.name, dateSigned], maxItems: 100 } } - { name: postseason schedule, url: "https://statsapi.mlb.com/api/v1/schedule/postseason", type: JSON, connector: http, tier: C } - id: nfl extend: true country: US notes: "2026-09-11: nfl.com/injuries is server-rendered (statuses present in HTML); nfl.com/transactions is client-rendered." sensors: - { name: injury reports (current week), url: "https://www.nfl.com/injuries/", type: HTML, connector: http, tier: B } - id: fia extend: true country: FR sensors: - { name: press releases feed, url: "https://www.fia.com/rss/press-release", type: RSS, connector: rss, tier: B } - id: formula-1 extend: true country: GB sensors: - { name: latest news feed, url: "https://www.formula1.com/content/fom-website/en/latest/all.xml", type: RSS, connector: rss, tier: B } - id: iihf extend: true country: CH sensors: - { name: news feed, url: "https://www.iihf.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: wbsc extend: true country: CH sensors: - { name: news, url: "https://www.wbsc.org/en/news", type: HTML, connector: http, tier: C } - id: premier-league extend: true country: GB notes: "2026-09-11: premierleague.com/en/news answers 200 but the canonical text is 60 chars (client-rendered) — still no sensor." - id: canadian-grand-prix extend: true country: CA notes: "2026-09-11: gpcanada.ca/en/news is a client-rendered shell (7 chars of text) — sitemap only." - id: fivb name: FIVB domain: fivb.com categories: [sports] tier: C country: INT llm: false aliases: [fivb, international volleyball federation] sensors: - { name: news feed, url: "https://www.fivb.com/rss", type: RSS, connector: rss, tier: C } - id: fisu name: FISU domain: fisu.net categories: [sports, education] tier: C country: INT llm: false aliases: [fisu, international university sports federation] sensors: - { name: news feed, url: "https://www.fisu.net/feed", type: RSS, connector: rss, tier: C } - id: espn extend: true first_party: false country: US language: en sensors: - { name: NFL news feed, url: "https://www.espn.com/espn/rss/nfl/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: NBA news feed, url: "https://www.espn.com/espn/rss/nba/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: MLB news feed, url: "https://www.espn.com/espn/rss/mlb/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: soccer news feed, url: "https://www.espn.com/espn/rss/soccer/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } # ───────────────────────────── (D) NEWS MEDIA — first_party: false ───────────────────────────── # D.1 Tagging + section feeds for the founding-file media sources (llm already false there). - id: bbc-news extend: true first_party: false country: GB language: en sensors: - { name: business feed, url: "https://feeds.bbci.co.uk/news/business/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: science & environment feed, url: "https://feeds.bbci.co.uk/news/science_and_environment/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://feeds.bbci.co.uk/news/politics/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: US & Canada feed, url: "https://feeds.bbci.co.uk/news/world/us_and_canada/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: nytimes extend: true first_party: false country: US language: en sensors: - { name: world feed, url: "https://rss.nytimes.com/services/xml/rss/nyt/World.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://rss.nytimes.com/services/xml/rss/nyt/Politics.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: science feed, url: "https://rss.nytimes.com/services/xml/rss/nyt/Science.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: health feed, url: "https://rss.nytimes.com/services/xml/rss/nyt/Health.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: the-guardian extend: true first_party: false country: GB language: en sensors: - { name: science feed, url: "https://www.theguardian.com/science/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: environment feed, url: "https://www.theguardian.com/environment/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: US news feed, url: "https://www.theguardian.com/us-news/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Canada feed, url: "https://www.theguardian.com/world/canada/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: cnbc extend: true first_party: false country: US language: en sensors: - { name: technology feed, url: "https://www.cnbc.com/id/19854910/device/rss/rss.html", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.cnbc.com/id/10001147/device/rss/rss.html", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: economy feed, url: "https://www.cnbc.com/id/20910258/device/rss/rss.html", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: finance feed, url: "https://www.cnbc.com/id/10000664/device/rss/rss.html", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: cnn extend: true first_party: false country: US language: en sensors: - { name: top stories feed, url: "http://rss.cnn.com/rss/cnn_topstories.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "http://rss.cnn.com/rss/cnn_world.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "http://rss.cnn.com/rss/cnn_tech.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "http://rss.cnn.com/rss/cnn_allpolitics.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: al-jazeera extend: true first_party: false country: QA language: en - id: france24 extend: true first_party: false country: FR language: en sensors: - { name: fil français, url: "https://www.france24.com/fr/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.france24.com/en/business/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Americas feed, url: "https://www.france24.com/en/americas/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Europe feed, url: "https://www.france24.com/en/europe/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: le-monde extend: true first_party: false country: FR language: fr sensors: - { name: économie, url: "https://www.lemonde.fr/economie/rss_full.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: international, url: "https://www.lemonde.fr/international/rss_full.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: pixels (tech), url: "https://www.lemonde.fr/pixels/rss_full.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Le Monde in English, url: "https://www.lemonde.fr/en/rss/une.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: le-figaro extend: true first_party: false country: FR language: fr sensors: - { name: économie, url: "https://www.lefigaro.fr/rss/figaro_economie.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: international, url: "https://www.lefigaro.fr/rss/figaro_international.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politique, url: "https://www.lefigaro.fr/rss/figaro_politique.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: high-tech, url: "https://www.lefigaro.fr/rss/figaro_high-tech.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: radio-canada extend: true first_party: false country: CA language: fr sensors: - { name: info en continu, url: "https://ici.radio-canada.ca/rss/1000524", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: international, url: "https://ici.radio-canada.ca/rss/96", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politique, url: "https://ici.radio-canada.ca/rss/4175", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: cbc extend: true first_party: false country: CA language: en sensors: - { name: business feed, url: "https://www.cbc.ca/webfeed/rss/rss-business", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://www.cbc.ca/webfeed/rss/rss-politics", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.cbc.ca/webfeed/rss/rss-world", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://www.cbc.ca/webfeed/rss/rss-technology", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: la-presse extend: true first_party: false country: CA language: fr sensors: - { name: affaires, url: "https://www.lapresse.ca/affaires/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: international, url: "https://www.lapresse.ca/international/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politique, url: "https://www.lapresse.ca/actualites/politique/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: techno, url: "https://www.lapresse.ca/affaires/techno/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: le-devoir extend: true first_party: false country: CA language: fr sensors: - { name: économie, url: "https://www.ledevoir.com/rss/section/economie.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politique, url: "https://www.ledevoir.com/rss/section/politique.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: monde, url: "https://www.ledevoir.com/rss/section/monde.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: journal-de-montreal extend: true first_party: false country: CA language: fr sensors: - { name: actualité, url: "https://www.journaldemontreal.com/actualite/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: argent, url: "https://www.journaldemontreal.com/argent/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: monde, url: "https://www.journaldemontreal.com/monde/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: tva-nouvelles extend: true first_party: false country: CA language: fr sensors: - { name: argent, url: "https://www.tvanouvelles.ca/argent/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: 24-heures extend: true first_party: false country: CA language: fr - id: globe-and-mail extend: true first_party: false country: CA language: en sensors: - { name: politics feed, url: "https://www.theglobeandmail.com/arc/outboundfeeds/rss/category/politics/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.theglobeandmail.com/arc/outboundfeeds/rss/category/world/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: investing feed, url: "https://www.theglobeandmail.com/arc/outboundfeeds/rss/category/investing/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: economy feed, url: "https://www.theglobeandmail.com/arc/outboundfeeds/rss/category/business/economy/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: national-post extend: true first_party: false country: CA language: en sensors: - { name: politics feed, url: "https://nationalpost.com/category/news/politics/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://nationalpost.com/category/news/world/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: global-news extend: true first_party: false country: CA language: en sensors: - { name: politics feed, url: "https://globalnews.ca/politics/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: money feed, url: "https://globalnews.ca/money/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Canada feed, url: "https://globalnews.ca/canada/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Montreal feed, url: "https://globalnews.ca/montreal/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: the-logic extend: true first_party: false country: CA language: en - id: wsj extend: true first_party: false country: US language: en sensors: - { name: US business feed, url: "https://feeds.a.dj.com/rss/WSJcomUSBusiness.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology (WSJD) feed, url: "https://feeds.a.dj.com/rss/RSSWSJD.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: financial-times extend: true first_party: false country: GB language: en sensors: - { name: home feed, url: "https://www.ft.com/rss/home", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://www.ft.com/technology?format=rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: companies feed, url: "https://www.ft.com/companies?format=rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: markets feed, url: "https://www.ft.com/markets?format=rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: the-economist extend: true first_party: false country: GB language: en sensors: - { name: finance & economics feed, url: "https://www.economist.com/finance-and-economics/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - { name: business feed, url: "https://www.economist.com/business/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - { name: science & technology feed, url: "https://www.economist.com/science-and-technology/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - id: axios extend: true first_party: false country: US language: en - id: npr extend: true first_party: false country: US language: en sensors: - { name: world feed, url: "https://feeds.npr.org/1004/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://feeds.npr.org/1014/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://feeds.npr.org/1006/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://feeds.npr.org/1019/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: washington-post extend: true first_party: false country: US language: en sensors: - { name: technology feed, url: "https://feeds.washingtonpost.com/rss/business/technology", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://feeds.washingtonpost.com/rss/business", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: national feed, url: "https://feeds.washingtonpost.com/rss/national", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: scmp extend: true first_party: false country: HK language: en sensors: - { name: China feed, url: "https://www.scmp.com/rss/4/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.scmp.com/rss/92/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: tech feed, url: "https://www.scmp.com/rss/36/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.scmp.com/rss/3/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: dw extend: true first_party: false country: DE language: en sensors: - { name: business feed, url: "https://rss.dw.com/rdf/rss-en-bus", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Europe feed, url: "https://rss.dw.com/rdf/rss-en-eu", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Top-Themen (de), url: "https://rss.dw.com/xml/rss-de-top", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: euronews extend: true first_party: false country: FR language: en sensors: - { name: business feed, url: "https://www.euronews.com/rss?level=vertical&name=business", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: my Europe feed, url: "https://www.euronews.com/rss?level=vertical&name=my-europe", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: next (tech) feed, url: "https://www.euronews.com/rss?level=vertical&name=next", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: fil français, url: "https://fr.euronews.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: der-spiegel extend: true first_party: false country: DE language: de sensors: - { name: Schlagzeilen, url: "https://www.spiegel.de/schlagzeilen/index.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Politik, url: "https://www.spiegel.de/politik/index.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Wirtschaft, url: "https://www.spiegel.de/wirtschaft/index.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Netzwelt, url: "https://www.spiegel.de/netzwelt/index.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: el-pais extend: true first_party: false country: ES language: es sensors: - { name: economía, url: "https://feeds.elpais.com/mrss-s/pages/ep/site/elpais.com/section/economia/portada", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: internacional, url: "https://feeds.elpais.com/mrss-s/pages/ep/site/elpais.com/section/internacional/portada", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: tecnología, url: "https://feeds.elpais.com/mrss-s/pages/ep/site/elpais.com/section/tecnologia/portada", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: English edition, url: "https://feeds.elpais.com/mrss-s/pages/ep/site/english.elpais.com/portada", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: semafor extend: true first_party: false country: US language: en - id: google-news extend: true first_party: false country: US language: en sensors: - { name: Canada top stories (en), url: "https://news.google.com/rss?hl=en-CA&gl=CA&ceid=CA:en", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology (US), url: "https://news.google.com/rss/headlines/section/topic/TECHNOLOGY?hl=en-US&gl=US&ceid=US:en", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business (US), url: "https://news.google.com/rss/headlines/section/topic/BUSINESS?hl=en-US&gl=US&ceid=US:en", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: techcrunch extend: true first_party: false country: US language: en sensors: - { name: AI feed, url: "https://techcrunch.com/category/artificial-intelligence/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: startups feed, url: "https://techcrunch.com/category/startups/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: security feed, url: "https://techcrunch.com/category/security/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: transportation feed, url: "https://techcrunch.com/category/transportation/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: the-verge extend: true first_party: false country: US language: en sensors: - { name: AI feed, url: "https://www.theverge.com/rss/ai-artificial-intelligence/index.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: policy feed, url: "https://www.theverge.com/rss/policy/index.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: tech feed, url: "https://www.theverge.com/rss/tech/index.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: transportation feed, url: "https://www.theverge.com/rss/transportation/index.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: ars-technica extend: true first_party: false country: US language: en sensors: - { name: tech policy feed, url: "https://feeds.arstechnica.com/arstechnica/tech-policy", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: science feed, url: "https://feeds.arstechnica.com/arstechnica/science", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: cars feed, url: "https://feeds.arstechnica.com/arstechnica/cars", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: gadgets feed, url: "https://feeds.arstechnica.com/arstechnica/gadgets", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: wired extend: true first_party: false country: US language: en sensors: - { name: business feed, url: "https://www.wired.com/feed/category/business/latest/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: security feed, url: "https://www.wired.com/feed/category/security/latest/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: science feed, url: "https://www.wired.com/feed/category/science/latest/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: AI tag feed, url: "https://www.wired.com/feed/tag/ai/latest/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: hacker-news extend: true first_party: false country: US language: en sensors: - { name: best stories, url: "https://hnrss.org/best", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Show HN, url: "https://hnrss.org/show", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - id: the-register extend: true first_party: false country: GB language: en sensors: - { name: security feed, url: "https://www.theregister.com/security/headlines.atom", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } } - { name: AI/ML feed, url: "https://www.theregister.com/software/ai_ml/headlines.atom", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } } - { name: networks feed, url: "https://www.theregister.com/on_prem/networks/headlines.atom", type: ATOM, connector: rss, tier: B, config: { maxItems: 40 } } - id: mit-technology-review extend: true first_party: false country: US language: en sensors: - { name: AI feed, url: "https://www.technologyreview.com/topic/artificial-intelligence/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: computing feed, url: "https://www.technologyreview.com/topic/computing/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: climate feed, url: "https://www.technologyreview.com/topic/climate-change/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: globo extend: true first_party: false country: BR language: pt sensors: - { name: g1 economia, url: "https://g1.globo.com/rss/g1/economia/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: g1 política, url: "https://g1.globo.com/rss/g1/politica/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: g1 mundo, url: "https://g1.globo.com/rss/g1/mundo/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } # D.2 New media sources — Canada - id: bnn-bloomberg name: BNN Bloomberg domain: bnnbloomberg.ca categories: [news, media, finance] tier: B country: CA language: en first_party: false llm: false aliases: [bnn bloomberg, bnn] sensors: - { name: news feed, url: "https://www.bnnbloomberg.ca/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: financial-post name: Financial Post domain: financialpost.com categories: [news, media, finance] tier: B country: CA language: en first_party: false llm: false aliases: [financial post, fp] sensors: - { name: news feed, url: "https://financialpost.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://financialpost.com/category/technology/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: economy feed, url: "https://financialpost.com/category/news/economy/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: real estate feed, url: "https://financialpost.com/category/real-estate/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: ipolitics name: iPolitics domain: ipolitics.ca categories: [news, media, politics] tier: B country: CA language: en first_party: false llm: false aliases: [ipolitics] sensors: - { name: news feed, url: "https://www.ipolitics.ca/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: journal-de-quebec name: Le Journal de Québec domain: journaldequebec.com categories: [news, media] tier: B country: CA language: fr first_party: false llm: false aliases: [journal de québec, jdq] sensors: - { name: fil principal, url: "https://www.journaldequebec.com/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: actualité, url: "https://www.journaldequebec.com/actualite/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } # D.3 New media sources — United States - id: bloomberg name: Bloomberg News domain: bloomberg.com categories: [news, media, finance] tier: B weight: 1.3 country: US language: en first_party: false llm: false aliases: [bloomberg, bloomberg news] sensors: - { name: markets feed, url: "https://feeds.bloomberg.com/markets/news.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://feeds.bloomberg.com/technology/news.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://feeds.bloomberg.com/politics/news.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: economics feed, url: "https://feeds.bloomberg.com/economics/news.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: nbc-news name: NBC News domain: nbcnews.com categories: [news, media] tier: B country: US language: en first_party: false llm: false aliases: [nbc news, nbc] sensors: - { name: top news feed, url: "https://feeds.nbcnews.com/nbcnews/public/news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://feeds.nbcnews.com/nbcnews/public/politics", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://feeds.nbcnews.com/nbcnews/public/business", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: tech feed, url: "https://feeds.nbcnews.com/nbcnews/public/tech", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: abc-news name: ABC News domain: abcnews.go.com categories: [news, media] tier: B country: US language: en first_party: false llm: false aliases: [abc news] sensors: - { name: top stories feed, url: "https://abcnews.go.com/abcnews/topstories", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: international feed, url: "https://abcnews.go.com/abcnews/internationalheadlines", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://abcnews.go.com/abcnews/politicsheadlines", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://abcnews.go.com/abcnews/moneyheadlines", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: cbs-news name: CBS News domain: cbsnews.com categories: [news, media] tier: B country: US language: en first_party: false llm: false aliases: [cbs news, cbs] sensors: - { name: latest feed, url: "https://www.cbsnews.com/latest/rss/main", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.cbsnews.com/latest/rss/world", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://www.cbsnews.com/latest/rss/politics", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: MoneyWatch feed, url: "https://www.cbsnews.com/latest/rss/moneywatch", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: fox-news name: Fox News domain: foxnews.com categories: [news, media] tier: B country: US language: en first_party: false llm: false aliases: [fox news, fox business] sensors: - { name: latest feed, url: "https://moxie.foxnews.com/google-publisher/latest.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://moxie.foxnews.com/google-publisher/politics.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://moxie.foxnews.com/google-publisher/world.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Fox Business latest feed, url: "https://moxie.foxbusiness.com/google-publisher/latest.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: politico name: Politico domain: politico.com categories: [news, media, politics] tier: B country: US language: en first_party: false llm: false aliases: [politico] sensors: - { name: politics news feed, url: "https://rss.politico.com/politics-news.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Congress feed, url: "https://rss.politico.com/congress.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://rss.politico.com/technology.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: energy feed, url: "https://rss.politico.com/energy.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: the-hill name: The Hill domain: thehill.com categories: [news, media, politics] tier: B country: US language: en first_party: false llm: false aliases: [the hill] sensors: - { name: news feed, url: "https://thehill.com/news/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology policy feed, url: "https://thehill.com/policy/technology/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://thehill.com/business/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: pbs-newshour name: PBS NewsHour domain: pbs.org homepage: https://www.pbs.org/newshour categories: [news, media] tier: B country: US language: en first_party: false llm: false aliases: [pbs newshour, pbs] sensors: - { name: headlines feed, url: "https://www.pbs.org/newshour/feeds/rss/headlines", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://www.pbs.org/newshour/feeds/rss/politics", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: economy feed, url: "https://www.pbs.org/newshour/feeds/rss/economy", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.pbs.org/newshour/feeds/rss/world", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: la-times name: Los Angeles Times domain: latimes.com categories: [news, media] tier: B country: US language: en first_party: false llm: false aliases: [los angeles times, la times] sensors: - { name: top news feed, url: "https://www.latimes.com/rss2.0.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.latimes.com/business/rss2.0.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://www.latimes.com/politics/rss2.0.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://www.latimes.com/business/technology/rss2.0.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } # D.4 New media sources — Europe - id: politico-europe name: Politico Europe domain: politico.eu categories: [news, media, politics] tier: B country: EU language: en first_party: false llm: false aliases: [politico europe, politico eu] sensors: - { name: main feed, url: "https://www.politico.eu/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://www.politico.eu/section/technology/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: trade feed, url: "https://www.politico.eu/section/trade/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: competition feed, url: "https://www.politico.eu/section/competition/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: euobserver name: EUobserver domain: euobserver.com categories: [news, media, politics] tier: B country: EU language: en first_party: false llm: false aliases: [euobserver] sensors: - { name: news feed, url: "https://euobserver.com/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: liberation name: Libération domain: liberation.fr categories: [news, media] tier: B country: FR language: fr first_party: false llm: false aliases: [libération, libe] sensors: - { name: fil principal, url: "https://www.liberation.fr/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: économie, url: "https://www.liberation.fr/arc/outboundfeeds/rss-all/category/economie/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: international, url: "https://www.liberation.fr/arc/outboundfeeds/rss-all/category/international/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politique, url: "https://www.liberation.fr/arc/outboundfeeds/rss-all/category/politique/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: rfi name: RFI domain: rfi.fr categories: [news, media] tier: B country: FR language: fr first_party: false llm: false aliases: [rfi, radio france internationale] sensors: - { name: fil français, url: "https://www.rfi.fr/fr/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: English feed, url: "https://www.rfi.fr/en/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: économie, url: "https://www.rfi.fr/fr/economie/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Afrique, url: "https://www.rfi.fr/fr/afrique/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: la-croix name: La Croix domain: la-croix.com categories: [news, media] tier: C country: FR language: fr first_party: false llm: false aliases: [la croix] sensors: - { name: fil principal, url: "https://www.la-croix.com/RSS/UNIVERS", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - { name: monde, url: "https://www.la-croix.com/RSS/UNIVERS_WMON", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - id: 20-minutes name: 20 Minutes domain: 20minutes.fr categories: [news, media] tier: B country: FR language: fr first_party: false llm: false aliases: [20 minutes, vingt minutes] sensors: - { name: une, url: "https://www.20minutes.fr/feeds/rss-une.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: économie, url: "https://www.20minutes.fr/feeds/rss-economie.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: monde, url: "https://www.20minutes.fr/feeds/rss-monde.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: high-tech, url: "https://www.20minutes.fr/feeds/rss-high-tech.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: ouest-france name: Ouest-France domain: ouest-france.fr categories: [news, media] tier: B country: FR language: fr first_party: false llm: false aliases: [ouest-france, ouest france] sensors: - { name: une, url: "https://www.ouest-france.fr/rss/une", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: monde, url: "https://www.ouest-france.fr/rss/monde", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: bfmtv name: BFMTV domain: bfmtv.com categories: [news, media] tier: B country: FR language: fr first_party: false llm: false aliases: [bfmtv, bfm business] sensors: - { name: news 24/7, url: "https://www.bfmtv.com/rss/news-24-7/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: économie, url: "https://www.bfmtv.com/rss/economie/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: international, url: "https://www.bfmtv.com/rss/international/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: tech, url: "https://www.bfmtv.com/rss/tech/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: lexpress name: L'Express domain: lexpress.fr categories: [news, media] tier: B country: FR language: fr first_party: false llm: false aliases: [l'express, lexpress] sensors: - { name: à la une, url: "https://www.lexpress.fr/arc/outboundfeeds/rss/alaune.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: économie, url: "https://www.lexpress.fr/arc/outboundfeeds/rss/economie.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: monde, url: "https://www.lexpress.fr/arc/outboundfeeds/rss/monde.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: high-tech, url: "https://www.lexpress.fr/arc/outboundfeeds/rss/high-tech.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: nouvel-obs name: Le Nouvel Obs domain: nouvelobs.com categories: [news, media] tier: B country: FR language: fr first_party: false llm: false aliases: [nouvel obs, l'obs, nouvelobs] sensors: - { name: fil principal, url: "https://www.nouvelobs.com/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: économie, url: "https://www.nouvelobs.com/economie/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: monde, url: "https://www.nouvelobs.com/monde/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politique, url: "https://www.nouvelobs.com/politique/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: el-mundo name: El Mundo domain: elmundo.es categories: [news, media] tier: B country: ES language: es first_party: false llm: false aliases: [el mundo] sensors: - { name: portada, url: "https://e00-elmundo.uecdn.es/elmundo/rss/portada.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: economía, url: "https://e00-elmundo.uecdn.es/elmundo/rss/economia.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: internacional, url: "https://e00-elmundo.uecdn.es/elmundo/rss/internacional.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: España, url: "https://e00-elmundo.uecdn.es/elmundo/rss/espana.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: faz name: Frankfurter Allgemeine Zeitung domain: faz.net categories: [news, media] tier: B country: DE language: de first_party: false llm: false aliases: [faz, frankfurter allgemeine] sensors: - { name: Aktuell, url: "https://www.faz.net/rss/aktuell/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Wirtschaft, url: "https://www.faz.net/rss/aktuell/wirtschaft/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Politik, url: "https://www.faz.net/rss/aktuell/politik/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Technik & Motor, url: "https://www.faz.net/rss/aktuell/technik-motor/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: sueddeutsche name: Süddeutsche Zeitung domain: sueddeutsche.de categories: [news, media] tier: B country: DE language: de first_party: false llm: false aliases: [süddeutsche zeitung, sz] sensors: - { name: Topthemen, url: "https://rss.sueddeutsche.de/rss/Topthemen", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Wirtschaft, url: "https://rss.sueddeutsche.de/rss/Wirtschaft", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Politik, url: "https://rss.sueddeutsche.de/rss/Politik", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Digital, url: "https://rss.sueddeutsche.de/rss/Digital", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: handelsblatt name: Handelsblatt domain: handelsblatt.com categories: [news, media, finance] tier: B country: DE language: de first_party: false llm: false aliases: [handelsblatt] sensors: - { name: Schlagzeilen, url: "https://www.handelsblatt.com/contentexport/feed/schlagzeilen", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Wirtschaft, url: "https://www.handelsblatt.com/contentexport/feed/wirtschaft", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Finanzen, url: "https://www.handelsblatt.com/contentexport/feed/finanzen", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Unternehmen, url: "https://www.handelsblatt.com/contentexport/feed/unternehmen", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: corriere-della-sera name: Corriere della Sera domain: corriere.it categories: [news, media] tier: B country: IT language: it first_party: false llm: false aliases: [corriere della sera, corriere] sensors: - { name: homepage, url: "https://xml2.corriereobjects.it/rss/homepage.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: economia, url: "https://xml2.corriereobjects.it/rss/economia.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: esteri, url: "https://xml2.corriereobjects.it/rss/esteri.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politica, url: "https://xml2.corriereobjects.it/rss/politica.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: la-repubblica name: La Repubblica domain: repubblica.it categories: [news, media] tier: B country: IT language: it first_party: false llm: false aliases: [la repubblica, repubblica] sensors: - { name: homepage, url: "https://www.repubblica.it/rss/homepage/rss2.0.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: economia, url: "https://www.repubblica.it/rss/economia/rss2.0.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: esteri, url: "https://www.repubblica.it/rss/esteri/rss2.0.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: tecnologia, url: "https://www.repubblica.it/rss/tecnologia/rss2.0.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: rte-news name: RTÉ News domain: rte.ie categories: [news, media] tier: B country: IE language: en first_party: false llm: false aliases: [rté, rte news, raidió teilifís éireann] sensors: - { name: news feed, url: "https://www.rte.ie/feeds/rss/?index=/news/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.rte.ie/feeds/rss/?index=/news/business/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: politics feed, url: "https://www.rte.ie/feeds/rss/?index=/news/politics/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.rte.ie/feeds/rss/?index=/news/world/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: irish-times name: The Irish Times domain: irishtimes.com categories: [news, media] tier: B country: IE language: en first_party: false llm: false aliases: [irish times] sensors: - { name: Irish news feed, url: "https://www.irishtimes.com/arc/outboundfeeds/feed-irish-news/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.irishtimes.com/arc/outboundfeeds/feed-business/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.irishtimes.com/arc/outboundfeeds/feed-world/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://www.irishtimes.com/arc/outboundfeeds/feed-technology/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } # D.5 New media sources — Asia-Pacific - id: nikkei-asia name: Nikkei Asia domain: asia.nikkei.com categories: [news, media, finance] tier: B country: JP language: en first_party: false llm: false aliases: [nikkei asia, nikkei] sensors: - { name: latest feed, url: "https://asia.nikkei.com/rss/feed/nar", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: nhk name: NHK domain: nhk.or.jp homepage: https://www3.nhk.or.jp/news/ categories: [news, media] tier: B country: JP language: ja first_party: false llm: false aliases: [nhk, nhk world, 日本放送協会] notes: "NHK World's English news is a JSON list (data[].id → /nhkworld/en/news/{id}/); the Japanese RSS categories are cat0 主要, cat4 政治, cat5 経済, cat6 国際." sensors: - { name: NHK World news (en, JSON), url: "https://www3.nhk.or.jp/nhkworld/data/en/news/all.json", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: data, keyField: id, titleField: title, urlTemplate: "https://www3.nhk.or.jp/nhkworld/en/news/{key}/", summaryField: description, compareFields: [title], maxItems: 40 } } - { name: 主要ニュース, url: "https://www3.nhk.or.jp/rss/news/cat0.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: 経済, url: "https://www3.nhk.or.jp/rss/news/cat5.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: 国際, url: "https://www3.nhk.or.jp/rss/news/cat6.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: japan-times name: The Japan Times domain: japantimes.co.jp categories: [news, media] tier: B country: JP language: en first_party: false llm: false aliases: [japan times] sensors: - { name: news feed, url: "https://www.japantimes.co.jp/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: kyodo-news name: Kyodo News domain: kyodonews.net homepage: https://english.kyodonews.net categories: [news, media] tier: B country: JP language: en first_party: false llm: false aliases: [kyodo, kyodo news] sensors: - { name: English news feed, url: "https://english.kyodonews.net/list/feed/rss4kyodonews-fzone", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: yonhap name: Yonhap News Agency domain: yna.co.kr categories: [news, media] tier: B country: KR language: en first_party: false llm: false aliases: [yonhap, yonhap news] sensors: - { name: English news feed, url: "https://en.yna.co.kr/RSS/news.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: North Korea feed (en), url: "https://en.yna.co.kr/RSS/nk.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: 뉴스 (ko), url: "https://www.yna.co.kr/rss/news.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: 경제 (ko), url: "https://www.yna.co.kr/rss/economy.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: korea-herald name: The Korea Herald domain: koreaherald.com categories: [news, media] tier: B country: KR language: en first_party: false llm: false aliases: [korea herald] sensors: - { name: all news feed, url: "https://www.koreaherald.com/rss/newsAll", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: straits-times name: The Straits Times domain: straitstimes.com categories: [news, media] tier: B country: SG language: en first_party: false llm: false aliases: [straits times] sensors: - { name: Singapore feed, url: "https://www.straitstimes.com/news/singapore/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.straitstimes.com/news/world/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.straitstimes.com/news/business/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: Asia feed, url: "https://www.straitstimes.com/news/asia/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: times-of-india name: The Times of India domain: timesofindia.indiatimes.com categories: [news, media] tier: B country: IN language: en first_party: false llm: false aliases: [times of india, toi] sensors: - { name: top stories feed, url: "https://timesofindia.indiatimes.com/rssfeedstopstories.cms", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: India feed, url: "https://timesofindia.indiatimes.com/rssfeeds/-2128936835.cms", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://timesofindia.indiatimes.com/rssfeeds/1898055.cms", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://timesofindia.indiatimes.com/rssfeeds/296589292.cms", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: the-hindu name: The Hindu domain: thehindu.com categories: [news, media] tier: B country: IN language: en first_party: false llm: false aliases: [the hindu] sensors: - { name: national feed, url: "https://www.thehindu.com/news/national/feeder/default.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.thehindu.com/business/feeder/default.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: international feed, url: "https://www.thehindu.com/news/international/feeder/default.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://www.thehindu.com/sci-tech/technology/feeder/default.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: ndtv name: NDTV domain: ndtv.com categories: [news, media] tier: B country: IN language: en first_party: false llm: false aliases: [ndtv] sensors: - { name: top stories feed, url: "https://feeds.feedburner.com/ndtvnews-top-stories", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://feeds.feedburner.com/ndtvnews-world-news", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: NDTV Profit feed, url: "https://feeds.feedburner.com/ndtvprofit-latest", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: abc-australia name: ABC News (Australia) domain: abc.net.au categories: [news, media] tier: B country: AU language: en first_party: false llm: false aliases: [abc australia, abc news australia, australian broadcasting corporation] sensors: - { name: top stories feed, url: "https://www.abc.net.au/news/feed/51120/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: just in feed, url: "https://www.abc.net.au/news/feed/2942460/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.abc.net.au/news/feed/51892/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.abc.net.au/news/feed/45910/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: sbs-news name: SBS News domain: sbs.com.au categories: [news, media] tier: B country: AU language: en first_party: false llm: false aliases: [sbs news, sbs] sensors: - { name: latest feed, url: "https://www.sbs.com.au/news/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: world feed, url: "https://www.sbs.com.au/news/topic/world/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: smh name: The Sydney Morning Herald domain: smh.com.au categories: [news, media] tier: B country: AU language: en first_party: false llm: false aliases: [sydney morning herald, smh] sensors: - { name: latest feed, url: "https://www.smh.com.au/rss/feed.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed, url: "https://www.smh.com.au/rss/business.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: federal politics feed, url: "https://www.smh.com.au/rss/politics/federal.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://www.smh.com.au/rss/technology.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: afr name: The Australian Financial Review domain: afr.com categories: [news, media, finance] tier: B country: AU language: en first_party: false llm: false aliases: [australian financial review, afr] sensors: - { name: latest feed, url: "https://www.afr.com/rss/feed.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: markets feed, url: "https://www.afr.com/rss/markets.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: technology feed, url: "https://www.afr.com/rss/technology.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } # D.6 New media sources — Latin America - id: folha name: Folha de S.Paulo domain: folha.uol.com.br categories: [news, media] tier: B country: BR language: pt first_party: false llm: false aliases: [folha, folha de são paulo] sensors: - { name: em cima da hora, url: "https://feeds.folha.uol.com.br/emcimadahora/rss091.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: mercado, url: "https://feeds.folha.uol.com.br/mercado/rss091.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: mundo, url: "https://feeds.folha.uol.com.br/mundo/rss091.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: poder, url: "https://feeds.folha.uol.com.br/poder/rss091.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: el-universal name: El Universal (México) domain: eluniversal.com.mx categories: [news, media] tier: B country: MX language: es first_party: false llm: false aliases: [el universal, el universal méxico] sensors: - { name: portada, url: "https://www.eluniversal.com.mx/arc/outboundfeeds/rss/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: nación, url: "https://www.eluniversal.com.mx/arc/outboundfeeds/rss/category/nacion/?outputType=xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: reforma name: Reforma domain: reforma.com categories: [news, media] tier: B country: MX language: es first_party: false llm: false aliases: [reforma, grupo reforma] sensors: - { name: portada, url: "https://www.reforma.com/rss/portada.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: nacional, url: "https://www.reforma.com/rss/nacional.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: negocios, url: "https://www.reforma.com/rss/negocios.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: la-jornada name: La Jornada domain: jornada.com.mx categories: [news, media] tier: B country: MX language: es first_party: false llm: false aliases: [la jornada] sensors: - { name: edición, url: "https://www.jornada.com.mx/rss/edicion.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: política, url: "https://www.jornada.com.mx/rss/politica.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: excelsior name: Excélsior domain: excelsior.com.mx categories: [news, media] tier: B country: MX language: es first_party: false llm: false aliases: [excélsior, excelsior] sensors: - { name: portada, url: "https://www.excelsior.com.mx/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } # D.7 State / national wire agencies with public feeds (tagged first_party: false; provenance in notes) - id: xinhua name: Xinhua News Agency domain: news.cn homepage: https://english.news.cn categories: [news, media] tier: B country: CN language: en first_party: false llm: false aliases: [xinhua, xinhuanet, 新华社] notes: "Chinese state news agency — treat as an official-position signal rather than independent reporting." sensors: - { name: world feed (en), url: "https://english.news.cn/rss/worldrss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: China feed (en), url: "https://english.news.cn/rss/chinarss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: business feed (en), url: "https://english.news.cn/rss/businessrss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: sci-tech feed (en), url: "https://english.news.cn/rss/scirss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: tass name: TASS domain: tass.com categories: [news, media] tier: C country: RU language: en first_party: false llm: false aliases: [tass, itar-tass] notes: "Russian state news agency — treat as an official-position signal rather than independent reporting." sensors: - { name: English feed, url: "https://tass.com/rss/v2.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } # D.8 Press-release wires (aggregators of corporate announcements; first_party: false) - id: globenewswire name: GlobeNewswire domain: globenewswire.com categories: [news, media, commerce] tier: B country: US language: en first_party: false llm: false aliases: [globenewswire, globe newswire] sensors: - { name: news from Canada, url: "https://www.globenewswire.com/RssFeed/country/Canada/feedTitle/GlobeNewswire%20-%20News%20from%20Canada", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: telecommunications, url: "https://www.globenewswire.com/RssFeed/subjectcode/22-Telecommunications/feedTitle/GlobeNewswire%20-%20Telecommunications", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: transportation, url: "https://www.globenewswire.com/RssFeed/subjectcode/35-Transportation/feedTitle/GlobeNewswire%20-%20Transportation", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: automotive, url: "https://www.globenewswire.com/RssFeed/subjectcode/10-Automotive/feedTitle/GlobeNewswire%20-%20Automotive", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - id: pr-newswire name: PR Newswire domain: prnewswire.com categories: [news, media, commerce] tier: B country: US language: en first_party: false llm: false aliases: [pr newswire, prnewswire, cision] sensors: - { name: all news releases, url: "https://www.prnewswire.com/rss/news-releases-list.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: telecommunications, url: "https://www.prnewswire.com/rss/telecommunications-latest-news/telecommunications-latest-news-list.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: automotive & transportation, url: "https://www.prnewswire.com/rss/automotive-transportation-latest-news/automotive-transportation-latest-news-list.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } } - { name: sports, url: "https://www.prnewswire.com/rss/sports-latest-news/sports-latest-news-list.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } } - id: canada-newswire name: Canada Newswire (CNW) domain: newswire.ca categories: [news, media, commerce] tier: B country: CA language: en first_party: false llm: false aliases: [canada newswire, cnw, cnw group] sensors: - { name: all news releases, url: "https://www.newswire.ca/rss/news-releases-list.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }