SPB Git forge

spb/websensor

Public
33commits 1branches 0releases
3.4 MBsize
maindefault branch
10 days agolast push
TypeScript 55.4% Python 43.2% SQL 1.2%
165.3 KB · 4,096 lines yaml
Raw Blame History
1# config/sources.d/53-sports-teams-entertainment-education.yaml — 2026-09-112# Three blocks. (A) Sports teams & competitions — OFFICIAL channels only, llm: false, tiers B/C: the 25 US NHL clubs3# (Forge content API tags.slug=teamid-<id> + api-web roster, same pattern as 46; Utah Mammoth = teamid-68), the 29 other4# MLB clubs (per-club RSS on mlb.com), all 32 NFL clubs (/rss/news on every club site), 26 MLS clubs (sitemap-stories.xml5# on the league platform), all 30 NBA clubs (league content API filtered with teams=<teamId> — verified team-tagged),6# 6 CFL clubs (WordPress feeds disabled → site sitemap), 26 European clubs with a real feed/sitemap/server-rendered index,7# federations/leagues/esports/Canadian NSOs found on 2026-09-11 (FIDE, IHF, World Rowing, AFL, NRL, AFC, AHL, MiLB, PLL,8# CPL, Esports World Cup, DreamHack, ESL, Rowing/Gymnastics/Boxing/Volleyball Canada).9# (B) Entertainment & media not in 15: studios, music majors' feeds, publishers, GOG/Steam/Xbox/Godot, awards & festivals,10# Canadian culture (Telefilm, CMF, NFB, Corus, Rogers S&M, NAC, MBAM, MAC, museums); trade press lives in 54.11# (C) Education: remaining Canadian universities and Québec bodies, 24 more US universities, Russell Group, Go8, EU / Asia /12# LatAm universities, MOOC & edtech platforms, UK education regulators, school boards, testing & accreditation, associations,13# research funders (extends); education press lives in 54. Every new source carries country:, French / Italian /14# Spanish / Portuguese content carries language:. Blocked / dead endpoints are listed at the top of each block.15sources:1617  # ───────────────────────────── (A) SPORTS TEAMS & COMPETITIONS — official channels only, llm: false ─────────────────────────────18  # A.1 NHL — the 25 US clubs (the 7 Canadian clubs are in 18/46); Forge content API + roster JSON, same pattern as 46.19  - id: new-jersey-devils20    name: New Jersey Devils21    domain: nhl.com22    homepage: https://www.nhl.com/devils23    categories: [sports, hockey]24    tier: B25    aliases: [devils, new jersey devils]26    discover: { rss: false, sitemap: false }27    llm: false28    country: US29    sensors:30      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-1&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/devils/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }31      - { name: roster, url: "https://api-web.nhle.com/v1/roster/NJD/current", type: JSON, connector: http, tier: C }32  - id: new-york-islanders33    name: New York Islanders34    domain: nhl.com35    homepage: https://www.nhl.com/islanders36    categories: [sports, hockey]37    tier: B38    aliases: [islanders, new york islanders, isles]39    discover: { rss: false, sitemap: false }40    llm: false41    country: US42    sensors:43      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-2&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/islanders/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }44      - { name: roster, url: "https://api-web.nhle.com/v1/roster/NYI/current", type: JSON, connector: http, tier: C }45  - id: new-york-rangers46    name: New York Rangers47    domain: nhl.com48    homepage: https://www.nhl.com/rangers49    categories: [sports, hockey]50    tier: B51    aliases: [new york rangers, nyr]52    discover: { rss: false, sitemap: false }53    llm: false54    country: US55    sensors:56      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-3&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/rangers/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }57      - { name: roster, url: "https://api-web.nhle.com/v1/roster/NYR/current", type: JSON, connector: http, tier: C }58  - id: philadelphia-flyers59    name: Philadelphia Flyers60    domain: nhl.com61    homepage: https://www.nhl.com/flyers62    categories: [sports, hockey]63    tier: B64    aliases: [flyers, philadelphia flyers]65    discover: { rss: false, sitemap: false }66    llm: false67    country: US68    sensors:69      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-4&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/flyers/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }70      - { name: roster, url: "https://api-web.nhle.com/v1/roster/PHI/current", type: JSON, connector: http, tier: C }71  - id: pittsburgh-penguins72    name: Pittsburgh Penguins73    domain: nhl.com74    homepage: https://www.nhl.com/penguins75    categories: [sports, hockey]76    tier: B77    aliases: [penguins, pittsburgh penguins, pens]78    discover: { rss: false, sitemap: false }79    llm: false80    country: US81    sensors:82      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-5&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/penguins/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }83      - { name: roster, url: "https://api-web.nhle.com/v1/roster/PIT/current", type: JSON, connector: http, tier: C }84  - id: boston-bruins85    name: Boston Bruins86    domain: nhl.com87    homepage: https://www.nhl.com/bruins88    categories: [sports, hockey]89    tier: B90    aliases: [bruins, boston bruins]91    discover: { rss: false, sitemap: false }92    llm: false93    country: US94    sensors:95      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-6&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/bruins/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }96      - { name: roster, url: "https://api-web.nhle.com/v1/roster/BOS/current", type: JSON, connector: http, tier: C }97  - id: buffalo-sabres98    name: Buffalo Sabres99    domain: nhl.com100    homepage: https://www.nhl.com/sabres101    categories: [sports, hockey]102    tier: B103    aliases: [sabres, buffalo sabres]104    discover: { rss: false, sitemap: false }105    llm: false106    country: US107    sensors:108      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-7&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/sabres/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }109      - { name: roster, url: "https://api-web.nhle.com/v1/roster/BUF/current", type: JSON, connector: http, tier: C }110  - id: carolina-hurricanes111    name: Carolina Hurricanes112    domain: nhl.com113    homepage: https://www.nhl.com/hurricanes114    categories: [sports, hockey]115    tier: B116    aliases: [hurricanes, carolina hurricanes, canes]117    discover: { rss: false, sitemap: false }118    llm: false119    country: US120    sensors:121      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-12&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/hurricanes/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }122      - { name: roster, url: "https://api-web.nhle.com/v1/roster/CAR/current", type: JSON, connector: http, tier: C }123  - id: florida-panthers124    name: Florida Panthers125    domain: nhl.com126    homepage: https://www.nhl.com/panthers127    categories: [sports, hockey]128    tier: B129    aliases: [florida panthers]130    discover: { rss: false, sitemap: false }131    llm: false132    country: US133    sensors:134      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-13&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/panthers/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }135      - { name: roster, url: "https://api-web.nhle.com/v1/roster/FLA/current", type: JSON, connector: http, tier: C }136  - id: tampa-bay-lightning137    name: Tampa Bay Lightning138    domain: nhl.com139    homepage: https://www.nhl.com/lightning140    categories: [sports, hockey]141    tier: B142    aliases: [lightning, tampa bay lightning, bolts]143    discover: { rss: false, sitemap: false }144    llm: false145    country: US146    sensors:147      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-14&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/lightning/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }148      - { name: roster, url: "https://api-web.nhle.com/v1/roster/TBL/current", type: JSON, connector: http, tier: C }149  - id: washington-capitals150    name: Washington Capitals151    domain: nhl.com152    homepage: https://www.nhl.com/capitals153    categories: [sports, hockey]154    tier: B155    aliases: [capitals, washington capitals, caps]156    discover: { rss: false, sitemap: false }157    llm: false158    country: US159    sensors:160      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-15&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/capitals/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }161      - { name: roster, url: "https://api-web.nhle.com/v1/roster/WSH/current", type: JSON, connector: http, tier: C }162  - id: chicago-blackhawks163    name: Chicago Blackhawks164    domain: nhl.com165    homepage: https://www.nhl.com/blackhawks166    categories: [sports, hockey]167    tier: B168    aliases: [blackhawks, chicago blackhawks]169    discover: { rss: false, sitemap: false }170    llm: false171    country: US172    sensors:173      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-16&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/blackhawks/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }174      - { name: roster, url: "https://api-web.nhle.com/v1/roster/CHI/current", type: JSON, connector: http, tier: C }175  - id: detroit-red-wings176    name: Detroit Red Wings177    domain: nhl.com178    homepage: https://www.nhl.com/redwings179    categories: [sports, hockey]180    tier: B181    aliases: [red wings, detroit red wings]182    discover: { rss: false, sitemap: false }183    llm: false184    country: US185    sensors:186      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-17&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/redwings/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }187      - { name: roster, url: "https://api-web.nhle.com/v1/roster/DET/current", type: JSON, connector: http, tier: C }188  - id: nashville-predators189    name: Nashville Predators190    domain: nhl.com191    homepage: https://www.nhl.com/predators192    categories: [sports, hockey]193    tier: B194    aliases: [predators, nashville predators, preds]195    discover: { rss: false, sitemap: false }196    llm: false197    country: US198    sensors:199      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-18&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/predators/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }200      - { name: roster, url: "https://api-web.nhle.com/v1/roster/NSH/current", type: JSON, connector: http, tier: C }201  - id: st-louis-blues202    name: St. Louis Blues203    domain: nhl.com204    homepage: https://www.nhl.com/blues205    categories: [sports, hockey]206    tier: B207    aliases: [st. louis blues, st louis blues]208    discover: { rss: false, sitemap: false }209    llm: false210    country: US211    sensors:212      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-19&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/blues/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }213      - { name: roster, url: "https://api-web.nhle.com/v1/roster/STL/current", type: JSON, connector: http, tier: C }214  - id: colorado-avalanche215    name: Colorado Avalanche216    domain: nhl.com217    homepage: https://www.nhl.com/avalanche218    categories: [sports, hockey]219    tier: B220    aliases: [avalanche, colorado avalanche, avs]221    discover: { rss: false, sitemap: false }222    llm: false223    country: US224    sensors:225      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-21&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/avalanche/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }226      - { name: roster, url: "https://api-web.nhle.com/v1/roster/COL/current", type: JSON, connector: http, tier: C }227  - id: anaheim-ducks228    name: Anaheim Ducks229    domain: nhl.com230    homepage: https://www.nhl.com/ducks231    categories: [sports, hockey]232    tier: B233    aliases: [anaheim ducks]234    discover: { rss: false, sitemap: false }235    llm: false236    country: US237    sensors:238      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-24&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/ducks/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }239      - { name: roster, url: "https://api-web.nhle.com/v1/roster/ANA/current", type: JSON, connector: http, tier: C }240  - id: dallas-stars241    name: Dallas Stars242    domain: nhl.com243    homepage: https://www.nhl.com/stars244    categories: [sports, hockey]245    tier: B246    aliases: [dallas stars]247    discover: { rss: false, sitemap: false }248    llm: false249    country: US250    sensors:251      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-25&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/stars/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }252      - { name: roster, url: "https://api-web.nhle.com/v1/roster/DAL/current", type: JSON, connector: http, tier: C }253  - id: los-angeles-kings254    name: Los Angeles Kings255    domain: nhl.com256    homepage: https://www.nhl.com/kings257    categories: [sports, hockey]258    tier: B259    aliases: [la kings, los angeles kings]260    discover: { rss: false, sitemap: false }261    llm: false262    country: US263    sensors:264      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-26&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/kings/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }265      - { name: roster, url: "https://api-web.nhle.com/v1/roster/LAK/current", type: JSON, connector: http, tier: C }266  - id: san-jose-sharks267    name: San Jose Sharks268    domain: nhl.com269    homepage: https://www.nhl.com/sharks270    categories: [sports, hockey]271    tier: B272    aliases: [sharks, san jose sharks]273    discover: { rss: false, sitemap: false }274    llm: false275    country: US276    sensors:277      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-28&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/sharks/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }278      - { name: roster, url: "https://api-web.nhle.com/v1/roster/SJS/current", type: JSON, connector: http, tier: C }279  - id: columbus-blue-jackets280    name: Columbus Blue Jackets281    domain: nhl.com282    homepage: https://www.nhl.com/bluejackets283    categories: [sports, hockey]284    tier: B285    aliases: [blue jackets, columbus blue jackets, cbj]286    discover: { rss: false, sitemap: false }287    llm: false288    country: US289    sensors:290      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-29&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/bluejackets/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }291      - { name: roster, url: "https://api-web.nhle.com/v1/roster/CBJ/current", type: JSON, connector: http, tier: C }292  - id: minnesota-wild293    name: Minnesota Wild294    domain: nhl.com295    homepage: https://www.nhl.com/wild296    categories: [sports, hockey]297    tier: B298    aliases: [minnesota wild]299    discover: { rss: false, sitemap: false }300    llm: false301    country: US302    sensors:303      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-30&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/wild/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }304      - { name: roster, url: "https://api-web.nhle.com/v1/roster/MIN/current", type: JSON, connector: http, tier: C }305  - id: vegas-golden-knights306    name: Vegas Golden Knights307    domain: nhl.com308    homepage: https://www.nhl.com/goldenknights309    categories: [sports, hockey]310    tier: B311    aliases: [golden knights, vegas golden knights, vgk]312    discover: { rss: false, sitemap: false }313    llm: false314    country: US315    sensors:316      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-54&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/goldenknights/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }317      - { name: roster, url: "https://api-web.nhle.com/v1/roster/VGK/current", type: JSON, connector: http, tier: C }318  - id: seattle-kraken319    name: Seattle Kraken320    domain: nhl.com321    homepage: https://www.nhl.com/kraken322    categories: [sports, hockey]323    tier: B324    aliases: [kraken, seattle kraken]325    discover: { rss: false, sitemap: false }326    llm: false327    country: US328    sensors:329      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-55&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/kraken/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }330      - { name: roster, url: "https://api-web.nhle.com/v1/roster/SEA/current", type: JSON, connector: http, tier: C }331  - id: utah-mammoth332    name: Utah Mammoth333    domain: nhl.com334    homepage: https://www.nhl.com/mammoth335    categories: [sports, hockey]336    tier: B337    aliases: [utah mammoth, utah hockey club, utah hc]338    discover: { rss: false, sitemap: false }339    llm: false340    country: US341    sensors:342      - { name: team stories (official API), url: "https://forge-dapi.d3.nhle.com/v2/content/en-us/stories?tags.slug=teamid-68&$limit=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: items, keyField: _entityId, titleField: headline, urlTemplate: "https://www.nhl.com/mammoth/news/{slug}", summaryField: summary, dateField: contentDate, compareFields: [headline], maxItems: 20 } }343      - { name: roster, url: "https://api-web.nhle.com/v1/roster/UTA/current", type: JSON, connector: http, tier: C }344  # A.2 MLB — the 29 other clubs (Blue Jays in 18): each club has its own RSS on mlb.com.345  - id: new-york-yankees346    name: New York Yankees347    domain: mlb.com348    homepage: https://www.mlb.com/yankees349    categories: [sports, baseball]350    tier: B351    aliases: [yankees, new york yankees]352    discover: { rss: false, sitemap: false }353    llm: false354    country: US355    sensors:356      - { name: news feed, url: "https://www.mlb.com/yankees/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }357  - id: boston-red-sox358    name: Boston Red Sox359    domain: mlb.com360    homepage: https://www.mlb.com/redsox361    categories: [sports, baseball]362    tier: B363    aliases: [red sox, boston red sox]364    discover: { rss: false, sitemap: false }365    llm: false366    country: US367    sensors:368      - { name: news feed, url: "https://www.mlb.com/redsox/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }369  - id: baltimore-orioles370    name: Baltimore Orioles371    domain: mlb.com372    homepage: https://www.mlb.com/orioles373    categories: [sports, baseball]374    tier: B375    aliases: [orioles, baltimore orioles]376    discover: { rss: false, sitemap: false }377    llm: false378    country: US379    sensors:380      - { name: news feed, url: "https://www.mlb.com/orioles/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }381  - id: tampa-bay-rays382    name: Tampa Bay Rays383    domain: mlb.com384    homepage: https://www.mlb.com/rays385    categories: [sports, baseball]386    tier: B387    aliases: [tampa bay rays]388    discover: { rss: false, sitemap: false }389    llm: false390    country: US391    sensors:392      - { name: news feed, url: "https://www.mlb.com/rays/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }393  - id: los-angeles-dodgers394    name: Los Angeles Dodgers395    domain: mlb.com396    homepage: https://www.mlb.com/dodgers397    categories: [sports, baseball]398    tier: B399    aliases: [dodgers, los angeles dodgers]400    discover: { rss: false, sitemap: false }401    llm: false402    country: US403    sensors:404      - { name: news feed, url: "https://www.mlb.com/dodgers/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }405  - id: san-francisco-giants406    name: San Francisco Giants407    domain: mlb.com408    homepage: https://www.mlb.com/giants409    categories: [sports, baseball]410    tier: B411    aliases: [san francisco giants, sf giants]412    discover: { rss: false, sitemap: false }413    llm: false414    country: US415    sensors:416      - { name: news feed, url: "https://www.mlb.com/giants/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }417  - id: san-diego-padres418    name: San Diego Padres419    domain: mlb.com420    homepage: https://www.mlb.com/padres421    categories: [sports, baseball]422    tier: B423    aliases: [padres, san diego padres]424    discover: { rss: false, sitemap: false }425    llm: false426    country: US427    sensors:428      - { name: news feed, url: "https://www.mlb.com/padres/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }429  - id: colorado-rockies430    name: Colorado Rockies431    domain: mlb.com432    homepage: https://www.mlb.com/rockies433    categories: [sports, baseball]434    tier: B435    aliases: [rockies, colorado rockies]436    discover: { rss: false, sitemap: false }437    llm: false438    country: US439    sensors:440      - { name: news feed, url: "https://www.mlb.com/rockies/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }441  - id: arizona-diamondbacks442    name: Arizona Diamondbacks443    domain: mlb.com444    homepage: https://www.mlb.com/dbacks445    categories: [sports, baseball]446    tier: B447    aliases: [diamondbacks, arizona diamondbacks, d-backs]448    discover: { rss: false, sitemap: false }449    llm: false450    country: US451    sensors:452      - { name: news feed, url: "https://www.mlb.com/dbacks/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }453  - id: chicago-cubs454    name: Chicago Cubs455    domain: mlb.com456    homepage: https://www.mlb.com/cubs457    categories: [sports, baseball]458    tier: B459    aliases: [cubs, chicago cubs]460    discover: { rss: false, sitemap: false }461    llm: false462    country: US463    sensors:464      - { name: news feed, url: "https://www.mlb.com/cubs/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }465  - id: st-louis-cardinals466    name: St. Louis Cardinals467    domain: mlb.com468    homepage: https://www.mlb.com/cardinals469    categories: [sports, baseball]470    tier: B471    aliases: [st. louis cardinals, st louis cardinals]472    discover: { rss: false, sitemap: false }473    llm: false474    country: US475    sensors:476      - { name: news feed, url: "https://www.mlb.com/cardinals/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }477  - id: milwaukee-brewers478    name: Milwaukee Brewers479    domain: mlb.com480    homepage: https://www.mlb.com/brewers481    categories: [sports, baseball]482    tier: B483    aliases: [brewers, milwaukee brewers]484    discover: { rss: false, sitemap: false }485    llm: false486    country: US487    sensors:488      - { name: news feed, url: "https://www.mlb.com/brewers/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }489  - id: cincinnati-reds490    name: Cincinnati Reds491    domain: mlb.com492    homepage: https://www.mlb.com/reds493    categories: [sports, baseball]494    tier: B495    aliases: [cincinnati reds]496    discover: { rss: false, sitemap: false }497    llm: false498    country: US499    sensors:500      - { name: news feed, url: "https://www.mlb.com/reds/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }501  - id: pittsburgh-pirates502    name: Pittsburgh Pirates503    domain: mlb.com504    homepage: https://www.mlb.com/pirates505    categories: [sports, baseball]506    tier: B507    aliases: [pittsburgh pirates]508    discover: { rss: false, sitemap: false }509    llm: false510    country: US511    sensors:512      - { name: news feed, url: "https://www.mlb.com/pirates/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }513  - id: atlanta-braves514    name: Atlanta Braves515    domain: mlb.com516    homepage: https://www.mlb.com/braves517    categories: [sports, baseball]518    tier: B519    aliases: [braves, atlanta braves]520    discover: { rss: false, sitemap: false }521    llm: false522    country: US523    sensors:524      - { name: news feed, url: "https://www.mlb.com/braves/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }525  - id: new-york-mets526    name: New York Mets527    domain: mlb.com528    homepage: https://www.mlb.com/mets529    categories: [sports, baseball]530    tier: B531    aliases: [mets, new york mets]532    discover: { rss: false, sitemap: false }533    llm: false534    country: US535    sensors:536      - { name: news feed, url: "https://www.mlb.com/mets/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }537  - id: philadelphia-phillies538    name: Philadelphia Phillies539    domain: mlb.com540    homepage: https://www.mlb.com/phillies541    categories: [sports, baseball]542    tier: B543    aliases: [phillies, philadelphia phillies]544    discover: { rss: false, sitemap: false }545    llm: false546    country: US547    sensors:548      - { name: news feed, url: "https://www.mlb.com/phillies/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }549  - id: miami-marlins550    name: Miami Marlins551    domain: mlb.com552    homepage: https://www.mlb.com/marlins553    categories: [sports, baseball]554    tier: B555    aliases: [marlins, miami marlins]556    discover: { rss: false, sitemap: false }557    llm: false558    country: US559    sensors:560      - { name: news feed, url: "https://www.mlb.com/marlins/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }561  - id: washington-nationals562    name: Washington Nationals563    domain: mlb.com564    homepage: https://www.mlb.com/nationals565    categories: [sports, baseball]566    tier: B567    aliases: [washington nationals, nats]568    discover: { rss: false, sitemap: false }569    llm: false570    country: US571    sensors:572      - { name: news feed, url: "https://www.mlb.com/nationals/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }573  - id: houston-astros574    name: Houston Astros575    domain: mlb.com576    homepage: https://www.mlb.com/astros577    categories: [sports, baseball]578    tier: B579    aliases: [astros, houston astros]580    discover: { rss: false, sitemap: false }581    llm: false582    country: US583    sensors:584      - { name: news feed, url: "https://www.mlb.com/astros/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }585  - id: texas-rangers586    name: Texas Rangers587    domain: mlb.com588    homepage: https://www.mlb.com/rangers589    categories: [sports, baseball]590    tier: B591    aliases: [texas rangers]592    discover: { rss: false, sitemap: false }593    llm: false594    country: US595    sensors:596      - { name: news feed, url: "https://www.mlb.com/rangers/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }597  - id: seattle-mariners598    name: Seattle Mariners599    domain: mlb.com600    homepage: https://www.mlb.com/mariners601    categories: [sports, baseball]602    tier: B603    aliases: [mariners, seattle mariners]604    discover: { rss: false, sitemap: false }605    llm: false606    country: US607    sensors:608      - { name: news feed, url: "https://www.mlb.com/mariners/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }609  - id: los-angeles-angels610    name: Los Angeles Angels611    domain: mlb.com612    homepage: https://www.mlb.com/angels613    categories: [sports, baseball]614    tier: B615    aliases: [los angeles angels, la angels]616    discover: { rss: false, sitemap: false }617    llm: false618    country: US619    sensors:620      - { name: news feed, url: "https://www.mlb.com/angels/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }621  - id: athletics622    name: Athletics623    domain: mlb.com624    homepage: https://www.mlb.com/athletics625    categories: [sports, baseball]626    tier: B627    aliases: [oakland athletics, the athletics, a's]628    discover: { rss: false, sitemap: false }629    llm: false630    country: US631    sensors:632      - { name: news feed, url: "https://www.mlb.com/athletics/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }633  - id: cleveland-guardians634    name: Cleveland Guardians635    domain: mlb.com636    homepage: https://www.mlb.com/guardians637    categories: [sports, baseball]638    tier: B639    aliases: [guardians, cleveland guardians]640    discover: { rss: false, sitemap: false }641    llm: false642    country: US643    sensors:644      - { name: news feed, url: "https://www.mlb.com/guardians/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }645  - id: detroit-tigers646    name: Detroit Tigers647    domain: mlb.com648    homepage: https://www.mlb.com/tigers649    categories: [sports, baseball]650    tier: B651    aliases: [detroit tigers]652    discover: { rss: false, sitemap: false }653    llm: false654    country: US655    sensors:656      - { name: news feed, url: "https://www.mlb.com/tigers/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }657  - id: kansas-city-royals658    name: Kansas City Royals659    domain: mlb.com660    homepage: https://www.mlb.com/royals661    categories: [sports, baseball]662    tier: B663    aliases: [royals, kansas city royals]664    discover: { rss: false, sitemap: false }665    llm: false666    country: US667    sensors:668      - { name: news feed, url: "https://www.mlb.com/royals/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }669  - id: minnesota-twins670    name: Minnesota Twins671    domain: mlb.com672    homepage: https://www.mlb.com/twins673    categories: [sports, baseball]674    tier: B675    aliases: [twins, minnesota twins]676    discover: { rss: false, sitemap: false }677    llm: false678    country: US679    sensors:680      - { name: news feed, url: "https://www.mlb.com/twins/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }681  - id: chicago-white-sox682    name: Chicago White Sox683    domain: mlb.com684    homepage: https://www.mlb.com/whitesox685    categories: [sports, baseball]686    tier: B687    aliases: [white sox, chicago white sox]688    discover: { rss: false, sitemap: false }689    llm: false690    country: US691    sensors:692      - { name: news feed, url: "https://www.mlb.com/whitesox/feeds/news/rss.xml", type: RSS, connector: rss, tier: B }693  # A.3 NFL — all 32 clubs: every club site serves /rss/news.694  - id: new-england-patriots695    name: New England Patriots696    domain: patriots.com697    homepage: https://www.patriots.com698    categories: [sports, football]699    tier: B700    aliases: [patriots, new england patriots]701    discover: { rss: false, sitemap: false }702    llm: false703    country: US704    sensors:705      - { name: news feed, url: "https://www.patriots.com/rss/news", type: RSS, connector: rss, tier: B }706  - id: buffalo-bills707    name: Buffalo Bills708    domain: buffalobills.com709    homepage: https://www.buffalobills.com710    categories: [sports, football]711    tier: B712    aliases: [bills, buffalo bills]713    discover: { rss: false, sitemap: false }714    llm: false715    country: US716    sensors:717      - { name: news feed, url: "https://www.buffalobills.com/rss/news", type: RSS, connector: rss, tier: B }718  - id: miami-dolphins719    name: Miami Dolphins720    domain: miamidolphins.com721    homepage: https://www.miamidolphins.com722    categories: [sports, football]723    tier: B724    aliases: [dolphins, miami dolphins]725    discover: { rss: false, sitemap: false }726    llm: false727    country: US728    sensors:729      - { name: news feed, url: "https://www.miamidolphins.com/rss/news", type: RSS, connector: rss, tier: B }730  - id: new-york-jets731    name: New York Jets732    domain: newyorkjets.com733    homepage: https://www.newyorkjets.com734    categories: [sports, football]735    tier: B736    aliases: [new york jets, ny jets]737    discover: { rss: false, sitemap: false }738    llm: false739    country: US740    sensors:741      - { name: news feed, url: "https://www.newyorkjets.com/rss/news", type: RSS, connector: rss, tier: B }742  - id: baltimore-ravens743    name: Baltimore Ravens744    domain: baltimoreravens.com745    homepage: https://www.baltimoreravens.com746    categories: [sports, football]747    tier: B748    aliases: [ravens, baltimore ravens]749    discover: { rss: false, sitemap: false }750    llm: false751    country: US752    sensors:753      - { name: news feed, url: "https://www.baltimoreravens.com/rss/news", type: RSS, connector: rss, tier: B }754  - id: cincinnati-bengals755    name: Cincinnati Bengals756    domain: bengals.com757    homepage: https://www.bengals.com758    categories: [sports, football]759    tier: B760    aliases: [bengals, cincinnati bengals]761    discover: { rss: false, sitemap: false }762    llm: false763    country: US764    sensors:765      - { name: news feed, url: "https://www.bengals.com/rss/news", type: RSS, connector: rss, tier: B }766  - id: cleveland-browns767    name: Cleveland Browns768    domain: clevelandbrowns.com769    homepage: https://www.clevelandbrowns.com770    categories: [sports, football]771    tier: B772    aliases: [browns, cleveland browns]773    discover: { rss: false, sitemap: false }774    llm: false775    country: US776    sensors:777      - { name: news feed, url: "https://www.clevelandbrowns.com/rss/news", type: RSS, connector: rss, tier: B }778  - id: pittsburgh-steelers779    name: Pittsburgh Steelers780    domain: steelers.com781    homepage: https://www.steelers.com782    categories: [sports, football]783    tier: B784    aliases: [steelers, pittsburgh steelers]785    discover: { rss: false, sitemap: false }786    llm: false787    country: US788    sensors:789      - { name: news feed, url: "https://www.steelers.com/rss/news", type: RSS, connector: rss, tier: B }790  - id: houston-texans791    name: Houston Texans792    domain: houstontexans.com793    homepage: https://www.houstontexans.com794    categories: [sports, football]795    tier: B796    aliases: [texans, houston texans]797    discover: { rss: false, sitemap: false }798    llm: false799    country: US800    sensors:801      - { name: news feed, url: "https://www.houstontexans.com/rss/news", type: RSS, connector: rss, tier: B }802  - id: indianapolis-colts803    name: Indianapolis Colts804    domain: colts.com805    homepage: https://www.colts.com806    categories: [sports, football]807    tier: B808    aliases: [colts, indianapolis colts]809    discover: { rss: false, sitemap: false }810    llm: false811    country: US812    sensors:813      - { name: news feed, url: "https://www.colts.com/rss/news", type: RSS, connector: rss, tier: B }814  - id: jacksonville-jaguars815    name: Jacksonville Jaguars816    domain: jaguars.com817    homepage: https://www.jaguars.com818    categories: [sports, football]819    tier: B820    aliases: [jaguars, jacksonville jaguars, jags]821    discover: { rss: false, sitemap: false }822    llm: false823    country: US824    sensors:825      - { name: news feed, url: "https://www.jaguars.com/rss/news", type: RSS, connector: rss, tier: B }826  - id: tennessee-titans827    name: Tennessee Titans828    domain: tennesseetitans.com829    homepage: https://www.tennesseetitans.com830    categories: [sports, football]831    tier: B832    aliases: [titans, tennessee titans]833    discover: { rss: false, sitemap: false }834    llm: false835    country: US836    sensors:837      - { name: news feed, url: "https://www.tennesseetitans.com/rss/news", type: RSS, connector: rss, tier: B }838  - id: denver-broncos839    name: Denver Broncos840    domain: denverbroncos.com841    homepage: https://www.denverbroncos.com842    categories: [sports, football]843    tier: B844    aliases: [broncos, denver broncos]845    discover: { rss: false, sitemap: false }846    llm: false847    country: US848    sensors:849      - { name: news feed, url: "https://www.denverbroncos.com/rss/news", type: RSS, connector: rss, tier: B }850  - id: kansas-city-chiefs851    name: Kansas City Chiefs852    domain: chiefs.com853    homepage: https://www.chiefs.com854    categories: [sports, football]855    tier: B856    aliases: [chiefs, kansas city chiefs]857    discover: { rss: false, sitemap: false }858    llm: false859    country: US860    sensors:861      - { name: news feed, url: "https://www.chiefs.com/rss/news", type: RSS, connector: rss, tier: B }862  - id: las-vegas-raiders863    name: Las Vegas Raiders864    domain: raiders.com865    homepage: https://www.raiders.com866    categories: [sports, football]867    tier: B868    aliases: [raiders, las vegas raiders]869    discover: { rss: false, sitemap: false }870    llm: false871    country: US872    sensors:873      - { name: news feed, url: "https://www.raiders.com/rss/news", type: RSS, connector: rss, tier: B }874  - id: los-angeles-chargers875    name: Los Angeles Chargers876    domain: chargers.com877    homepage: https://www.chargers.com878    categories: [sports, football]879    tier: B880    aliases: [chargers, los angeles chargers]881    discover: { rss: false, sitemap: false }882    llm: false883    country: US884    sensors:885      - { name: news feed, url: "https://www.chargers.com/rss/news", type: RSS, connector: rss, tier: B }886  - id: dallas-cowboys887    name: Dallas Cowboys888    domain: dallascowboys.com889    homepage: https://www.dallascowboys.com890    categories: [sports, football]891    tier: B892    aliases: [cowboys, dallas cowboys]893    discover: { rss: false, sitemap: false }894    llm: false895    country: US896    sensors:897      - { name: news feed, url: "https://www.dallascowboys.com/rss/news", type: RSS, connector: rss, tier: B }898  - id: new-york-giants899    name: New York Giants900    domain: giants.com901    homepage: https://www.giants.com902    categories: [sports, football]903    tier: B904    aliases: [new york giants, ny giants]905    discover: { rss: false, sitemap: false }906    llm: false907    country: US908    sensors:909      - { name: news feed, url: "https://www.giants.com/rss/news", type: RSS, connector: rss, tier: B }910  - id: philadelphia-eagles911    name: Philadelphia Eagles912    domain: philadelphiaeagles.com913    homepage: https://www.philadelphiaeagles.com914    categories: [sports, football]915    tier: B916    aliases: [eagles, philadelphia eagles]917    discover: { rss: false, sitemap: false }918    llm: false919    country: US920    sensors:921      - { name: news feed, url: "https://www.philadelphiaeagles.com/rss/news", type: RSS, connector: rss, tier: B }922  - id: washington-commanders923    name: Washington Commanders924    domain: commanders.com925    homepage: https://www.commanders.com926    categories: [sports, football]927    tier: B928    aliases: [commanders, washington commanders]929    discover: { rss: false, sitemap: false }930    llm: false931    country: US932    sensors:933      - { name: news feed, url: "https://www.commanders.com/rss/news", type: RSS, connector: rss, tier: B }934  - id: chicago-bears935    name: Chicago Bears936    domain: chicagobears.com937    homepage: https://www.chicagobears.com938    categories: [sports, football]939    tier: B940    aliases: [bears, chicago bears]941    discover: { rss: false, sitemap: false }942    llm: false943    country: US944    sensors:945      - { name: news feed, url: "https://www.chicagobears.com/rss/news", type: RSS, connector: rss, tier: B }946  - id: detroit-lions947    name: Detroit Lions948    domain: detroitlions.com949    homepage: https://www.detroitlions.com950    categories: [sports, football]951    tier: B952    aliases: [lions, detroit lions]953    discover: { rss: false, sitemap: false }954    llm: false955    country: US956    sensors:957      - { name: news feed, url: "https://www.detroitlions.com/rss/news", type: RSS, connector: rss, tier: B }958  - id: green-bay-packers959    name: Green Bay Packers960    domain: packers.com961    homepage: https://www.packers.com962    categories: [sports, football]963    tier: B964    aliases: [packers, green bay packers]965    discover: { rss: false, sitemap: false }966    llm: false967    country: US968    sensors:969      - { name: news feed, url: "https://www.packers.com/rss/news", type: RSS, connector: rss, tier: B }970  - id: minnesota-vikings971    name: Minnesota Vikings972    domain: vikings.com973    homepage: https://www.vikings.com974    categories: [sports, football]975    tier: B976    aliases: [vikings, minnesota vikings]977    discover: { rss: false, sitemap: false }978    llm: false979    country: US980    sensors:981      - { name: news feed, url: "https://www.vikings.com/rss/news", type: RSS, connector: rss, tier: B }982  - id: atlanta-falcons983    name: Atlanta Falcons984    domain: atlantafalcons.com985    homepage: https://www.atlantafalcons.com986    categories: [sports, football]987    tier: B988    aliases: [falcons, atlanta falcons]989    discover: { rss: false, sitemap: false }990    llm: false991    country: US992    sensors:993      - { name: news feed, url: "https://www.atlantafalcons.com/rss/news", type: RSS, connector: rss, tier: B }994  - id: carolina-panthers995    name: Carolina Panthers996    domain: panthers.com997    homepage: https://www.panthers.com998    categories: [sports, football]999    tier: B1000    aliases: [carolina panthers]1001    discover: { rss: false, sitemap: false }1002    llm: false1003    country: US1004    sensors:1005      - { name: news feed, url: "https://www.panthers.com/rss/news", type: RSS, connector: rss, tier: B }1006  - id: new-orleans-saints1007    name: New Orleans Saints1008    domain: neworleanssaints.com1009    homepage: https://www.neworleanssaints.com1010    categories: [sports, football]1011    tier: B1012    aliases: [saints, new orleans saints]1013    discover: { rss: false, sitemap: false }1014    llm: false1015    country: US1016    sensors:1017      - { name: news feed, url: "https://www.neworleanssaints.com/rss/news", type: RSS, connector: rss, tier: B }1018  - id: tampa-bay-buccaneers1019    name: Tampa Bay Buccaneers1020    domain: buccaneers.com1021    homepage: https://www.buccaneers.com1022    categories: [sports, football]1023    tier: B1024    aliases: [buccaneers, tampa bay buccaneers, bucs]1025    discover: { rss: false, sitemap: false }1026    llm: false1027    country: US1028    sensors:1029      - { name: news feed, url: "https://www.buccaneers.com/rss/news", type: RSS, connector: rss, tier: B }1030  - id: arizona-cardinals1031    name: Arizona Cardinals1032    domain: azcardinals.com1033    homepage: https://www.azcardinals.com1034    categories: [sports, football]1035    tier: B1036    aliases: [arizona cardinals]1037    discover: { rss: false, sitemap: false }1038    llm: false1039    country: US1040    sensors:1041      - { name: news feed, url: "https://www.azcardinals.com/rss/news", type: RSS, connector: rss, tier: B }1042  - id: los-angeles-rams1043    name: Los Angeles Rams1044    domain: therams.com1045    homepage: https://www.therams.com1046    categories: [sports, football]1047    tier: B1048    aliases: [rams, los angeles rams]1049    discover: { rss: false, sitemap: false }1050    llm: false1051    country: US1052    sensors:1053      - { name: news feed, url: "https://www.therams.com/rss/news", type: RSS, connector: rss, tier: B }1054  - id: san-francisco-49ers1055    name: San Francisco 49ers1056    domain: 49ers.com1057    homepage: https://www.49ers.com1058    categories: [sports, football]1059    tier: B1060    aliases: [49ers, san francisco 49ers, niners]1061    discover: { rss: false, sitemap: false }1062    llm: false1063    country: US1064    sensors:1065      - { name: news feed, url: "https://www.49ers.com/rss/news", type: RSS, connector: rss, tier: B }1066  - id: seattle-seahawks1067    name: Seattle Seahawks1068    domain: seahawks.com1069    homepage: https://www.seahawks.com1070    categories: [sports, football]1071    tier: B1072    aliases: [seahawks, seattle seahawks]1073    discover: { rss: false, sitemap: false }1074    llm: false1075    country: US1076    sensors:1077      - { name: news feed, url: "https://www.seahawks.com/rss/news", type: RSS, connector: rss, tier: B }1078  # A.4 MLS — the 26 US clubs (CF Montréal, Toronto FC, Whitecaps in 18); every club site is the MLS platform with sitemap-stories.xml.1079  # New York Red Bulls: rbny.com/sitemap-stories.xml answers HTML (no sensor).1080  - id: atlanta-united1081    name: Atlanta United FC1082    domain: atlutd.com1083    homepage: https://www.atlutd.com1084    categories: [sports, soccer]1085    tier: B1086    aliases: [atlanta united, atl utd]1087    discover: { rss: false, sitemap: false }1088    llm: false1089    country: US1090    sensors:1091      - { name: stories sitemap, url: "https://www.atlutd.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1092  - id: austin-fc1093    name: Austin FC1094    domain: austinfc.com1095    homepage: https://www.austinfc.com1096    categories: [sports, soccer]1097    tier: B1098    aliases: [austin fc]1099    discover: { rss: false, sitemap: false }1100    llm: false1101    country: US1102    sensors:1103      - { name: stories sitemap, url: "https://www.austinfc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1104  - id: charlotte-fc1105    name: Charlotte FC1106    domain: charlottefootballclub.com1107    homepage: https://www.charlottefootballclub.com1108    categories: [sports, soccer]1109    tier: B1110    aliases: [charlotte fc]1111    discover: { rss: false, sitemap: false }1112    llm: false1113    country: US1114    sensors:1115      - { name: stories sitemap, url: "https://www.charlottefootballclub.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1116  - id: chicago-fire1117    name: Chicago Fire FC1118    domain: chicagofirefc.com1119    homepage: https://www.chicagofirefc.com1120    categories: [sports, soccer]1121    tier: B1122    aliases: [chicago fire, chicago fire fc]1123    discover: { rss: false, sitemap: false }1124    llm: false1125    country: US1126    sensors:1127      - { name: stories sitemap, url: "https://www.chicagofirefc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1128  - id: fc-cincinnati1129    name: FC Cincinnati1130    domain: fccincinnati.com1131    homepage: https://www.fccincinnati.com1132    categories: [sports, soccer]1133    tier: B1134    aliases: [fc cincinnati, fcc]1135    discover: { rss: false, sitemap: false }1136    llm: false1137    country: US1138    sensors:1139      - { name: stories sitemap, url: "https://www.fccincinnati.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1140  - id: colorado-rapids1141    name: Colorado Rapids1142    domain: coloradorapids.com1143    homepage: https://www.coloradorapids.com1144    categories: [sports, soccer]1145    tier: B1146    aliases: [colorado rapids, rapids]1147    discover: { rss: false, sitemap: false }1148    llm: false1149    country: US1150    sensors:1151      - { name: stories sitemap, url: "https://www.coloradorapids.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1152  - id: columbus-crew1153    name: Columbus Crew1154    domain: columbuscrew.com1155    homepage: https://www.columbuscrew.com1156    categories: [sports, soccer]1157    tier: B1158    aliases: [columbus crew, the crew]1159    discover: { rss: false, sitemap: false }1160    llm: false1161    country: US1162    sensors:1163      - { name: stories sitemap, url: "https://www.columbuscrew.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1164  - id: fc-dallas1165    name: FC Dallas1166    domain: fcdallas.com1167    homepage: https://www.fcdallas.com1168    categories: [sports, soccer]1169    tier: B1170    aliases: [fc dallas]1171    discover: { rss: false, sitemap: false }1172    llm: false1173    country: US1174    sensors:1175      - { name: stories sitemap, url: "https://www.fcdallas.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1176  - id: dc-united1177    name: D.C. United1178    domain: dcunited.com1179    homepage: https://www.dcunited.com1180    categories: [sports, soccer]1181    tier: B1182    aliases: [d.c. united, dc united]1183    discover: { rss: false, sitemap: false }1184    llm: false1185    country: US1186    sensors:1187      - { name: stories sitemap, url: "https://www.dcunited.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1188  - id: houston-dynamo1189    name: Houston Dynamo FC1190    domain: houstondynamofc.com1191    homepage: https://www.houstondynamofc.com1192    categories: [sports, soccer]1193    tier: B1194    aliases: [houston dynamo, dynamo]1195    discover: { rss: false, sitemap: false }1196    llm: false1197    country: US1198    sensors:1199      - { name: stories sitemap, url: "https://www.houstondynamofc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1200  - id: sporting-kansas-city1201    name: Sporting Kansas City1202    domain: sportingkc.com1203    homepage: https://www.sportingkc.com1204    categories: [sports, soccer]1205    tier: B1206    aliases: [sporting kc, sporting kansas city]1207    discover: { rss: false, sitemap: false }1208    llm: false1209    country: US1210    sensors:1211      - { name: stories sitemap, url: "https://www.sportingkc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1212  - id: la-galaxy1213    name: LA Galaxy1214    domain: lagalaxy.com1215    homepage: https://www.lagalaxy.com1216    categories: [sports, soccer]1217    tier: B1218    aliases: [la galaxy, galaxy]1219    discover: { rss: false, sitemap: false }1220    llm: false1221    country: US1222    sensors:1223      - { name: stories sitemap, url: "https://www.lagalaxy.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1224  - id: lafc1225    name: Los Angeles FC1226    domain: lafc.com1227    homepage: https://www.lafc.com1228    categories: [sports, soccer]1229    tier: B1230    aliases: [lafc, los angeles fc]1231    discover: { rss: false, sitemap: false }1232    llm: false1233    country: US1234    sensors:1235      - { name: stories sitemap, url: "https://www.lafc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1236  - id: inter-miami1237    name: Inter Miami CF1238    domain: intermiamicf.com1239    homepage: https://www.intermiamicf.com1240    categories: [sports, soccer]1241    tier: B1242    aliases: [inter miami, inter miami cf]1243    discover: { rss: false, sitemap: false }1244    llm: false1245    country: US1246    sensors:1247      - { name: stories sitemap, url: "https://www.intermiamicf.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1248  - id: minnesota-united1249    name: Minnesota United FC1250    domain: mnufc.com1251    homepage: https://www.mnufc.com1252    categories: [sports, soccer]1253    tier: B1254    aliases: [minnesota united, mnufc, the loons]1255    discover: { rss: false, sitemap: false }1256    llm: false1257    country: US1258    sensors:1259      - { name: stories sitemap, url: "https://www.mnufc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1260  - id: nashville-sc1261    name: Nashville SC1262    domain: nashvillesc.com1263    homepage: https://www.nashvillesc.com1264    categories: [sports, soccer]1265    tier: B1266    aliases: [nashville sc]1267    discover: { rss: false, sitemap: false }1268    llm: false1269    country: US1270    sensors:1271      - { name: stories sitemap, url: "https://www.nashvillesc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1272  - id: new-england-revolution1273    name: New England Revolution1274    domain: revolutionsoccer.net1275    homepage: https://www.revolutionsoccer.net1276    categories: [sports, soccer]1277    tier: B1278    aliases: [new england revolution, the revs]1279    discover: { rss: false, sitemap: false }1280    llm: false1281    country: US1282    sensors:1283      - { name: stories sitemap, url: "https://www.revolutionsoccer.net/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1284  - id: new-york-city-fc1285    name: New York City FC1286    domain: newyorkcityfc.com1287    homepage: https://www.newyorkcityfc.com1288    categories: [sports, soccer]1289    tier: B1290    aliases: [nycfc, new york city fc]1291    discover: { rss: false, sitemap: false }1292    llm: false1293    country: US1294    sensors:1295      - { name: stories sitemap, url: "https://www.newyorkcityfc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1296  - id: orlando-city1297    name: Orlando City SC1298    domain: orlandocitysc.com1299    homepage: https://www.orlandocitysc.com1300    categories: [sports, soccer]1301    tier: B1302    aliases: [orlando city, orlando city sc]1303    discover: { rss: false, sitemap: false }1304    llm: false1305    country: US1306    sensors:1307      - { name: stories sitemap, url: "https://www.orlandocitysc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1308  - id: philadelphia-union1309    name: Philadelphia Union1310    domain: philadelphiaunion.com1311    homepage: https://www.philadelphiaunion.com1312    categories: [sports, soccer]1313    tier: B1314    aliases: [philadelphia union, the union]1315    discover: { rss: false, sitemap: false }1316    llm: false1317    country: US1318    sensors:1319      - { name: stories sitemap, url: "https://www.philadelphiaunion.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1320  - id: portland-timbers1321    name: Portland Timbers1322    domain: timbers.com1323    homepage: https://www.timbers.com1324    categories: [sports, soccer]1325    tier: B1326    aliases: [portland timbers, timbers]1327    discover: { rss: false, sitemap: false }1328    llm: false1329    country: US1330    sensors:1331      - { name: stories sitemap, url: "https://www.timbers.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1332  - id: real-salt-lake1333    name: Real Salt Lake1334    domain: rsl.com1335    homepage: https://www.rsl.com1336    categories: [sports, soccer]1337    tier: B1338    aliases: [real salt lake, rsl]1339    discover: { rss: false, sitemap: false }1340    llm: false1341    country: US1342    sensors:1343      - { name: stories sitemap, url: "https://www.rsl.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1344  - id: san-jose-earthquakes1345    name: San Jose Earthquakes1346    domain: sjearthquakes.com1347    homepage: https://www.sjearthquakes.com1348    categories: [sports, soccer]1349    tier: B1350    aliases: [san jose earthquakes, earthquakes, quakes]1351    discover: { rss: false, sitemap: false }1352    llm: false1353    country: US1354    sensors:1355      - { name: stories sitemap, url: "https://www.sjearthquakes.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1356  - id: san-diego-fc1357    name: San Diego FC1358    domain: sandiegofc.com1359    homepage: https://www.sandiegofc.com1360    categories: [sports, soccer]1361    tier: B1362    aliases: [san diego fc, sdfc]1363    discover: { rss: false, sitemap: false }1364    llm: false1365    country: US1366    sensors:1367      - { name: stories sitemap, url: "https://www.sandiegofc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1368  - id: seattle-sounders1369    name: Seattle Sounders FC1370    domain: soundersfc.com1371    homepage: https://www.soundersfc.com1372    categories: [sports, soccer]1373    tier: B1374    aliases: [seattle sounders, sounders]1375    discover: { rss: false, sitemap: false }1376    llm: false1377    country: US1378    sensors:1379      - { name: stories sitemap, url: "https://www.soundersfc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1380  - id: st-louis-city-sc1381    name: St. Louis City SC1382    domain: stlcitysc.com1383    homepage: https://www.stlcitysc.com1384    categories: [sports, soccer]1385    tier: B1386    aliases: [st. louis city sc, st louis city, city sc]1387    discover: { rss: false, sitemap: false }1388    llm: false1389    country: US1390    sensors:1391      - { name: stories sitemap, url: "https://www.stlcitysc.com/sitemap-stories.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 100 } }1392  # A.5 NBA — all 30 clubs via the league content API filtered with teams=<teamId> (verified: every item is tagged with the team).1393  - id: atlanta-hawks1394    name: Atlanta Hawks1395    domain: nba.com1396    homepage: https://www.nba.com/hawks1397    categories: [sports, basketball]1398    tier: B1399    aliases: [hawks, atlanta hawks]1400    discover: { rss: false, sitemap: false }1401    llm: false1402    country: US1403    sensors:1404      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612737", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1405  - id: boston-celtics1406    name: Boston Celtics1407    domain: nba.com1408    homepage: https://www.nba.com/celtics1409    categories: [sports, basketball]1410    tier: B1411    aliases: [celtics, boston celtics]1412    discover: { rss: false, sitemap: false }1413    llm: false1414    country: US1415    sensors:1416      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612738", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1417  - id: brooklyn-nets1418    name: Brooklyn Nets1419    domain: nba.com1420    homepage: https://www.nba.com/nets1421    categories: [sports, basketball]1422    tier: B1423    aliases: [nets, brooklyn nets]1424    discover: { rss: false, sitemap: false }1425    llm: false1426    country: US1427    sensors:1428      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612751", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1429  - id: charlotte-hornets1430    name: Charlotte Hornets1431    domain: nba.com1432    homepage: https://www.nba.com/hornets1433    categories: [sports, basketball]1434    tier: B1435    aliases: [hornets, charlotte hornets]1436    discover: { rss: false, sitemap: false }1437    llm: false1438    country: US1439    sensors:1440      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612766", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1441  - id: chicago-bulls1442    name: Chicago Bulls1443    domain: nba.com1444    homepage: https://www.nba.com/bulls1445    categories: [sports, basketball]1446    tier: B1447    aliases: [bulls, chicago bulls]1448    discover: { rss: false, sitemap: false }1449    llm: false1450    country: US1451    sensors:1452      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612741", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1453  - id: cleveland-cavaliers1454    name: Cleveland Cavaliers1455    domain: nba.com1456    homepage: https://www.nba.com/cavaliers1457    categories: [sports, basketball]1458    tier: B1459    aliases: [cavaliers, cleveland cavaliers, cavs]1460    discover: { rss: false, sitemap: false }1461    llm: false1462    country: US1463    sensors:1464      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612739", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1465  - id: dallas-mavericks1466    name: Dallas Mavericks1467    domain: nba.com1468    homepage: https://www.nba.com/mavericks1469    categories: [sports, basketball]1470    tier: B1471    aliases: [mavericks, dallas mavericks, mavs]1472    discover: { rss: false, sitemap: false }1473    llm: false1474    country: US1475    sensors:1476      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612742", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1477  - id: denver-nuggets1478    name: Denver Nuggets1479    domain: nba.com1480    homepage: https://www.nba.com/nuggets1481    categories: [sports, basketball]1482    tier: B1483    aliases: [nuggets, denver nuggets]1484    discover: { rss: false, sitemap: false }1485    llm: false1486    country: US1487    sensors:1488      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612743", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1489  - id: detroit-pistons1490    name: Detroit Pistons1491    domain: nba.com1492    homepage: https://www.nba.com/pistons1493    categories: [sports, basketball]1494    tier: B1495    aliases: [pistons, detroit pistons]1496    discover: { rss: false, sitemap: false }1497    llm: false1498    country: US1499    sensors:1500      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612765", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1501  - id: golden-state-warriors1502    name: Golden State Warriors1503    domain: nba.com1504    homepage: https://www.nba.com/warriors1505    categories: [sports, basketball]1506    tier: B1507    aliases: [warriors, golden state warriors, dubs]1508    discover: { rss: false, sitemap: false }1509    llm: false1510    country: US1511    sensors:1512      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612744", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1513  - id: houston-rockets1514    name: Houston Rockets1515    domain: nba.com1516    homepage: https://www.nba.com/rockets1517    categories: [sports, basketball]1518    tier: B1519    aliases: [rockets, houston rockets]1520    discover: { rss: false, sitemap: false }1521    llm: false1522    country: US1523    sensors:1524      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612745", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1525  - id: indiana-pacers1526    name: Indiana Pacers1527    domain: nba.com1528    homepage: https://www.nba.com/pacers1529    categories: [sports, basketball]1530    tier: B1531    aliases: [pacers, indiana pacers]1532    discover: { rss: false, sitemap: false }1533    llm: false1534    country: US1535    sensors:1536      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612754", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1537  - id: la-clippers1538    name: LA Clippers1539    domain: nba.com1540    homepage: https://www.nba.com/clippers1541    categories: [sports, basketball]1542    tier: B1543    aliases: [clippers, la clippers, los angeles clippers]1544    discover: { rss: false, sitemap: false }1545    llm: false1546    country: US1547    sensors:1548      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612746", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1549  - id: los-angeles-lakers1550    name: Los Angeles Lakers1551    domain: nba.com1552    homepage: https://www.nba.com/lakers1553    categories: [sports, basketball]1554    tier: B1555    aliases: [lakers, los angeles lakers]1556    discover: { rss: false, sitemap: false }1557    llm: false1558    country: US1559    sensors:1560      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612747", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1561  - id: memphis-grizzlies1562    name: Memphis Grizzlies1563    domain: nba.com1564    homepage: https://www.nba.com/grizzlies1565    categories: [sports, basketball]1566    tier: B1567    aliases: [grizzlies, memphis grizzlies]1568    discover: { rss: false, sitemap: false }1569    llm: false1570    country: US1571    sensors:1572      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612763", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1573  - id: miami-heat1574    name: Miami Heat1575    domain: nba.com1576    homepage: https://www.nba.com/heat1577    categories: [sports, basketball]1578    tier: B1579    aliases: [miami heat]1580    discover: { rss: false, sitemap: false }1581    llm: false1582    country: US1583    sensors:1584      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612748", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1585  - id: milwaukee-bucks1586    name: Milwaukee Bucks1587    domain: nba.com1588    homepage: https://www.nba.com/bucks1589    categories: [sports, basketball]1590    tier: B1591    aliases: [bucks, milwaukee bucks]1592    discover: { rss: false, sitemap: false }1593    llm: false1594    country: US1595    sensors:1596      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612749", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1597  - id: minnesota-timberwolves1598    name: Minnesota Timberwolves1599    domain: nba.com1600    homepage: https://www.nba.com/timberwolves1601    categories: [sports, basketball]1602    tier: B1603    aliases: [timberwolves, minnesota timberwolves, wolves nba]1604    discover: { rss: false, sitemap: false }1605    llm: false1606    country: US1607    sensors:1608      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612750", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1609  - id: new-orleans-pelicans1610    name: New Orleans Pelicans1611    domain: nba.com1612    homepage: https://www.nba.com/pelicans1613    categories: [sports, basketball]1614    tier: B1615    aliases: [pelicans, new orleans pelicans]1616    discover: { rss: false, sitemap: false }1617    llm: false1618    country: US1619    sensors:1620      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612740", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1621  - id: new-york-knicks1622    name: New York Knicks1623    domain: nba.com1624    homepage: https://www.nba.com/knicks1625    categories: [sports, basketball]1626    tier: B1627    aliases: [knicks, new york knicks]1628    discover: { rss: false, sitemap: false }1629    llm: false1630    country: US1631    sensors:1632      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612752", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1633  - id: oklahoma-city-thunder1634    name: Oklahoma City Thunder1635    domain: nba.com1636    homepage: https://www.nba.com/thunder1637    categories: [sports, basketball]1638    tier: B1639    aliases: [thunder, oklahoma city thunder, okc thunder]1640    discover: { rss: false, sitemap: false }1641    llm: false1642    country: US1643    sensors:1644      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612760", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1645  - id: orlando-magic1646    name: Orlando Magic1647    domain: nba.com1648    homepage: https://www.nba.com/magic1649    categories: [sports, basketball]1650    tier: B1651    aliases: [orlando magic]1652    discover: { rss: false, sitemap: false }1653    llm: false1654    country: US1655    sensors:1656      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612753", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1657  - id: philadelphia-76ers1658    name: Philadelphia 76ers1659    domain: nba.com1660    homepage: https://www.nba.com/sixers1661    categories: [sports, basketball]1662    tier: B1663    aliases: [76ers, philadelphia 76ers, sixers]1664    discover: { rss: false, sitemap: false }1665    llm: false1666    country: US1667    sensors:1668      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612755", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1669  - id: phoenix-suns1670    name: Phoenix Suns1671    domain: nba.com1672    homepage: https://www.nba.com/suns1673    categories: [sports, basketball]1674    tier: B1675    aliases: [suns, phoenix suns]1676    discover: { rss: false, sitemap: false }1677    llm: false1678    country: US1679    sensors:1680      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612756", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1681  - id: portland-trail-blazers1682    name: Portland Trail Blazers1683    domain: nba.com1684    homepage: https://www.nba.com/blazers1685    categories: [sports, basketball]1686    tier: B1687    aliases: [trail blazers, portland trail blazers, blazers]1688    discover: { rss: false, sitemap: false }1689    llm: false1690    country: US1691    sensors:1692      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612757", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1693  - id: sacramento-kings1694    name: Sacramento Kings1695    domain: nba.com1696    homepage: https://www.nba.com/kings1697    categories: [sports, basketball]1698    tier: B1699    aliases: [sacramento kings]1700    discover: { rss: false, sitemap: false }1701    llm: false1702    country: US1703    sensors:1704      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612758", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1705  - id: san-antonio-spurs1706    name: San Antonio Spurs1707    domain: nba.com1708    homepage: https://www.nba.com/spurs1709    categories: [sports, basketball]1710    tier: B1711    aliases: [spurs, san antonio spurs]1712    discover: { rss: false, sitemap: false }1713    llm: false1714    country: US1715    sensors:1716      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612759", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1717  - id: toronto-raptors1718    name: Toronto Raptors1719    domain: nba.com1720    homepage: https://www.nba.com/raptors1721    categories: [sports, basketball]1722    tier: B1723    weight: 1.11724    aliases: [raptors, toronto raptors]1725    discover: { rss: false, sitemap: false }1726    llm: false1727    country: CA1728    sensors:1729      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612761", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1730  - id: utah-jazz1731    name: Utah Jazz1732    domain: nba.com1733    homepage: https://www.nba.com/jazz1734    categories: [sports, basketball]1735    tier: B1736    aliases: [utah jazz]1737    discover: { rss: false, sitemap: false }1738    llm: false1739    country: US1740    sensors:1741      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612762", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1742  - id: washington-wizards1743    name: Washington Wizards1744    domain: nba.com1745    homepage: https://www.nba.com/wizards1746    categories: [sports, basketball]1747    tier: B1748    aliases: [wizards, washington wizards]1749    discover: { rss: false, sitemap: false }1750    llm: false1751    country: US1752    sensors:1753      - { name: team news (league content API), url: "https://content-api-prod.nba.com/public/1/content/news?limit=20&teams=1610612764", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: results.items, keyField: id, titleField: title, urlField: permalink, summaryField: excerpt, dateField: date, compareFields: [title], maxItems: 20 } }1754  # A.6 CFL — the 6 other clubs (Alouettes, Argonauts in 18); WordPress feeds are disabled on every club site, sitemap.xml (urlset with lastmod) is the only machine-readable index.1755  # Ottawa Redblacks: redblacks.com serves a 114-byte shell for /news, /feed and /sitemap.xml (no sensor).1756  - id: calgary-stampeders1757    name: Calgary Stampeders1758    domain: stampeders.com1759    homepage: https://www.stampeders.com1760    categories: [sports, football]1761    tier: C1762    aliases: [stampeders, calgary stampeders, stamps]1763    discover: { rss: false, sitemap: false }1764    llm: false1765    country: CA1766    sensors:1767      - { name: site sitemap (news pages carry lastmod), url: "https://www.stampeders.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 200 } }1768  - id: bc-lions1769    name: BC Lions1770    domain: bclions.com1771    homepage: https://www.bclions.com1772    categories: [sports, football]1773    tier: C1774    aliases: [bc lions, lions cfl]1775    discover: { rss: false, sitemap: false }1776    llm: false1777    country: CA1778    sensors:1779      - { name: site sitemap (news pages carry lastmod), url: "https://www.bclions.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 200 } }1780  - id: winnipeg-blue-bombers1781    name: Winnipeg Blue Bombers1782    domain: bluebombers.com1783    homepage: https://www.bluebombers.com1784    categories: [sports, football]1785    tier: C1786    aliases: [blue bombers, winnipeg blue bombers, bombers]1787    discover: { rss: false, sitemap: false }1788    llm: false1789    country: CA1790    sensors:1791      - { name: site sitemap (news pages carry lastmod), url: "https://www.bluebombers.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 200 } }1792  - id: saskatchewan-roughriders1793    name: Saskatchewan Roughriders1794    domain: riderville.com1795    homepage: https://www.riderville.com1796    categories: [sports, football]1797    tier: C1798    aliases: [roughriders, saskatchewan roughriders, riders]1799    discover: { rss: false, sitemap: false }1800    llm: false1801    country: CA1802    sensors:1803      - { name: site sitemap (news pages carry lastmod), url: "https://www.riderville.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 200 } }1804  - id: edmonton-elks1805    name: Edmonton Elks1806    domain: goelks.com1807    homepage: https://www.goelks.com1808    categories: [sports, football]1809    tier: C1810    aliases: [elks, edmonton elks]1811    discover: { rss: false, sitemap: false }1812    llm: false1813    country: CA1814    sensors:1815      - { name: site sitemap (news pages carry lastmod), url: "https://www.goelks.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 200 } }1816  - id: hamilton-tiger-cats1817    name: Hamilton Tiger-Cats1818    domain: ticats.ca1819    homepage: https://www.ticats.ca1820    categories: [sports, football]1821    tier: C1822    aliases: [tiger-cats, hamilton tiger-cats, ticats]1823    discover: { rss: false, sitemap: false }1824    llm: false1825    country: CA1826    sensors:1827      - { name: site sitemap (news pages carry lastmod), url: "https://www.ticats.ca/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 200 } }1828  # A.7 European football clubs — official RSS where it exists (Premier League clubs on the Urban Zoo/"rss.xml" platform), sitemaps or server-rendered news indexes otherwise.1829  # Blocked / client-rendered (no sensor): Man City, Bayern, Atlético, Hoffenheim (403), Werder + Barcelona (429), Man United, Chelsea, Tottenham, Newcastle, West Ham, Brentford,1830  # Leeds, Sunderland, Dortmund, Real Madrid, Juventus, Milan, Ajax, Benfica, Porto, Rangers, Sevilla, Real Sociedad, Athletic, Villarreal, Betis, Leverkusen, Leipzig,1831  # Eintracht, Wolfsburg, Gladbach, Napoli, Torino, Monaco, Rennes (no feed, no sitemap, JS shells). VfB Stuttgart sitemap has 12 566 URLs (too large).1832  - id: afc-bournemouth1833    name: AFC Bournemouth1834    domain: afcb.co.uk1835    homepage: https://www.afcb.co.uk1836    categories: [sports, soccer]1837    tier: B1838    aliases: [bournemouth, afc bournemouth, cherries]1839    discover: { rss: false, sitemap: false }1840    llm: false1841    country: GB1842    sensors:1843      - { name: news feed, url: "https://www.afcb.co.uk/rss.xml", type: RSS, connector: rss, tier: B }1844  - id: aston-villa1845    name: Aston Villa FC1846    domain: avfc.co.uk1847    homepage: https://www.avfc.co.uk1848    categories: [sports, soccer]1849    tier: B1850    aliases: [aston villa, villa]1851    discover: { rss: false, sitemap: false }1852    llm: false1853    country: GB1854    sensors:1855      - { name: news feed, url: "https://www.avfc.co.uk/rss.xml", type: RSS, connector: rss, tier: B }1856  - id: brighton-hove-albion1857    name: Brighton & Hove Albion FC1858    domain: brightonandhovealbion.com1859    homepage: https://www.brightonandhovealbion.com1860    categories: [sports, soccer]1861    tier: B1862    aliases: [brighton, brighton & hove albion, seagulls]1863    discover: { rss: false, sitemap: false }1864    llm: false1865    country: GB1866    sensors:1867      - { name: news feed, url: "https://www.brightonandhovealbion.com/rss", type: RSS, connector: rss, tier: B }1868  - id: burnley-fc1869    name: Burnley FC1870    domain: burnleyfootballclub.com1871    homepage: https://www.burnleyfootballclub.com1872    categories: [sports, soccer]1873    tier: B1874    aliases: [burnley, clarets]1875    discover: { rss: false, sitemap: false }1876    llm: false1877    country: GB1878    sensors:1879      - { name: news feed, url: "https://www.burnleyfootballclub.com/rss", type: RSS, connector: rss, tier: B }1880  - id: crystal-palace1881    name: Crystal Palace FC1882    domain: cpfc.co.uk1883    homepage: https://www.cpfc.co.uk1884    categories: [sports, soccer]1885    tier: B1886    aliases: [crystal palace, palace, cpfc]1887    discover: { rss: false, sitemap: false }1888    llm: false1889    country: GB1890    sensors:1891      - { name: news feed, url: "https://www.cpfc.co.uk/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1892  - id: everton-fc1893    name: Everton FC1894    domain: evertonfc.com1895    homepage: https://www.evertonfc.com1896    categories: [sports, soccer]1897    tier: B1898    aliases: [everton, toffees]1899    discover: { rss: false, sitemap: false }1900    llm: false1901    country: GB1902    sensors:1903      - { name: news feed, url: "https://www.evertonfc.com/rss.xml", type: RSS, connector: rss, tier: B }1904  - id: fulham-fc1905    name: Fulham FC1906    domain: fulhamfc.com1907    homepage: https://www.fulhamfc.com1908    categories: [sports, soccer]1909    tier: B1910    aliases: [fulham, cottagers]1911    discover: { rss: false, sitemap: false }1912    llm: false1913    country: GB1914    sensors:1915      - { name: news feed, url: "https://www.fulhamfc.com/rss.xml", type: RSS, connector: rss, tier: B }1916  - id: nottingham-forest1917    name: Nottingham Forest FC1918    domain: nottinghamforest.co.uk1919    homepage: https://www.nottinghamforest.co.uk1920    categories: [sports, soccer]1921    tier: B1922    aliases: [nottingham forest, forest]1923    discover: { rss: false, sitemap: false }1924    llm: false1925    country: GB1926    sensors:1927      - { name: news feed, url: "https://www.nottinghamforest.co.uk/rss.xml", type: RSS, connector: rss, tier: B }1928  - id: wolverhampton-wanderers1929    name: Wolverhampton Wanderers FC1930    domain: wolves.co.uk1931    homepage: https://www.wolves.co.uk1932    categories: [sports, soccer]1933    tier: B1934    aliases: [wolves, wolverhampton wanderers]1935    discover: { rss: false, sitemap: false }1936    llm: false1937    country: GB1938    sensors:1939      - { name: news feed, url: "https://www.wolves.co.uk/news/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }1940  - id: liverpool-fc1941    name: Liverpool FC1942    domain: liverpoolfc.com1943    homepage: https://www.liverpoolfc.com1944    categories: [sports, soccer]1945    tier: B1946    weight: 1.21947    aliases: [liverpool, liverpool fc, lfc, the reds]1948    discover: { rss: false, sitemap: false }1949    llm: false1950    country: GB1951    sensors:1952      - { name: site sitemap, url: "https://www.liverpoolfc.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150, maxChildren: 6 } }1953      - { name: latest news, url: "https://www.liverpoolfc.com/news", type: HTML, connector: http, tier: B }1954  - id: arsenal-fc1955    name: Arsenal FC1956    domain: arsenal.com1957    homepage: https://www.arsenal.com1958    categories: [sports, soccer]1959    tier: B1960    weight: 1.21961    aliases: [arsenal, gunners]1962    discover: { rss: false, sitemap: false }1963    llm: false1964    country: GB1965    sensors:1966      - { name: site sitemap, url: "https://www.arsenal.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150, maxChildren: 6 } }1967  - id: celtic-fc1968    name: Celtic FC1969    domain: celticfc.com1970    homepage: https://www.celticfc.com1971    categories: [sports, soccer]1972    tier: B1973    aliases: [celtic, celtic fc, the bhoys]1974    discover: { rss: false, sitemap: false }1975    llm: false1976    country: GB1977    sensors:1978      - { name: news feed, url: "https://www.celticfc.com/rss.xml", type: RSS, connector: rss, tier: B }1979  - id: valencia-cf1980    name: Valencia CF1981    domain: valenciacf.com1982    homepage: https://www.valenciacf.com1983    categories: [sports, soccer]1984    tier: B1985    aliases: [valencia, valencia cf]1986    discover: { rss: false, sitemap: false }1987    llm: false1988    country: ES1989    sensors:1990      - { name: news feed, url: "https://www.valenciacf.com/rss", type: RSS, connector: rss, tier: B }1991  - id: sc-freiburg1992    name: SC Freiburg1993    domain: scfreiburg.com1994    homepage: https://www.scfreiburg.com1995    categories: [sports, soccer]1996    tier: B1997    aliases: [sc freiburg, freiburg]1998    discover: { rss: false, sitemap: false }1999    llm: false2000    country: DE2001    sensors:2002      - { name: news feed (site API), url: "https://www.scfreiburg.com/api/feed/news/rss_feed", type: RSS, connector: rss, tier: B }2003  - id: bologna-fc2004    name: Bologna FC 19092005    domain: bolognafc.it2006    homepage: https://www.bolognafc.it2007    categories: [sports, soccer]2008    tier: B2009    aliases: [bologna, bologna fc]2010    discover: { rss: false, sitemap: false }2011    llm: false2012    country: IT2013    sensors:2014      - { name: news feed (EN), url: "https://www.bolognafc.it/en/feed/", type: RSS, connector: rss, tier: B }2015  - id: as-roma2016    name: AS Roma2017    domain: asroma.com2018    homepage: https://www.asroma.com2019    categories: [sports, soccer]2020    tier: B2021    weight: 1.12022    aliases: [roma, as roma, giallorossi]2023    discover: { rss: false, sitemap: false }2024    llm: false2025    country: IT2026    sensors:2027      - { name: site sitemap, url: "https://www.asroma.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150, maxChildren: 6 } }2028  - id: atalanta-bc2029    name: Atalanta BC2030    domain: atalanta.it2031    homepage: https://www.atalanta.it2032    categories: [sports, soccer]2033    tier: B2034    aliases: [atalanta, la dea]2035    discover: { rss: false, sitemap: false }2036    llm: false2037    country: IT2038    sensors:2039      - { name: site sitemap, url: "https://www.atalanta.it/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150, maxChildren: 6 } }2040  - id: inter-milan2041    name: FC Internazionale Milano2042    domain: inter.it2043    homepage: https://www.inter.it2044    categories: [sports, soccer]2045    tier: B2046    weight: 1.22047    aliases: [inter, inter milan, internazionale, nerazzurri]2048    discover: { rss: false, sitemap: false }2049    llm: false2050    country: IT2051    sensors:2052      - { name: site sitemap, url: "https://www.inter.it/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150, maxChildren: 6 } }2053      - { name: notizie (IT, server-rendered), url: "https://www.inter.it/it/notizie", type: HTML, connector: http, tier: B }2054  - id: ss-lazio2055    name: SS Lazio2056    domain: sslazio.it2057    homepage: https://www.sslazio.it2058    categories: [sports, soccer]2059    tier: B2060    aliases: [lazio, ss lazio, biancocelesti]2061    discover: { rss: false, sitemap: false }2062    llm: false2063    country: IT2064    language: it2065    sensors:2066      - { name: latest news (server-rendered), url: "https://www.sslazio.it/it/latest-news", type: HTML, connector: http, tier: C }2067  - id: acf-fiorentina2068    name: ACF Fiorentina2069    domain: acffiorentina.com2070    homepage: https://www.acffiorentina.com2071    categories: [sports, soccer]2072    tier: B2073    aliases: [fiorentina, acf fiorentina, viola]2074    discover: { rss: false, sitemap: false }2075    llm: false2076    country: IT2077    language: it2078    sensors:2079      - { name: news index (server-rendered), url: "https://www.acffiorentina.com/news", type: HTML, connector: http, tier: C }2080  - id: paris-saint-germain2081    name: Paris Saint-Germain2082    domain: psg.fr2083    homepage: https://www.psg.fr2084    categories: [sports, soccer]2085    tier: B2086    weight: 1.32087    aliases: [psg, paris saint-germain, paris sg]2088    discover: { rss: false, sitemap: false }2089    llm: false2090    country: FR2091    sensors:2092      - { name: club news feed (api.psg.fr), url: "https://api.psg.fr/en/the-club/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2093  - id: olympique-de-marseille2094    name: Olympique de Marseille2095    domain: om.fr2096    homepage: https://www.om.fr2097    categories: [sports, soccer]2098    tier: B2099    weight: 1.12100    aliases: [om, olympique de marseille, marseille]2101    discover: { rss: false, sitemap: false }2102    llm: false2103    country: FR2104    sensors:2105      - { name: site sitemap, url: "https://www.om.fr/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150, maxChildren: 6 } }2106      - { name: news index (server-rendered), url: "https://www.om.fr/en/news", type: HTML, connector: http, tier: C }2107  - id: olympique-lyonnais2108    name: Olympique Lyonnais2109    domain: ol.fr2110    homepage: https://www.ol.fr2111    categories: [sports, soccer]2112    tier: B2113    weight: 1.12114    aliases: [ol, olympique lyonnais, lyon]2115    discover: { rss: false, sitemap: false }2116    llm: false2117    country: FR2118    sensors:2119      - { name: site sitemap index, url: "https://www.ol.fr/sitemap-index.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150, maxChildren: 6 } }2120  - id: as-monaco2121    name: AS Monaco2122    domain: asmonaco.com2123    homepage: https://www.asmonaco.com2124    categories: [sports, soccer]2125    tier: B2126    aliases: [as monaco, monaco]2127    discover: { rss: false, sitemap: false }2128    llm: false2129    country: MC2130    sensors:2131      - { name: site sitemap index, url: "https://www.asmonaco.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150, maxChildren: 6 } }2132  - id: losc-lille2133    name: LOSC Lille2134    domain: losc.fr2135    homepage: https://losc.fr2136    categories: [sports, soccer]2137    tier: B2138    aliases: [losc, lille, losc lille]2139    discover: { rss: false, sitemap: false }2140    llm: false2141    country: FR2142    language: fr2143    sensors:2144      - { name: news feed, url: "https://losc.fr/rss.xml", type: RSS, connector: rss, tier: B }2145  - id: ogc-nice2146    name: OGC Nice2147    domain: ogcnice.com2148    homepage: https://www.ogcnice.com2149    categories: [sports, soccer]2150    tier: B2151    aliases: [ogc nice, nice fc, les aiglons]2152    discover: { rss: false, sitemap: false }2153    llm: false2154    country: FR2155    language: fr2156    sensors:2157      - { name: news feed (site API), url: "https://api.ogcnice.com/feeds/rss", type: RSS, connector: rss, tier: B }2158  # A.8 International federations, leagues and esports not yet covered (or extended with feeds found on 2026-09-11).2159  # No sensor found: ISU, ATP, ITTF, BWF (empty feed), WRC, IMSA, Formula E, WorldSBK, World Sailing, World Triathlon, World Taekwondo, IJF, World Skate, UWW (764 chars), NASCAR (403),2160  # Euroleague, Six Nations, ECB (429), Hockey Canada (403), Judo Canada (intermittent 500), LoL Esports, BLAST (news-sitemap has 1 URL), PGL, CHL/OHL/WHL/QMJHL (JS shells), U Sports, Tennis Canada (403), Rugby Canada.2161  - id: fide2162    name: FIDE — International Chess Federation2163    domain: fide.com2164    homepage: https://www.fide.com2165    categories: [sports, chess]2166    tier: C2167    aliases: [fide, international chess federation, world chess federation]2168    discover: { rss: false, sitemap: false }2169    llm: false2170    country: INT2171    sensors:2172      - { name: news feed, url: "https://www.fide.com/feed/", type: RSS, connector: rss, tier: C }2173  - id: world-boxing2174    name: World Boxing2175    domain: worldboxing.org2176    homepage: https://www.worldboxing.org2177    categories: [sports]2178    tier: C2179    aliases: [world boxing]2180    discover: { rss: false, sitemap: false }2181    llm: false2182    country: INT2183    sensors:2184      - { name: news feed, url: "https://www.worldboxing.org/feed", type: RSS, connector: rss, tier: C }2185  - id: ihf2186    name: International Handball Federation2187    domain: ihf.info2188    homepage: https://www.ihf.info2189    categories: [sports, handball]2190    tier: C2191    aliases: [ihf, international handball federation]2192    discover: { rss: false, sitemap: false }2193    llm: false2194    country: CH2195    sensors:2196      - { name: news feed, url: "https://www.ihf.info/news/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2197  - id: world-rowing2198    name: World Rowing2199    domain: worldrowing.com2200    homepage: https://worldrowing.com2201    categories: [sports, rowing]2202    tier: C2203    aliases: [world rowing, fisa]2204    discover: { rss: false, sitemap: false }2205    llm: false2206    country: CH2207    sensors:2208      - { name: news feed, url: "https://worldrowing.com/feed/", type: RSS, connector: rss, tier: C }2209  - id: world-archery2210    name: World Archery2211    domain: worldarchery.sport2212    homepage: https://www.worldarchery.sport2213    categories: [sports, archery]2214    tier: C2215    aliases: [world archery]2216    discover: { rss: false, sitemap: false }2217    llm: false2218    country: CH2219    sensors:2220      - { name: news index (server-rendered), url: "https://www.worldarchery.sport/news", type: HTML, connector: http, tier: C }2221  - id: fih2222    name: International Hockey Federation2223    domain: fih.hockey2224    homepage: https://www.fih.hockey2225    categories: [sports, field-hockey]2226    tier: C2227    aliases: [fih, international hockey federation]2228    discover: { rss: false, sitemap: false }2229    llm: false2230    country: CH2231    sensors:2232      - { name: news index (server-rendered), url: "https://www.fih.hockey/news", type: HTML, connector: http, tier: C }2233  - id: afc-asian-football2234    name: Asian Football Confederation2235    domain: the-afc.com2236    homepage: https://www.the-afc.com2237    categories: [sports, soccer]2238    tier: C2239    aliases: [afc, asian football confederation]2240    discover: { rss: false, sitemap: false }2241    llm: false2242    country: MY2243    sensors:2244      - { name: news feed, url: "https://www.the-afc.com/rss", type: RSS, connector: rss, tier: C }2245  - id: afl2246    name: Australian Football League2247    domain: afl.com.au2248    homepage: https://www.afl.com.au2249    categories: [sports, football]2250    tier: B2251    aliases: [afl, australian football league]2252    discover: { rss: false, sitemap: false }2253    llm: false2254    country: AU2255    sensors:2256      - { name: latest news feed, url: "https://www.afl.com.au/rss", type: RSS, connector: rss, tier: B }2257  - id: nrl2258    name: National Rugby League2259    domain: nrl.com2260    homepage: https://www.nrl.com2261    categories: [sports, rugby]2262    tier: B2263    aliases: [nrl, national rugby league]2264    discover: { rss: false, sitemap: false }2265    llm: false2266    country: AU2267    sensors:2268      - { name: news sitemap, url: "https://www.nrl.com/sitemap/news.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 120 } }2269  - id: rugby-football-league2270    name: Rugby Football League2271    domain: rugbyleague.com2272    homepage: https://www.rugbyleague.com2273    categories: [sports, rugby]2274    tier: C2275    aliases: [rfl, rugby football league, betfred super league]2276    discover: { rss: false, sitemap: false }2277    llm: false2278    country: GB2279    sensors:2280      - { name: news feed, url: "https://www.rugbyleague.com/rss", type: RSS, connector: rss, tier: C }2281  - id: ahl2282    name: American Hockey League2283    domain: theahl.com2284    homepage: https://theahl.com2285    categories: [sports, hockey]2286    tier: C2287    aliases: [ahl, american hockey league]2288    discover: { rss: false, sitemap: false }2289    llm: false2290    country: US2291    sensors:2292      - { name: news feed, url: "https://theahl.com/feed/", type: RSS, connector: rss, tier: C }2293  - id: milb2294    name: Minor League Baseball2295    domain: milb.com2296    homepage: https://www.milb.com2297    categories: [sports, baseball]2298    tier: C2299    aliases: [milb, minor league baseball]2300    discover: { rss: false, sitemap: false }2301    llm: false2302    country: US2303    sensors:2304      - { name: news feed, url: "https://www.milb.com/feeds/news/rss.xml", type: RSS, connector: rss, tier: C }2305  - id: premier-lacrosse-league2306    name: Premier Lacrosse League2307    domain: premierlacrosseleague.com2308    homepage: https://premierlacrosseleague.com2309    categories: [sports, lacrosse]2310    tier: C2311    aliases: [pll, premier lacrosse league]2312    discover: { rss: false, sitemap: false }2313    llm: false2314    country: US2315    sensors:2316      - { name: news feed, url: "https://premierlacrosseleague.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 30 } }2317  - id: canadian-premier-league2318    name: Canadian Premier League2319    domain: cplsoccer.com2320    homepage: https://www.cplsoccer.com2321    categories: [sports, soccer]2322    tier: C2323    aliases: [cpl, canadian premier league, canpl]2324    discover: { rss: false, sitemap: false }2325    llm: false2326    country: CA2327    sensors:2328      - { name: news index (server-rendered), url: "https://www.cplsoccer.com/news", type: HTML, connector: http, tier: C }2329      - { name: site sitemap, url: "https://www.cplsoccer.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150 } }2330  - id: esports-world-cup2331    name: Esports World Cup Foundation2332    domain: esportsworldcup.com2333    homepage: https://esportsworldcup.com2334    categories: [sports, esports, gaming]2335    tier: C2336    aliases: [esports world cup, ewc]2337    discover: { rss: false, sitemap: false }2338    llm: false2339    country: SA2340    sensors:2341      - { name: news index (server-rendered), url: "https://esportsworldcup.com/en/news", type: HTML, connector: http, tier: C }2342  - id: dreamhack2343    name: DreamHack2344    domain: dreamhack.com2345    homepage: https://dreamhack.com2346    categories: [entertainment, esports, gaming]2347    tier: C2348    aliases: [dreamhack]2349    discover: { rss: false, sitemap: false }2350    llm: false2351    country: SE2352    sensors:2353      - { name: news feed, url: "https://dreamhack.com/feed/", type: RSS, connector: rss, tier: C }2354  - id: esl-faceit-group2355    extend: true2356    sensors:2357      - { name: ESL Pro Tour news feed, url: "https://pro.eslgaming.com/feed/", type: RSS, connector: rss, tier: C }2358      - { name: ESL news feed, url: "https://esl.com/feed/", type: RSS, connector: rss, tier: C }2359  - id: ncaa2360    extend: true2361    country: US2362    sensors:2363      - { name: NCAA.org news feed, url: "https://www.ncaa.org/feed/", type: RSS, connector: rss, tier: C }2364  - id: hockey-canada2365    extend: true2366    country: CA2367    notes: "2026-09-11: hockeycanada.ca/news is server-rendered but answers 403 to the engine (browser-only WAF); RSS paths are blocked — no sensor."2368  - id: volleyball-canada2369    name: Volleyball Canada2370    domain: volleyball.ca2371    homepage: https://volleyball.ca2372    categories: [sports, volleyball]2373    tier: C2374    aliases: [volleyball canada]2375    discover: { rss: false, sitemap: false }2376    llm: false2377    country: CA2378    sensors:2379      - { name: news index (server-rendered), url: "https://volleyball.ca/news", type: HTML, connector: http, tier: C }2380  - id: rowing-canada2381    name: Rowing Canada Aviron2382    domain: rowingcanada.org2383    homepage: https://rowingcanada.org2384    categories: [sports, rowing]2385    tier: C2386    aliases: [rowing canada, rowing canada aviron, rca]2387    discover: { rss: false, sitemap: false }2388    llm: false2389    country: CA2390    sensors:2391      - { name: headlines feed, url: "https://rowingcanada.org/news/feed/", type: RSS, connector: rss, tier: C }2392  - id: gymnastics-canada2393    name: Gymnastics Canada2394    domain: gymcan.org2395    homepage: https://gymcan.org2396    categories: [sports, gymnastics]2397    tier: C2398    aliases: [gymnastics canada, gymcan]2399    discover: { rss: false, sitemap: false }2400    llm: false2401    country: CA2402    sensors:2403      - { name: news feed, url: "https://gymcan.org/feed/", type: RSS, connector: rss, tier: C }2404  - id: boxing-canada2405    name: Boxing Canada2406    domain: boxingcanada.org2407    homepage: https://boxingcanada.org2408    categories: [sports, boxing]2409    tier: C2410    aliases: [boxing canada]2411    discover: { rss: false, sitemap: false }2412    llm: false2413    country: CA2414    sensors:2415      - { name: news feed, url: "https://boxingcanada.org/feed/", type: RSS, connector: rss, tier: C }24162417  # ───────────────────────────── (B) ENTERTAINMENT & MEDIA COMPANIES — newsrooms, awards, venues, Canadian culture (llm: false) ─────────────────────────────2418  # No sensor found (2026-09-11): A24, Amazon MGM Studios, Warner Bros. / press.wbd.com, Paramount Press Express, NBCU Media Village, Max, Apple TV+ PR, HarperCollins,2419  # Simon & Schuster, Scholastic (259-char shell), Macmillan, Nintendo newsroom RSS, Epic Games news, Ticketmaster status (no Statuspage), Live Nation feed (404), Just for Laughs,2420  # BAFTA (403), Eventbrite status (Cloudflare HTML), Fantasia (114-char shell), Osheaga / evenko RSS, Montreal Jazz Fest, Stratford Festival (PageNotFound), Place des Arts, ROM (sitemap only), AGO, Musée de la civilisation, National Gallery of Canada,2421  # CBC/Radio-Canada media centre, TVA (sitemap only), Vidéotron (sitemap only), Emmys RSS, TIFF, Berlinale, Oscars news RSS (already in 15), Cirque du Soleil press (JS list).2422  - id: sony-pictures2423    name: Sony Pictures Entertainment2424    domain: sonypictures.com2425    homepage: https://www.sonypictures.com2426    categories: [entertainment, media]2427    tier: C2428    aliases: [sony pictures, sony pictures entertainment, columbia pictures]2429    discover: { rss: false, sitemap: false }2430    llm: false2431    country: US2432    sensors:2433      - { name: news feed, url: "https://www.sonypictures.com/rss.xml", type: RSS, connector: rss, tier: C }2434  - id: legendary-entertainment2435    name: Legendary Entertainment2436    domain: legendary.com2437    homepage: https://www.legendary.com2438    categories: [entertainment, media]2439    tier: C2440    aliases: [legendary, legendary entertainment, legendary pictures]2441    discover: { rss: false, sitemap: false }2442    llm: false2443    country: US2444    sensors:2445      - { name: news feed, url: "https://www.legendary.com/feed/", type: RSS, connector: rss, tier: C }2446  - id: skydance2447    name: Skydance Media2448    domain: skydance.com2449    homepage: https://www.skydance.com2450    categories: [entertainment, media]2451    tier: C2452    aliases: [skydance, skydance media]2453    discover: { rss: false, sitemap: false }2454    llm: false2455    country: US2456    sensors:2457      - { name: news feed, url: "https://skydance.com/feed/", type: RSS, connector: rss, tier: C }2458  - id: banijay2459    name: Banijay Entertainment2460    domain: banijay.com2461    homepage: https://www.banijay.com2462    categories: [entertainment, media]2463    tier: C2464    aliases: [banijay, banijay group]2465    discover: { rss: false, sitemap: false }2466    llm: false2467    country: FR2468    sensors:2469      - { name: news feed, url: "https://www.banijay.com/feed/", type: RSS, connector: rss, tier: C }2470  - id: endeavor2471    name: Endeavor Group / WME Group2472    domain: wmegrp.com2473    homepage: https://www.wmegrp.com2474    categories: [entertainment, media]2475    tier: C2476    aliases: [endeavor, wme, wme group, endeavor group]2477    discover: { rss: false, sitemap: false }2478    llm: false2479    country: US2480    sensors:2481      - { name: news feed, url: "https://wmegrp.com/feed/", type: RSS, connector: rss, tier: C }2482  - id: disney2483    extend: true2484    country: US2485    sensors:2486      - { name: Disney Parks Blog feed, url: "https://disneyparksblog.com/feed/", type: RSS, connector: rss, tier: C }2487  - id: nbcuniversal2488    extend: true2489    country: US2490    sensors:2491      - { name: Universal Destinations & Experiences blog feed, url: "https://blog.universalorlando.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 25 } }2492  - id: amc-networks2493    extend: true2494    country: US2495    sensors:2496      - { name: AMC Global Media newsroom feed, url: "https://www.amcglobalmedia.com/feed/", type: RSS, connector: rss, tier: C }2497  # B.2 Music2498  - id: warner-music-group2499    extend: true2500    country: US2501    sensors:2502      - { name: news feed, url: "https://www.wmg.com/feed", type: RSS, connector: rss, tier: C }2503  - id: merlin-network2504    name: Merlin2505    domain: merlinnetwork.org2506    homepage: https://www.merlinnetwork.org2507    categories: [entertainment, music]2508    tier: C2509    aliases: [merlin, merlin network]2510    discover: { rss: false, sitemap: false }2511    llm: false2512    country: GB2513    sensors:2514      - { name: news feed, url: "https://merlinnetwork.org/feed/", type: RSS, connector: rss, tier: C }2515  - id: a2im2516    name: American Association of Independent Music2517    domain: a2im.org2518    homepage: https://www.a2im.org2519    categories: [entertainment, music]2520    tier: C2521    aliases: [a2im, american association of independent music]2522    discover: { rss: false, sitemap: false }2523    llm: false2524    country: US2525    sensors:2526      - { name: news feed, url: "https://a2im.org/feed/", type: RSS, connector: rss, tier: C }2527  - id: music-canada2528    name: Music Canada2529    domain: musiccanada.com2530    homepage: https://www.musiccanada.com2531    categories: [entertainment, music]2532    tier: C2533    aliases: [music canada]2534    discover: { rss: false, sitemap: false }2535    llm: false2536    country: CA2537    sensors:2538      - { name: news feed, url: "https://musiccanada.com/feed/", type: RSS, connector: rss, tier: C }2539  - id: adisq2540    name: ADISQ2541    domain: adisq.com2542    homepage: https://www.adisq.com2543    categories: [entertainment, music, quebec]2544    tier: C2545    aliases: [adisq, gala de l'adisq]2546    discover: { rss: false, sitemap: false }2547    llm: false2548    country: CA2549    language: fr2550    sensors:2551      - { name: nouvelles (feed), url: "https://www.adisq.com/feed/", type: RSS, connector: rss, tier: C }2552  - id: juno-awards2553    name: JUNO Awards (CARAS)2554    domain: junoawards.ca2555    homepage: https://www.junoawards.ca2556    categories: [entertainment, music]2557    tier: C2558    aliases: [juno awards, junos, caras]2559    discover: { rss: false, sitemap: false }2560    llm: false2561    country: CA2562    sensors:2563      - { name: news feed, url: "https://junoawards.ca/feed/", type: RSS, connector: rss, tier: C }2564  - id: youtube2565    extend: true2566    country: US2567    sensors:2568      - { name: YouTube Official Blog feed, url: "https://blog.youtube/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2569  - id: iheartmedia2570    extend: true2571    country: US2572    sensors:2573      - { name: press releases feed (FeedBurner), url: "https://feeds.feedburner.com/iHeartMediaPressReleases", type: RSS, connector: rss, tier: C }2574  # B.3 Publishing2575  - id: penguin-random-house2576    name: Penguin Random House2577    domain: penguinrandomhouse.com2578    homepage: https://global.penguinrandomhouse.com2579    categories: [entertainment, publishing]2580    tier: C2581    aliases: [penguin random house, prh, penguin, random house]2582    discover: { rss: false, sitemap: false }2583    llm: false2584    country: US2585    sensors:2586      - { name: global news feed, url: "https://global.penguinrandomhouse.com/feed/", type: RSS, connector: rss, tier: C }2587  - id: hachette-book-group2588    name: Hachette Book Group2589    domain: hachettebookgroup.com2590    homepage: https://www.hachettebookgroup.com2591    categories: [entertainment, publishing]2592    tier: C2593    aliases: [hachette, hachette book group, hbg]2594    discover: { rss: false, sitemap: false }2595    llm: false2596    country: US2597    sensors:2598      - { name: site feed, url: "https://www.hachettebookgroup.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2599  # B.4 Games (not in 15) — GOG, Steam store feeds, Xbox Wire, Godot releases, Cyberpunk on Steam; ubisoft/EA/Nintendo news indexes are server-rendered.2600  - id: gog2601    name: GOG.com (CD Projekt)2602    domain: gog.com2603    homepage: https://www.gog.com2604    categories: [gaming, commerce]2605    tier: C2606    aliases: [gog, gog.com, good old games]2607    discover: { rss: false, sitemap: false }2608    llm: false2609    country: PL2610    sensors:2611      - { name: news feed, url: "https://www.gog.com/news/feed", type: RSS, connector: rss, tier: C }2612      - { name: blog feed, url: "https://www.gog.com/blog/feed/", type: RSS, connector: rss, tier: C }2613  - id: valve-steam2614    extend: true2615    country: US2616    sensors:2617      - { name: daily deals feed, url: "https://store.steampowered.com/feeds/dailydeals.xml", type: RSS, connector: rss, tier: C }2618      - { name: weekly top sellers feed, url: "https://store.steampowered.com/feeds/weeklytopsellers.xml", type: RSS, connector: rss, tier: C }2619      - { name: Counter-Strike 2 news (Steam), url: "https://store.steampowered.com/feeds/news/app/730/", type: RSS, connector: rss, tier: C }2620      - { name: Dota 2 news (Steam), url: "https://store.steampowered.com/feeds/news/app/570/", type: RSS, connector: rss, tier: C }2621      - { name: Team Fortress 2 news (Steam), url: "https://store.steampowered.com/feeds/news/app/440/", type: RSS, connector: rss, tier: D }2622  - id: cd-projekt2623    extend: true2624    country: PL2625    sensors:2626      - { name: Cyberpunk 2077 news (Steam), url: "https://store.steampowered.com/feeds/news/app/1091500/", type: RSS, connector: rss, tier: C }2627  - id: xbox2628    extend: true2629    country: US2630    sensors:2631      - { name: Xbox Wire — Wire posts feed, url: "https://news.xbox.com/en-us/feed/?post_type=wire", type: RSS, connector: rss, tier: B }2632  - id: itch-io2633    extend: true2634    country: US2635    sensors:2636      - { name: new games feed, url: "https://itch.io/feed/new.xml", type: RSS, connector: rss, tier: D, config: { maxItems: 30 } }2637  - id: nintendo2638    extend: true2639    country: JP2640    sensors:2641      - { name: What's New (US, server-rendered), url: "https://www.nintendo.com/us/whatsnew/", type: HTML, connector: http, tier: B }2642  # B.5 Awards, festivals, venues2643  - id: golden-globes2644    name: Golden Globes2645    domain: goldenglobes.com2646    homepage: https://www.goldenglobes.com2647    categories: [entertainment, awards]2648    tier: C2649    aliases: [golden globes, golden globe awards]2650    discover: { rss: false, sitemap: false }2651    llm: false2652    country: US2653    sensors:2654      - { name: news feed, url: "https://goldenglobes.com/news/feed/", type: RSS, connector: rss, tier: C }2655  - id: recording-academy2656    name: Recording Academy (GRAMMYs)2657    domain: grammy.com2658    homepage: https://www.grammy.com2659    categories: [entertainment, awards, music]2660    tier: C2661    aliases: [recording academy, grammys, grammy awards]2662    discover: { rss: false, sitemap: false }2663    llm: false2664    country: US2665    sensors:2666      - { name: news index (server-rendered), url: "https://www.grammy.com/news", type: HTML, connector: http, tier: C }2667  - id: la-biennale-di-venezia2668    name: La Biennale di Venezia2669    domain: labiennale.org2670    homepage: https://www.labiennale.org2671    categories: [entertainment, awards, arts]2672    tier: C2673    aliases: [la biennale, venice film festival, mostra del cinema, biennale di venezia]2674    discover: { rss: false, sitemap: false }2675    llm: false2676    country: IT2677    language: it2678    sensors:2679      - { name: news feed (IT), url: "https://www.labiennale.org/it/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2680  - id: sxsw2681    name: SXSW2682    domain: sxsw.com2683    homepage: https://www.sxsw.com2684    categories: [entertainment, technology]2685    tier: C2686    aliases: [sxsw, south by southwest]2687    discover: { rss: false, sitemap: false }2688    llm: false2689    country: US2690    sensors:2691      - { name: news feed, url: "https://sxsw.com/feed/", type: RSS, connector: rss, tier: C }2692  - id: canadian-academy2693    name: Academy of Canadian Cinema & Television2694    domain: academy.ca2695    homepage: https://www.academy.ca2696    categories: [entertainment, awards]2697    tier: C2698    aliases: [canadian screen awards, academy of canadian cinema & television, académie canadienne du cinéma et de la télévision]2699    discover: { rss: false, sitemap: false }2700    llm: false2701    country: CA2702    sensors:2703      - { name: news feed, url: "https://www.academy.ca/feed/", type: RSS, connector: rss, tier: C }2704  - id: cinema-united2705    name: Cinema United (formerly NATO)2706    domain: cinemaunited.org2707    homepage: https://www.cinemaunited.org2708    categories: [entertainment]2709    tier: C2710    aliases: [cinema united, national association of theatre owners, nato theatres]2711    discover: { rss: false, sitemap: false }2712    llm: false2713    country: US2714    sensors:2715      - { name: news feed, url: "https://cinemaunited.org/feed/", type: RSS, connector: rss, tier: C }2716  - id: cineplex2717    name: Cineplex2718    domain: cineplex.com2719    homepage: https://www.cineplex.com2720    categories: [entertainment, commerce]2721    tier: C2722    aliases: [cineplex, cineplex entertainment]2723    discover: { rss: false, sitemap: false }2724    llm: false2725    country: CA2726    sensors:2727      - { name: news (server-rendered), url: "https://www.cineplex.com/news", type: HTML, connector: http, tier: C }2728  - id: guggenheim2729    name: Solomon R. Guggenheim Museum2730    domain: guggenheim.org2731    homepage: https://www.guggenheim.org2732    categories: [arts, entertainment]2733    tier: C2734    aliases: [guggenheim, guggenheim museum]2735    discover: { rss: false, sitemap: false }2736    llm: false2737    country: US2738    sensors:2739      - { name: site feed, url: "https://www.guggenheim.org/feed", type: RSS, connector: rss, tier: C }2740  - id: national-arts-centre2741    name: National Arts Centre2742    domain: nac-cna.ca2743    homepage: https://nac-cna.ca2744    categories: [arts, entertainment]2745    tier: C2746    aliases: [national arts centre, centre national des arts, nac, cna]2747    discover: { rss: false, sitemap: false }2748    llm: false2749    country: CA2750    sensors:2751      - { name: news releases (server-rendered), url: "https://nac-cna.ca/en/media", type: HTML, connector: http, tier: C }2752  - id: mbam2753    name: Montreal Museum of Fine Arts2754    domain: mbam.qc.ca2755    homepage: https://www.mbam.qc.ca2756    categories: [arts, quebec]2757    tier: C2758    aliases: [mbam, musée des beaux-arts de montréal, montreal museum of fine arts, mmfa]2759    discover: { rss: false, sitemap: false }2760    llm: false2761    country: CA2762    sensors:2763      - { name: latest news (server-rendered), url: "https://www.mbam.qc.ca/en/news/", type: HTML, connector: http, tier: C }2764  - id: mac-montreal2765    name: Musée d'art contemporain de Montréal2766    domain: macm.org2767    homepage: https://macm.org2768    categories: [arts, quebec]2769    tier: C2770    aliases: [mac montréal, musée d'art contemporain de montréal, macm]2771    discover: { rss: false, sitemap: false }2772    llm: false2773    country: CA2774    sensors:2775      - { name: site feed, url: "https://macm.org/feed/", type: RSS, connector: rss, tier: C }2776  - id: canadian-museum-of-history2777    name: Canadian Museum of History2778    domain: historymuseum.ca2779    homepage: https://www.historymuseum.ca2780    categories: [arts, education]2781    tier: C2782    aliases: [canadian museum of history, musée canadien de l'histoire]2783    discover: { rss: false, sitemap: false }2784    llm: false2785    country: CA2786    sensors:2787      - { name: blog (server-rendered), url: "https://www.historymuseum.ca/dod/blog", type: HTML, connector: http, tier: D }2788  - id: canadian-museum-of-nature2789    name: Canadian Museum of Nature2790    domain: nature.ca2791    homepage: https://nature.ca2792    categories: [science, education]2793    tier: C2794    aliases: [canadian museum of nature, musée canadien de la nature]2795    discover: { rss: false, sitemap: false }2796    llm: false2797    country: CA2798    sensors:2799      - { name: news feed, url: "https://nature.ca/en/feed/", type: RSS, connector: rss, tier: C }2800  # B.6 Canadian cultural industry & broadcasters2801  - id: telefilm-canada2802    name: Telefilm Canada2803    domain: telefilm.ca2804    homepage: https://telefilm.ca2805    categories: [entertainment, government]2806    tier: C2807    aliases: [telefilm, telefilm canada, téléfilm canada]2808    discover: { rss: false, sitemap: false }2809    llm: false2810    country: CA2811    sensors:2812      - { name: news feed, url: "https://telefilm.ca/en/feed", type: RSS, connector: rss, tier: C }2813  - id: canada-media-fund2814    name: Canada Media Fund2815    domain: cmf-fmc.ca2816    homepage: https://cmf-fmc.ca2817    categories: [entertainment, government]2818    tier: C2819    aliases: [canada media fund, cmf, fonds des médias du canada, fmc]2820    discover: { rss: false, sitemap: false }2821    llm: false2822    country: CA2823    sensors:2824      - { name: news feed, url: "https://cmf-fmc.ca/feed/", type: RSS, connector: rss, tier: C }2825  - id: nfb2826    name: National Film Board of Canada2827    domain: nfb.ca2828    homepage: https://www.nfb.ca2829    categories: [entertainment, government]2830    tier: C2831    aliases: [nfb, national film board, onf, office national du film]2832    discover: { rss: false, sitemap: false }2833    llm: false2834    country: CA2835    sensors:2836      - { name: press kits feed (mediaspace), url: "https://mediaspace.nfb.ca/epk/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }2837      - { name: NFB blog feed, url: "https://blog.nfb.ca/feed/", type: RSS, connector: rss, tier: D }2838  - id: corus-entertainment2839    name: Corus Entertainment2840    domain: corusent.com2841    homepage: https://www.corusent.com2842    categories: [media, entertainment]2843    tier: C2844    aliases: [corus, corus entertainment, global tv]2845    discover: { rss: false, sitemap: false }2846    llm: false2847    country: CA2848    sensors:2849      - { name: news & financial reports feed, url: "https://www.corusent.com/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }2850  - id: rogers2851    extend: true2852    country: CA2853    sensors:2854      - { name: Rogers Sports & Media news feed, url: "https://www.rogerssportsandmedia.com/feed/", type: RSS, connector: rss, tier: C }28552856  # ───────────────────────────── (C) EDUCATION — universities, MOOCs, ministries, school boards, testing, accreditation, funders ─────────────────────────────2857  # No sensor found (2026-09-11): Ontario Ministry of Education (news.ontario.ca/edu paths 404), Québec MEQ (quebec.ca has no ministry-filtered feed), ed.gov (feeds 404; the2858  # Federal Register agency feed is in 49b), TDSB (200-char shell), Peel DSB (client-rendered), EMSB / OCDSB (sitemap only), LBPSB (1-item feed), College Board (index sitemap only),2859  # Coursera/edX blogs (already in 23 / redirect), edX Statuspage (deleted), York University (TLS chain not verifiable by Node), Duolingo (in 23), Monash, UQ, UWA (417 chars), Cardiff, Newcastle, QMUL, KCL, QUB, Durham, Sheffield, Southampton,2860  # Bristol (no news feed), WSCUC (503), Brown, Dartmouth, Rice, Notre Dame, Emory, Georgetown, UVA, UC Davis, UCSB, UCSC, BU, BC, Tufts, Case Western, Ohio State, Penn State, Maryland,2861  # Florida, Michigan State, Indiana, Cornell, Yale, Columbia, UChicago, Duke, Northwestern, UCLA, UCSD, Georgia Tech, CMU, NYU, Minnesota, ASU, Arizona (no RSS, JS shells),2862  # Tsinghua / PKU / Fudan / ZJU / USTC English sites (no feed), IIT Bombay/Delhi/Madras/Kanpur, IISc, JSPS, NRF Korea, NSFC RSS, NHMRC, ARC, NSERC, CIHR/SSHRC RSS (404).2863  # C.1 Canada2864  - id: enap2865    name: École nationale d'administration publique2866    domain: enap.ca2867    homepage: https://enap.ca2868    categories: [education, research]2869    tier: C2870    aliases: [enap, école nationale d'administration publique]2871    discover: { rss: true, sitemap: false }2872    country: CA2873    language: fr2874    sensors:2875      - { name: nouvelles (RSS), url: "https://enap.ca/rss.xml", type: RSS, connector: rss, tier: C }2876  - id: carleton-university2877    name: Carleton University2878    domain: carleton.ca2879    homepage: https://carleton.ca2880    categories: [education, research]2881    tier: C2882    aliases: [carleton, carleton university]2883    discover: { rss: true, sitemap: false }2884    country: CA2885    sensors:2886      - { name: newsroom feed, url: "https://carleton.ca/news/feed/", type: RSS, connector: rss, tier: C }2887  - id: memorial-university2888    name: Memorial University of Newfoundland2889    domain: mun.ca2890    homepage: https://www.mun.ca2891    categories: [education, research]2892    tier: C2893    aliases: [memorial university, mun, memorial university of newfoundland]2894    discover: { rss: true, sitemap: false }2895    country: CA2896    sensors:2897      - { name: Gazette feed, url: "https://gazette.mun.ca/feed/", type: RSS, connector: rss, tier: C }2898  - id: brock-university2899    name: Brock University2900    domain: brocku.ca2901    homepage: https://brocku.ca2902    categories: [education, research]2903    tier: C2904    aliases: [brock, brock university]2905    discover: { rss: true, sitemap: false }2906    country: CA2907    sensors:2908      - { name: Brock News feed, url: "https://brocku.ca/brock-news/feed/", type: RSS, connector: rss, tier: C }2909  - id: university-of-windsor2910    name: University of Windsor2911    domain: uwindsor.ca2912    homepage: https://www.uwindsor.ca2913    categories: [education, research]2914    tier: C2915    aliases: [university of windsor, uwindsor]2916    discover: { rss: true, sitemap: false }2917    country: CA2918    sensors:2919      - { name: DailyNews feed, url: "https://www.uwindsor.ca/dailynews/rss.xml", type: RSS, connector: rss, tier: C }2920  - id: concordia2921    extend: true2922    country: CA2923    sensors:2924      - { name: news index (server-rendered), url: "https://www.concordia.ca/news.html", type: HTML, connector: http, tier: C }2925  - id: dalhousie2926    extend: true2927    country: CA2928    sensors:2929      - { name: Dal News index (server-rendered), url: "https://www.dal.ca/news.html", type: HTML, connector: http, tier: C }2930  - id: uqat2931    extend: true2932    country: CA2933    language: fr2934    sensors:2935      - { name: site sitemap, url: "https://www.uqat.ca/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 120 } }2936  - id: uqam2937    extend: true2938    country: CA2939    language: fr2940    sensors:2941      - { name: Actualités UQAM (feed), url: "https://actualites.uqam.ca/feed/", type: RSS, connector: rss, tier: C }2942  - id: uqtr2943    extend: true2944    country: CA2945    language: fr2946    sensors:2947      - { name: Blogue UQTR (feed), url: "https://blogue.uqtr.ca/feed/", type: RSS, connector: rss, tier: D }2948  - id: uqac2949    extend: true2950    country: CA2951    language: fr2952    sensors:2953      - { name: nouvelles (feed), url: "https://www.uqac.ca/nouvelles/feed/", type: RSS, connector: rss, tier: C }2954  - id: mcgill2955    extend: true2956    country: CA2957    sensors:2958      - { name: newsroom feed, url: "https://www.mcgill.ca/newsroom/rss.xml", type: RSS, connector: rss, tier: B }2959  - id: university-of-manitoba2960    extend: true2961    country: CA2962    sensors:2963      - { name: site feed, url: "https://umanitoba.ca/rss.xml", type: RSS, connector: rss, tier: C }2964  - id: university-of-ottawa2965    extend: true2966    country: CA2967    sensors:2968      - { name: Gazette (server-rendered), url: "https://www.uottawa.ca/en/news", type: HTML, connector: http, tier: C }2969  - id: queens-university2970    extend: true2971    country: CA2972    sensors:2973      - { name: site feed, url: "https://www.queensu.ca/rss.xml", type: RSS, connector: rss, tier: C }2974  - id: mcmaster2975    extend: true2976    country: CA2977    sensors:2978      - { name: site feed, url: "https://www.mcmaster.ca/feed/", type: RSS, connector: rss, tier: D }2979  - id: universities-canada2980    name: Universities Canada2981    domain: univcan.ca2982    homepage: https://www.univcan.ca2983    categories: [education, ngo]2984    tier: C2985    aliases: [universities canada, universités canada, aucc]2986    discover: { rss: true, sitemap: false }2987    country: CA2988    sensors:2989      - { name: media releases feed, url: "https://univcan.ca/news/feed/", type: RSS, connector: rss, tier: C }2990  - id: colleges-institutes-canada2991    name: Colleges and Institutes Canada2992    domain: collegesinstitutes.ca2993    homepage: https://www.collegesinstitutes.ca2994    categories: [education, ngo]2995    tier: C2996    aliases: [colleges and institutes canada, cican, collèges et instituts canada]2997    discover: { rss: true, sitemap: false }2998    country: CA2999    sensors:3000      - { name: news feed, url: "https://www.collegesinstitutes.ca/feed/", type: RSS, connector: rss, tier: C }3001  - id: bci-quebec3002    name: Bureau de coopération interuniversitaire3003    domain: bci-qc.ca3004    homepage: https://bci-qc.ca3005    categories: [education, ngo, quebec]3006    tier: C3007    aliases: [bci, bureau de coopération interuniversitaire, crepuq]3008    discover: { rss: true, sitemap: false }3009    country: CA3010    language: fr3011    sensors:3012      - { name: nouvelles (feed), url: "https://bci-qc.ca/feed/", type: RSS, connector: rss, tier: C }3013  - id: canadian-teachers-federation3014    name: Canadian Teachers' Federation3015    domain: ctf-fce.ca3016    homepage: https://www.ctf-fce.ca3017    categories: [education, labour]3018    tier: C3019    aliases: [ctf, canadian teachers' federation, fce]3020    discover: { rss: true, sitemap: false }3021    country: CA3022    sensors:3023      - { name: news feed, url: "https://www.ctf-fce.ca/feed/", type: RSS, connector: rss, tier: C }3024  - id: ontario-teachers-federation3025    name: Ontario Teachers' Federation3026    domain: otffeo.on.ca3027    homepage: https://www.otffeo.on.ca3028    categories: [education, labour]3029    tier: C3030    aliases: [otf, ontario teachers' federation, feo]3031    discover: { rss: true, sitemap: false }3032    country: CA3033    sensors:3034      - { name: news feed, url: "https://www.otffeo.on.ca/en/feed/", type: RSS, connector: rss, tier: C }3035  - id: fneeq3036    name: FNEEQ-CSN3037    domain: fneeq.qc.ca3038    homepage: https://fneeq.qc.ca3039    categories: [education, labour, quebec]3040    tier: C3041    aliases: [fneeq, fédération nationale des enseignantes et des enseignants du québec]3042    discover: { rss: true, sitemap: false }3043    country: CA3044    language: fr3045    sensors:3046      - { name: actualités (feed), url: "https://fneeq.qc.ca/fr/feed/", type: RSS, connector: rss, tier: C }3047  - id: fqppu3048    name: Fédération québécoise des professeures et professeurs d'université3049    domain: fqppu.org3050    homepage: https://fqppu.org3051    categories: [education, labour, quebec]3052    tier: C3053    aliases: [fqppu]3054    discover: { rss: true, sitemap: false }3055    country: CA3056    language: fr3057    sensors:3058      - { name: actualités (feed), url: "https://fqppu.org/feed/", type: RSS, connector: rss, tier: C }3059  # C.2 School boards / centres de services scolaires3060  - id: cssdm3061    name: Centre de services scolaire de Montréal3062    domain: cssdm.gouv.qc.ca3063    homepage: https://www.cssdm.gouv.qc.ca3064    categories: [education, government, quebec]3065    tier: C3066    aliases: [cssdm, centre de services scolaire de montréal, csdm]3067    discover: { rss: true, sitemap: false }3068    country: CA3069    language: fr3070    sensors:3071      - { name: nouvelles (feed), url: "https://www.cssdm.gouv.qc.ca/feed/", type: RSS, connector: rss, tier: C }3072  - id: cssmb3073    name: Centre de services scolaire Marguerite-Bourgeoys3074    domain: cssmb.gouv.qc.ca3075    homepage: https://www.cssmb.gouv.qc.ca3076    categories: [education, government, quebec]3077    tier: C3078    aliases: [cssmb, centre de services scolaire marguerite-bourgeoys]3079    discover: { rss: true, sitemap: false }3080    country: CA3081    language: fr3082    sensors:3083      - { name: nouvelles (feed), url: "https://www.cssmb.gouv.qc.ca/feed/", type: RSS, connector: rss, tier: C }3084  - id: tcdsb3085    name: Toronto Catholic District School Board3086    domain: tcdsb.org3087    homepage: https://www.tcdsb.org3088    categories: [education, government]3089    tier: C3090    aliases: [tcdsb, toronto catholic district school board]3091    discover: { rss: true, sitemap: false }3092    country: CA3093    sensors:3094      - { name: news (server-rendered), url: "https://www.tcdsb.org/news", type: HTML, connector: http, tier: C }3095  - id: yrdsb3096    name: York Region District School Board3097    domain: yrdsb.ca3098    homepage: https://www2.yrdsb.ca3099    categories: [education, government]3100    tier: C3101    aliases: [yrdsb, york region district school board]3102    discover: { rss: true, sitemap: false }3103    country: CA3104    sensors:3105      - { name: news feed, url: "https://www2.yrdsb.ca/rss.xml", type: RSS, connector: rss, tier: C }3106  - id: hdsb3107    name: Halton District School Board3108    domain: hdsb.ca3109    homepage: https://www.hdsb.ca3110    categories: [education, government]3111    tier: C3112    aliases: [hdsb, halton district school board]3113    discover: { rss: true, sitemap: false }3114    country: CA3115    sensors:3116      - { name: news feed, url: "https://www.hdsb.ca/news-spotlight-on-schools/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3117  # C.3 United States3118  - id: vanderbilt3119    name: Vanderbilt University3120    domain: vanderbilt.edu3121    homepage: https://www.vanderbilt.edu3122    categories: [education, research]3123    tier: C3124    aliases: [vanderbilt, vanderbilt university]3125    discover: { rss: true, sitemap: false }3126    country: US3127    sensors:3128      - { name: news feed, url: "https://news.vanderbilt.edu/feed/", type: RSS, connector: rss, tier: C }3129  - id: washington-university-st-louis3130    name: Washington University in St. Louis3131    domain: wustl.edu3132    homepage: https://www.wustl.edu3133    categories: [education, research]3134    tier: C3135    aliases: [washu, washington university in st. louis, wustl]3136    discover: { rss: true, sitemap: false }3137    country: US3138    sensors:3139      - { name: news feed, url: "https://source.washu.edu/feed/", type: RSS, connector: rss, tier: C }3140  - id: unc-chapel-hill3141    name: University of North Carolina at Chapel Hill3142    domain: unc.edu3143    homepage: https://www.unc.edu3144    categories: [education, research]3145    tier: C3146    aliases: [unc, unc chapel hill, university of north carolina]3147    discover: { rss: true, sitemap: false }3148    country: US3149    sensors:3150      - { name: news feed, url: "https://uncnews.unc.edu/feed/", type: RSS, connector: rss, tier: C }3151  - id: uc-irvine3152    name: University of California, Irvine3153    domain: uci.edu3154    homepage: https://www.uci.edu3155    categories: [education, research]3156    tier: C3157    aliases: [uc irvine, uci]3158    discover: { rss: true, sitemap: false }3159    country: US3160    sensors:3161      - { name: news feed, url: "https://news.uci.edu/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3162  - id: northeastern3163    name: Northeastern University3164    domain: northeastern.edu3165    homepage: https://www.northeastern.edu3166    categories: [education, research]3167    tier: C3168    aliases: [northeastern, northeastern university]3169    discover: { rss: true, sitemap: false }3170    country: US3171    sensors:3172      - { name: news feed, url: "https://news.northeastern.edu/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3173  - id: university-of-rochester3174    name: University of Rochester3175    domain: rochester.edu3176    homepage: https://www.rochester.edu3177    categories: [education, research]3178    tier: C3179    aliases: [university of rochester, rochester]3180    discover: { rss: true, sitemap: false }3181    country: US3182    sensors:3183      - { name: news feed, url: "https://www.rochester.edu/newscenter/feed/", type: RSS, connector: rss, tier: C }3184  - id: texas-am3185    name: Texas A&M University3186    domain: tamu.edu3187    homepage: https://www.tamu.edu3188    categories: [education, research]3189    tier: C3190    aliases: [texas a&m, tamu, texas a&m university]3191    discover: { rss: true, sitemap: false }3192    country: US3193    sensors:3194      - { name: news feed, url: "https://today.tamu.edu/feed/", type: RSS, connector: rss, tier: C }3195  - id: cu-boulder3196    name: University of Colorado Boulder3197    domain: colorado.edu3198    homepage: https://www.colorado.edu3199    categories: [education, research]3200    tier: C3201    aliases: [cu boulder, university of colorado boulder]3202    discover: { rss: true, sitemap: false }3203    country: US3204    sensors:3205      - { name: news feed, url: "https://www.colorado.edu/today/rss.xml", type: RSS, connector: rss, tier: C }3206  - id: university-of-utah3207    name: University of Utah3208    domain: utah.edu3209    homepage: https://www.utah.edu3210    categories: [education, research]3211    tier: C3212    aliases: [university of utah, utah]3213    discover: { rss: true, sitemap: false }3214    country: US3215    sensors:3216      - { name: news feed, url: "https://attheu.utah.edu/feed/", type: RSS, connector: rss, tier: C }3217  - id: washington-state-university3218    name: Washington State University3219    domain: wsu.edu3220    homepage: https://www.wsu.edu3221    categories: [education, research]3222    tier: C3223    aliases: [washington state, wsu, washington state university]3224    discover: { rss: true, sitemap: false }3225    country: US3226    sensors:3227      - { name: news feed, url: "https://news.wsu.edu/feed/", type: RSS, connector: rss, tier: C }3228  - id: university-of-oregon3229    name: University of Oregon3230    domain: uoregon.edu3231    homepage: https://www.uoregon.edu3232    categories: [education, research]3233    tier: C3234    aliases: [university of oregon, oregon ducks]3235    discover: { rss: true, sitemap: false }3236    country: US3237    sensors:3238      - { name: news feed, url: "https://news.uoregon.edu/rss.xml", type: RSS, connector: rss, tier: C }3239  - id: william-and-mary3240    name: William & Mary3241    domain: wm.edu3242    homepage: https://www.wm.edu3243    categories: [education, research]3244    tier: C3245    aliases: [william & mary, william and mary, w&m]3246    discover: { rss: true, sitemap: false }3247    country: US3248    sensors:3249      - { name: news feed, url: "https://news.wm.edu/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3250  - id: nc-state3251    name: North Carolina State University3252    domain: ncsu.edu3253    homepage: https://www.ncsu.edu3254    categories: [education, research]3255    tier: C3256    aliases: [nc state, north carolina state university, ncsu]3257    discover: { rss: true, sitemap: false }3258    country: US3259    sensors:3260      - { name: news feed, url: "https://news.ncsu.edu/feed/", type: RSS, connector: rss, tier: C }3261  - id: university-of-georgia3262    name: University of Georgia3263    domain: uga.edu3264    homepage: https://www.uga.edu3265    categories: [education, research]3266    tier: C3267    aliases: [university of georgia, uga]3268    discover: { rss: true, sitemap: false }3269    country: US3270    sensors:3271      - { name: news feed, url: "https://news.uga.edu/feed/", type: RSS, connector: rss, tier: C }3272  - id: georgia-state3273    name: Georgia State University3274    domain: gsu.edu3275    homepage: https://www.gsu.edu3276    categories: [education, research]3277    tier: C3278    aliases: [georgia state, gsu, georgia state university]3279    discover: { rss: true, sitemap: false }3280    country: US3281    sensors:3282      - { name: news feed, url: "https://news.gsu.edu/feed/", type: RSS, connector: rss, tier: C }3283  - id: university-of-tennessee3284    name: University of Tennessee, Knoxville3285    domain: utk.edu3286    homepage: https://www.utk.edu3287    categories: [education, research]3288    tier: C3289    aliases: [university of tennessee, ut knoxville, utk]3290    discover: { rss: true, sitemap: false }3291    country: US3292    sensors:3293      - { name: news feed, url: "https://news.utk.edu/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3294  - id: stony-brook3295    name: Stony Brook University3296    domain: stonybrook.edu3297    homepage: https://www.stonybrook.edu3298    categories: [education, research]3299    tier: C3300    aliases: [stony brook, stony brook university, suny stony brook]3301    discover: { rss: true, sitemap: false }3302    country: US3303    sensors:3304      - { name: news feed, url: "https://news.stonybrook.edu/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3305  - id: syracuse-university3306    name: Syracuse University3307    domain: syr.edu3308    homepage: https://www.syr.edu3309    categories: [education, research]3310    tier: C3311    aliases: [syracuse, syracuse university]3312    discover: { rss: true, sitemap: false }3313    country: US3314    sensors:3315      - { name: news feed, url: "https://news.syr.edu/feed/", type: RSS, connector: rss, tier: C }3316  - id: florida-state3317    name: Florida State University3318    domain: fsu.edu3319    homepage: https://www.fsu.edu3320    categories: [education, research]3321    tier: C3322    aliases: [florida state, fsu, florida state university]3323    discover: { rss: true, sitemap: false }3324    country: US3325    sensors:3326      - { name: news feed, url: "https://news.fsu.edu/feed/", type: RSS, connector: rss, tier: C }3327  - id: fiu3328    name: Florida International University3329    domain: fiu.edu3330    homepage: https://www.fiu.edu3331    categories: [education, research]3332    tier: C3333    aliases: [fiu, florida international university]3334    discover: { rss: true, sitemap: false }3335    country: US3336    sensors:3337      - { name: news feed, url: "https://news.fiu.edu/feed", type: RSS, connector: rss, tier: C }3338  - id: uconn3339    name: University of Connecticut3340    domain: uconn.edu3341    homepage: https://www.uconn.edu3342    categories: [education, research]3343    tier: C3344    aliases: [uconn, university of connecticut]3345    discover: { rss: true, sitemap: false }3346    country: US3347    sensors:3348      - { name: news feed, url: "https://today.uconn.edu/feed/", type: RSS, connector: rss, tier: C }3349  - id: brandeis3350    name: Brandeis University3351    domain: brandeis.edu3352    homepage: https://www.brandeis.edu3353    categories: [education, research]3354    tier: C3355    aliases: [brandeis, brandeis university]3356    discover: { rss: true, sitemap: false }3357    country: US3358    sensors:3359      - { name: news feed, url: "https://www.brandeis.edu/now/rss.xml", type: RSS, connector: rss, tier: C }3360  - id: wake-forest3361    name: Wake Forest University3362    domain: wfu.edu3363    homepage: https://www.wfu.edu3364    categories: [education, research]3365    tier: C3366    aliases: [wake forest, wake forest university]3367    discover: { rss: true, sitemap: false }3368    country: US3369    sensors:3370      - { name: news feed, url: "https://news.wfu.edu/feed/", type: RSS, connector: rss, tier: C }3371  - id: tulane3372    name: Tulane University3373    domain: tulane.edu3374    homepage: https://www.tulane.edu3375    categories: [education, research]3376    tier: C3377    aliases: [tulane, tulane university]3378    discover: { rss: true, sitemap: false }3379    country: US3380    sensors:3381      - { name: news feed, url: "https://news.tulane.edu/rss", type: RSS, connector: rss, tier: C }3382  - id: mit3383    extend: true3384    sensors:3385      - { name: MIT News — research feed, url: "https://news.mit.edu/rss/research", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }3386      - { name: MIT News — artificial intelligence feed, url: "https://news.mit.edu/rss/topic/artificial-intelligence2", type: RSS, connector: rss, tier: B, config: { maxItems: 40 } }3387  - id: caltech3388    extend: true3389    country: US3390    sensors:3391      - { name: news feed (Atom), url: "https://www.caltech.edu/about/news/rss", type: ATOM, connector: rss, tier: B }3392  # C.4 United Kingdom (Russell Group) and Ireland3393  - id: university-of-glasgow3394    name: University of Glasgow3395    domain: gla.ac.uk3396    homepage: https://www.gla.ac.uk3397    categories: [education, research]3398    tier: C3399    aliases: [university of glasgow, glasgow university]3400    discover: { rss: true, sitemap: false }3401    country: GB3402    sensors:3403      - { name: news feed, url: "https://www.gla.ac.uk/rss/news/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3404  - id: university-of-manchester3405    name: University of Manchester3406    domain: manchester.ac.uk3407    homepage: https://www.manchester.ac.uk3408    categories: [education, research]3409    tier: C3410    weight: 1.13411    aliases: [university of manchester, manchester university]3412    discover: { rss: true, sitemap: false }3413    country: GB3414    sensors:3415      - { name: news feed, url: "https://www.manchester.ac.uk/about/news/feed/", type: RSS, connector: rss, tier: C }3416  - id: university-of-liverpool3417    name: University of Liverpool3418    domain: liverpool.ac.uk3419    homepage: https://www.liverpool.ac.uk3420    categories: [education, research]3421    tier: C3422    aliases: [university of liverpool]3423    discover: { rss: true, sitemap: false }3424    country: GB3425    sensors:3426      - { name: news feed, url: "https://news.liverpool.ac.uk/feed/", type: RSS, connector: rss, tier: C }3427  - id: university-of-exeter3428    name: University of Exeter3429    domain: exeter.ac.uk3430    homepage: https://www.exeter.ac.uk3431    categories: [education, research]3432    tier: C3433    aliases: [university of exeter, exeter university]3434    discover: { rss: true, sitemap: false }3435    country: GB3436    sensors:3437      - { name: news feed, url: "https://news.exeter.ac.uk/feed/", type: RSS, connector: rss, tier: C }3438  - id: university-of-st-andrews3439    name: University of St Andrews3440    domain: st-andrews.ac.uk3441    homepage: https://www.st-andrews.ac.uk3442    categories: [education, research]3443    tier: C3444    aliases: [university of st andrews, st andrews]3445    discover: { rss: true, sitemap: false }3446    country: GB3447    sensors:3448      - { name: news feed, url: "https://news.st-andrews.ac.uk/feed/", type: RSS, connector: rss, tier: C }3449  - id: university-of-aberdeen3450    name: University of Aberdeen3451    domain: abdn.ac.uk3452    homepage: https://www.abdn.ac.uk3453    categories: [education, research]3454    tier: C3455    aliases: [university of aberdeen, aberdeen university]3456    discover: { rss: true, sitemap: false }3457    country: GB3458    sensors:3459      - { name: news feed, url: "https://www.abdn.ac.uk/news/rss.xml", type: RSS, connector: rss, tier: C }3460  - id: university-of-warwick3461    name: University of Warwick3462    domain: warwick.ac.uk3463    homepage: https://warwick.ac.uk3464    categories: [education, research]3465    tier: C3466    aliases: [university of warwick, warwick]3467    discover: { rss: true, sitemap: false }3468    country: GB3469    sensors:3470      - { name: news index (server-rendered), url: "https://warwick.ac.uk/news/", type: HTML, connector: http, tier: C }3471  - id: university-of-leeds3472    name: University of Leeds3473    domain: leeds.ac.uk3474    homepage: https://www.leeds.ac.uk3475    categories: [education, research]3476    tier: C3477    aliases: [university of leeds, leeds university]3478    discover: { rss: true, sitemap: false }3479    country: GB3480    sensors:3481      - { name: news index (server-rendered), url: "https://www.leeds.ac.uk/news", type: HTML, connector: http, tier: C }3482  - id: university-of-birmingham3483    name: University of Birmingham3484    domain: birmingham.ac.uk3485    homepage: https://www.birmingham.ac.uk3486    categories: [education, research]3487    tier: C3488    aliases: [university of birmingham, birmingham university]3489    discover: { rss: true, sitemap: false }3490    country: GB3491    sensors:3492      - { name: news index (server-rendered), url: "https://www.birmingham.ac.uk/news", type: HTML, connector: http, tier: C }3493  - id: university-of-nottingham3494    name: University of Nottingham3495    domain: nottingham.ac.uk3496    homepage: https://www.nottingham.ac.uk3497    categories: [education, research]3498    tier: C3499    aliases: [university of nottingham, nottingham university]3500    discover: { rss: true, sitemap: false }3501    country: GB3502    sensors:3503      - { name: news index (server-rendered), url: "https://www.nottingham.ac.uk/news/", type: HTML, connector: http, tier: C }3504  - id: university-of-york3505    name: University of York3506    domain: york.ac.uk3507    homepage: https://www.york.ac.uk3508    categories: [education, research]3509    tier: C3510    aliases: [university of york, york (uk)]3511    discover: { rss: true, sitemap: false }3512    country: GB3513    sensors:3514      - { name: news index (server-rendered), url: "https://www.york.ac.uk/news-and-events/news/", type: HTML, connector: http, tier: C }3515  - id: lse3516    name: London School of Economics and Political Science3517    domain: lse.ac.uk3518    homepage: https://www.lse.ac.uk3519    categories: [education, research]3520    tier: C3521    weight: 1.13522    aliases: [lse, london school of economics]3523    discover: { rss: true, sitemap: false }3524    country: GB3525    sensors:3526      - { name: news index (server-rendered), url: "https://www.lse.ac.uk/news", type: HTML, connector: http, tier: C }3527  # C.5 Europe3528  - id: ens-psl3529    name: École normale supérieure — PSL3530    domain: ens.psl.eu3531    homepage: https://www.ens.psl.eu3532    categories: [education, research]3533    tier: C3534    aliases: [ens, école normale supérieure, ens paris, ens ulm]3535    discover: { rss: true, sitemap: false }3536    country: FR3537    language: fr3538    sensors:3539      - { name: actualités (RSS), url: "https://www.ens.psl.eu/rss.xml", type: RSS, connector: rss, tier: C }3540  - id: ecole-polytechnique3541    name: École polytechnique3542    domain: polytechnique.edu3543    homepage: https://www.polytechnique.edu3544    categories: [education, research]3545    tier: C3546    aliases: [école polytechnique, polytechnique paris, l'x]3547    discover: { rss: true, sitemap: false }3548    country: FR3549    language: fr3550    sensors:3551      - { name: actualités (RSS), url: "https://www.polytechnique.edu/rss.xml", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3552  - id: universite-paris-saclay3553    name: Université Paris-Saclay3554    domain: universite-paris-saclay.fr3555    homepage: https://www.universite-paris-saclay.fr3556    categories: [education, research]3557    tier: C3558    weight: 1.13559    aliases: [université paris-saclay, paris-saclay]3560    discover: { rss: true, sitemap: false }3561    country: FR3562    language: fr3563    sensors:3564      - { name: actualités (RSS), url: "https://www.universite-paris-saclay.fr/rss.xml", type: RSS, connector: rss, tier: C }3565  - id: universite-paris-cite3566    name: Université Paris Cité3567    domain: u-paris.fr3568    homepage: https://u-paris.fr3569    categories: [education, research]3570    tier: C3571    aliases: [université paris cité, paris cité, université de paris]3572    discover: { rss: true, sitemap: false }3573    country: FR3574    sensors:3575      - { name: news feed (EN), url: "https://u-paris.fr/language/en/feed/", type: RSS, connector: rss, tier: C }3576  - id: universite-de-montpellier3577    name: Université de Montpellier3578    domain: umontpellier.fr3579    homepage: https://www.umontpellier.fr3580    categories: [education, research]3581    tier: C3582    aliases: [université de montpellier, montpellier]3583    discover: { rss: true, sitemap: false }3584    country: FR3585    language: fr3586    sensors:3587      - { name: articles (feed), url: "https://www.umontpellier.fr/articles/feed", type: RSS, connector: rss, tier: C }3588  - id: universite-de-strasbourg3589    name: Université de Strasbourg3590    domain: unistra.fr3591    homepage: https://www.unistra.fr3592    categories: [education, research]3593    tier: C3594    aliases: [université de strasbourg, unistra]3595    discover: { rss: true, sitemap: false }3596    country: FR3597    language: fr3598    sensors:3599      - { name: actualités (RSS), url: "https://www.unistra.fr/fr/rss.xml", type: RSS, connector: rss, tier: C }3600  - id: horizon-europe-france3601    name: Horizon Europe — Portail français3602    domain: horizon-europe.gouv.fr3603    homepage: https://www.horizon-europe.gouv.fr3604    categories: [research, government, education]3605    tier: C3606    aliases: [horizon europe france, pcn horizon europe]3607    discover: { rss: true, sitemap: false }3608    country: FR3609    language: fr3610    sensors:3611      - { name: actualités (RSS), url: "https://www.horizon-europe.gouv.fr/rss.xml", type: RSS, connector: rss, tier: C }3612  - id: university-of-freiburg3613    name: University of Freiburg3614    domain: uni-freiburg.de3615    homepage: https://uni-freiburg.de3616    categories: [education, research]3617    tier: C3618    aliases: [university of freiburg, uni freiburg, albert-ludwigs-universität freiburg]3619    discover: { rss: true, sitemap: false }3620    country: DE3621    sensors:3622      - { name: news feed (EN), url: "https://uni-freiburg.de/en/feed/", type: RSS, connector: rss, tier: C }3623  - id: university-of-pisa3624    name: University of Pisa3625    domain: unipi.it3626    homepage: https://www.unipi.it3627    categories: [education, research]3628    tier: C3629    aliases: [university of pisa, università di pisa, unipi]3630    discover: { rss: true, sitemap: false }3631    country: IT3632    language: it3633    sensors:3634      - { name: news feed, url: "https://www.unipi.it/news/feed/", type: RSS, connector: rss, tier: C }3635  - id: university-of-granada3636    name: University of Granada3637    domain: ugr.es3638    homepage: https://www.ugr.es3639    categories: [education, research]3640    tier: C3641    aliases: [university of granada, universidad de granada, ugr]3642    discover: { rss: true, sitemap: false }3643    country: ES3644    language: es3645    sensors:3646      - { name: Canal UGR (feed), url: "https://canal.ugr.es/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3647  - id: iese3648    name: IESE Business School3649    domain: iese.edu3650    homepage: https://www.iese.edu3651    categories: [education, research]3652    tier: C3653    aliases: [iese, iese business school]3654    discover: { rss: true, sitemap: false }3655    country: ES3656    sensors:3657      - { name: news feed, url: "https://www.iese.edu/rss/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3658  - id: university-of-warsaw3659    name: University of Warsaw3660    domain: uw.edu.pl3661    homepage: https://en.uw.edu.pl3662    categories: [education, research]3663    tier: C3664    aliases: [university of warsaw, uniwersytet warszawski]3665    discover: { rss: true, sitemap: false }3666    country: PL3667    sensors:3668      - { name: news feed (EN), url: "https://en.uw.edu.pl/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3669  - id: university-of-porto3670    name: University of Porto3671    domain: up.pt3672    homepage: https://www.up.pt3673    categories: [education, research]3674    tier: C3675    aliases: [university of porto, universidade do porto, u.porto]3676    discover: { rss: true, sitemap: false }3677    country: PT3678    sensors:3679      - { name: news feed (EN), url: "https://noticias.up.pt/en/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }3680  - id: ntnu3681    name: Norwegian University of Science and Technology3682    domain: ntnu.edu3683    homepage: https://www.ntnu.edu3684    categories: [education, research]3685    tier: C3686    aliases: [ntnu, norwegian university of science and technology]3687    discover: { rss: true, sitemap: false }3688    country: "NO"3689    sensors:3690      - { name: Norwegian SciTech News feed, url: "https://norwegianscitechnews.com/feed/", type: RSS, connector: rss, tier: C }3691  # C.6 Asia-Pacific, Middle East, Latin America3692  - id: unsw3693    name: UNSW Sydney3694    domain: unsw.edu.au3695    homepage: https://www.unsw.edu.au3696    categories: [education, research]3697    tier: C3698    weight: 1.13699    aliases: [unsw, unsw sydney, university of new south wales]3700    discover: { rss: true, sitemap: false }3701    country: AU3702    sensors:3703      - { name: news sitemap, url: "https://www.unsw.edu.au/news-sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 150 } }3704  - id: university-of-adelaide3705    name: Adelaide University3706    domain: adelaide.edu.au3707    homepage: https://adelaide.edu.au3708    categories: [education, research]3709    tier: C3710    aliases: [university of adelaide, adelaide university]3711    discover: { rss: true, sitemap: false }3712    country: AU3713    sensors:3714      - { name: news index (server-rendered), url: "https://adelaide.edu.au/about/news/", type: HTML, connector: http, tier: C }3715  - id: waseda3716    name: Waseda University3717    domain: waseda.jp3718    homepage: https://www.waseda.jp/top/en/3719    categories: [education, research]3720    tier: C3721    aliases: [waseda, waseda university]3722    discover: { rss: true, sitemap: false }3723    country: JP3724    sensors:3725      - { name: news feed (EN), url: "https://www.waseda.jp/top/en/news/feed", type: RSS, connector: rss, tier: C }3726  - id: sjtu3727    name: Shanghai Jiao Tong University3728    domain: sjtu.edu.cn3729    homepage: https://en.sjtu.edu.cn3730    categories: [education, research]3731    tier: C3732    aliases: [sjtu, shanghai jiao tong university, shanghai jiaotong]3733    discover: { rss: true, sitemap: false }3734    country: CN3735    sensors:3736      - { name: news index (EN, server-rendered), url: "https://en.sjtu.edu.cn/news", type: HTML, connector: http, tier: C }3737  - id: hebrew-university3738    name: Hebrew University of Jerusalem3739    domain: huji.ac.il3740    homepage: https://en.huji.ac.il3741    categories: [education, research]3742    tier: C3743    aliases: [hebrew university, huji, hebrew university of jerusalem]3744    discover: { rss: true, sitemap: false }3745    country: IL3746    sensors:3747      - { name: news feed (EN), url: "https://en.huji.ac.il/feed", type: RSS, connector: rss, tier: C }3748  - id: khalifa-university3749    name: Khalifa University3750    domain: ku.ac.ae3751    homepage: https://www.ku.ac.ae3752    categories: [education, research]3753    tier: C3754    aliases: [khalifa university, ku abu dhabi]3755    discover: { rss: true, sitemap: false }3756    country: AE3757    sensors:3758      - { name: news feed, url: "https://www.ku.ac.ae/rss", type: RSS, connector: rss, tier: C }3759  - id: bits-pilani3760    name: BITS Pilani3761    domain: bits-pilani.ac.in3762    homepage: https://www.bits-pilani.ac.in3763    categories: [education, research]3764    tier: C3765    aliases: [bits pilani, birla institute of technology and science]3766    discover: { rss: true, sitemap: false }3767    country: IN3768    sensors:3769      - { name: news feed, url: "https://www.bits-pilani.ac.in/feed/", type: RSS, connector: rss, tier: C }3770  - id: university-of-hyderabad3771    name: University of Hyderabad3772    domain: uohyd.ac.in3773    homepage: https://uohyd.ac.in3774    categories: [education, research]3775    tier: C3776    aliases: [university of hyderabad, uoh]3777    discover: { rss: true, sitemap: false }3778    country: IN3779    sensors:3780      - { name: news feed, url: "https://uohyd.ac.in/feed/", type: RSS, connector: rss, tier: C }3781  - id: usp3782    name: Universidade de São Paulo3783    domain: usp.br3784    homepage: https://www5.usp.br3785    categories: [education, research]3786    tier: C3787    weight: 1.13788    aliases: [usp, universidade de são paulo, university of são paulo]3789    discover: { rss: true, sitemap: false }3790    country: BR3791    language: pt3792    sensors:3793      - { name: Jornal da USP (feed), url: "https://jornal.usp.br/feed/", type: RSS, connector: rss, tier: C }3794  - id: ufrj3795    name: Universidade Federal do Rio de Janeiro3796    domain: ufrj.br3797    homepage: https://ufrj.br3798    categories: [education, research]3799    tier: C3800    aliases: [ufrj, universidade federal do rio de janeiro]3801    discover: { rss: true, sitemap: false }3802    country: BR3803    language: pt3804    sensors:3805      - { name: notícias (feed), url: "https://ufrj.br/feed/", type: RSS, connector: rss, tier: C }3806  - id: unam3807    name: Universidad Nacional Autónoma de México3808    domain: unam.mx3809    homepage: https://www.unam.mx3810    categories: [education, research]3811    tier: C3812    weight: 1.13813    aliases: [unam, universidad nacional autónoma de méxico]3814    discover: { rss: true, sitemap: false }3815    country: MX3816    language: es3817    sensors:3818      - { name: Gaceta UNAM (feed), url: "https://www.gaceta.unam.mx/feed/", type: RSS, connector: rss, tier: C }3819  - id: puc-chile3820    name: Pontificia Universidad Católica de Chile3821    domain: uc.cl3822    homepage: https://www.uc.cl3823    categories: [education, research]3824    tier: C3825    aliases: [puc chile, pontificia universidad católica de chile, universidad católica]3826    discover: { rss: true, sitemap: false }3827    country: CL3828    language: es3829    sensors:3830      - { name: noticias (RSS), url: "https://www.uc.cl/rss/", type: RSS, connector: rss, tier: C }3831  # C.7 Online learning, edtech platforms3832  - id: khan-academy3833    name: Khan Academy3834    domain: khanacademy.org3835    homepage: https://www.khanacademy.org3836    categories: [education, technology]3837    tier: C3838    aliases: [khan academy]3839    discover: { rss: true, sitemap: false, status: true }3840    country: US3841    sensors:3842      - { name: blog feed, url: "https://blog.khanacademy.org/feed/", type: RSS, connector: rss, tier: C }3843  - id: udacity3844    name: Udacity3845    domain: udacity.com3846    homepage: https://www.udacity.com3847    categories: [education, technology]3848    tier: C3849    aliases: [udacity]3850    discover: { rss: true, sitemap: false, status: true }3851    country: US3852    sensors:3853      - { name: blog feed, url: "https://www.udacity.com/blog/feed/", type: RSS, connector: rss, tier: C }3854  - id: futurelearn3855    name: FutureLearn3856    domain: futurelearn.com3857    homepage: https://www.futurelearn.com3858    categories: [education, technology]3859    tier: C3860    aliases: [futurelearn]3861    discover: { rss: true, sitemap: false, status: true }3862    country: GB3863    sensors:3864      - { name: blog feed, url: "https://www.futurelearn.com/info/blog/feed", type: RSS, connector: rss, tier: D }3865  - id: codecademy3866    name: Codecademy (Skillsoft)3867    domain: codecademy.com3868    homepage: https://www.codecademy.com3869    categories: [education, technology]3870    tier: C3871    aliases: [codecademy]3872    discover: { rss: true, sitemap: false, status: true }3873    country: US3874    sensors:3875      - { name: blog feed, url: "https://www.codecademy.com/resources/blog/feed", type: RSS, connector: rss, tier: D }3876  - id: freecodecamp3877    name: freeCodeCamp3878    domain: freecodecamp.org3879    homepage: https://www.freecodecamp.org3880    categories: [education, open-source, developer]3881    tier: C3882    aliases: [freecodecamp, free code camp]3883    discover: { rss: true, sitemap: false, status: true }3884    country: US3885    sensors:3886      - { name: news feed, url: "https://www.freecodecamp.org/news/rss/", type: RSS, connector: rss, tier: C }3887  - id: moodle3888    name: Moodle3889    domain: moodle.com3890    homepage: https://moodle.com3891    categories: [education, open-source, software]3892    tier: C3893    aliases: [moodle, moodle lms]3894    discover: { rss: true, sitemap: false, status: true }3895    country: AU3896    sensors:3897      - { name: news feed, url: "https://moodle.com/feed/", type: RSS, connector: rss, tier: C }3898      - { name: GitHub tags (moodle/moodle), url: "https://github.com/moodle/moodle/tags.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: "moodle/moodle", kind: tags } }3899  - id: duolingo3900    extend: true3901    country: US3902    sensors:3903      - { name: investor news releases feed, url: "https://investors.duolingo.com/rss/news-releases.xml", type: RSS, connector: rss, tier: B }3904  # C.8 Ministries, regulators, testing, accreditation, associations3905  - id: ofsted3906    name: Ofsted3907    domain: gov.uk3908    homepage: https://www.gov.uk/government/organisations/ofsted3909    categories: [education, government]3910    tier: C3911    aliases: [ofsted, office for standards in education]3912    discover: { rss: false, sitemap: false }3913    country: GB3914    sensors:3915      - { name: gov.uk publications & news (Atom), url: "https://www.gov.uk/government/organisations/ofsted.atom", type: ATOM, connector: rss, tier: C }3916  - id: ofqual3917    name: Ofqual3918    domain: gov.uk3919    homepage: https://www.gov.uk/government/organisations/ofqual3920    categories: [education, government]3921    tier: C3922    aliases: [ofqual, office of qualifications and examinations regulation]3923    discover: { rss: false, sitemap: false }3924    country: GB3925    sensors:3926      - { name: gov.uk publications & news (Atom), url: "https://www.gov.uk/government/organisations/ofqual.atom", type: ATOM, connector: rss, tier: C }3927  - id: office-for-students3928    name: Office for Students3929    domain: gov.uk3930    homepage: https://www.gov.uk/government/organisations/office-for-students3931    categories: [education, government]3932    tier: C3933    aliases: [office for students, ofs]3934    discover: { rss: false, sitemap: false }3935    country: GB3936    sensors:3937      - { name: gov.uk publications & news (Atom), url: "https://www.gov.uk/government/organisations/office-for-students.atom", type: ATOM, connector: rss, tier: C }3938  - id: dfe3939    extend: true3940    country: GB3941    sensors:3942      - { name: news & communications (Atom), url: "https://www.gov.uk/search/news-and-communications.atom?organisations%5B%5D=department-for-education", type: ATOM, connector: rss, tier: C }3943  - id: nbme3944    name: National Board of Medical Examiners3945    domain: nbme.org3946    homepage: https://www.nbme.org3947    categories: [education, health]3948    tier: C3949    aliases: [nbme, national board of medical examiners]3950    discover: { rss: true, sitemap: false }3951    country: US3952    sensors:3953      - { name: news feed, url: "https://www.nbme.org/feed/", type: RSS, connector: rss, tier: C }3954  - id: act3955    name: ACT, Inc.3956    domain: act.org3957    homepage: https://www.act.org3958    categories: [education]3959    tier: C3960    aliases: [act, act test, act inc]3961    discover: { rss: true, sitemap: false }3962    country: US3963    sensors:3964      - { name: newsroom (server-rendered), url: "https://www.act.org/content/act/en/newsroom.html", type: HTML, connector: http, tier: C }3965  - id: ets3966    name: Educational Testing Service3967    domain: ets.org3968    homepage: https://www.ets.org3969    categories: [education]3970    tier: C3971    aliases: [ets, educational testing service, toefl, gre]3972    discover: { rss: true, sitemap: false }3973    country: US3974    sensors:3975      - { name: newsroom (server-rendered), url: "https://www.ets.org/newsroom.html", type: HTML, connector: http, tier: C }3976  - id: abet3977    name: ABET3978    domain: abet.org3979    homepage: https://www.abet.org3980    categories: [education, standards]3981    tier: C3982    aliases: [abet, accreditation board for engineering and technology]3983    discover: { rss: true, sitemap: false }3984    country: US3985    sensors:3986      - { name: news feed, url: "https://www.abet.org/feed/", type: RSS, connector: rss, tier: C }3987  - id: msche3988    name: Middle States Commission on Higher Education3989    domain: msche.org3990    homepage: https://www.msche.org3991    categories: [education, standards]3992    tier: C3993    aliases: [msche, middle states commission on higher education]3994    discover: { rss: true, sitemap: false }3995    country: US3996    sensors:3997      - { name: news feed, url: "https://www.msche.org/feed/", type: RSS, connector: rss, tier: D }3998  - id: higher-learning-commission3999    name: Higher Learning Commission4000    domain: hlcommission.org4001    homepage: https://www.hlcommission.org4002    categories: [education, standards]4003    tier: C4004    aliases: [hlc, higher learning commission]4005    discover: { rss: true, sitemap: false }4006    country: US4007    sensors:4008      - { name: news feed, url: "https://www.hlcommission.org/feed/", type: RSS, connector: rss, tier: D }4009  - id: efmd4010    name: EFMD Global4011    domain: efmdglobal.org4012    homepage: https://www.efmdglobal.org4013    categories: [education, standards]4014    tier: C4015    aliases: [efmd, efmd global, equis]4016    discover: { rss: true, sitemap: false }4017    country: BE4018    sensors:4019      - { name: news feed, url: "https://www.efmdglobal.org/feed/", type: RSS, connector: rss, tier: D }4020  - id: aplu4021    name: Association of Public and Land-grant Universities4022    domain: aplu.org4023    homepage: https://www.aplu.org4024    categories: [education, ngo]4025    tier: C4026    aliases: [aplu, association of public and land-grant universities]4027    discover: { rss: true, sitemap: false }4028    country: US4029    sensors:4030      - { name: news feed, url: "https://www.aplu.org/feed/", type: RSS, connector: rss, tier: D }4031  - id: national-education-association4032    name: National Education Association4033    domain: nea.org4034    homepage: https://www.nea.org4035    categories: [education, labour]4036    tier: C4037    aliases: [national education association, nea (union)]4038    discover: { rss: true, sitemap: false }4039    country: US4040    sensors:4041      - { name: press releases feed, url: "https://www.nea.org/about-nea/media-center/press-releases/rss", type: RSS, connector: rss, tier: C }4042  # C.9 Research funders (extends) and EU research policy4043  - id: ukri4044    extend: true4045    country: GB4046    sensors:4047      - { name: funding opportunities feed, url: "https://www.ukri.org/opportunity/feed/", type: RSS, connector: rss, tier: B }4048  - id: nsf4049    extend: true4050    sensors:4051      - { name: program announcements & information feed, url: "https://www.nsf.gov/rss/rss_www_funding_pgm_annc_inf.xml", type: RSS, connector: rss, tier: B }4052      - { name: upcoming funding due dates feed, url: "https://www.nsf.gov/rss/rss_www_funding_upcoming.xml", type: RSS, connector: rss, tier: C }4053  - id: cordis4054    extend: true4055    country: EU4056    sensors:4057      - { name: news search (RSS), url: "https://cordis.europa.eu/search/en?q=contenttype%3D%27news%27&p=1&num=25&srt=Relevance:decreasing&format=rss", type: RSS, connector: rss, tier: C }4058  - id: dg-research-innovation4059    name: European Commission — DG Research and Innovation4060    domain: research-and-innovation.ec.europa.eu4061    homepage: https://research-and-innovation.ec.europa.eu4062    categories: [research, government, education]4063    tier: C4064    aliases: [dg rtd, dg research and innovation, horizon europe]4065    discover: { rss: true, sitemap: false }4066    country: EU4067    sensors:4068      - { name: news index (server-rendered), url: "https://research-and-innovation.ec.europa.eu/news_en", type: HTML, connector: http, tier: C }4069  - id: nsfc4070    extend: true4071    country: CN4072    sensors:4073      - { name: English site index (server-rendered), url: "https://www.nsfc.gov.cn/english/site_1/index.html", type: HTML, connector: http, tier: D }4074  - id: mitacs4075    name: Mitacs4076    domain: mitacs.ca4077    homepage: https://www.mitacs.ca4078    categories: [research, education]4079    tier: C4080    aliases: [mitacs]4081    discover: { rss: false, sitemap: false }4082    country: CA4083    sensors:4084      - { name: news feed, url: "https://www.mitacs.ca/feed/", type: RSS, connector: rss, tier: C }4085  - id: genome-quebec4086    name: Génome Québec4087    domain: genomequebec.com4088    homepage: https://www.genomequebec.com4089    categories: [research, science, quebec]4090    tier: C4091    aliases: [génome québec, genome quebec]4092    discover: { rss: false, sitemap: false }4093    country: CA4094    sensors:4095      - { name: news feed (EN), url: "https://genomequebec.com/en/feed/", type: RSS, connector: rss, tier: C }4096