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%
58.6 KB · 1,195 lines yaml
Raw Blame History
1# config/sources.d/15-gaming-entertainment.yaml — gaming platforms, publishers & engines; film/TV & streaming;2# music & audio; esports & creator platforms. Authored 2026-09-08. Every sensor below was fetched and parsed by3# apps/engine/src/validate.ts before being written (OK only). Blocked / client-rendered organizations are recorded4# in `notes:` instead of pretending: Activision (host hangs), Krafton (403), HoYoverse/Riot news/Rockstar/Blizzard5# news (client-rendered), Devolver (Vercel checkpoint), GOG/Paradox/King (no feed or sitemap), Roku (all hosts hang or6# no DNS), Ticketmaster/Tidal/Humble/Spotify status hosts (no DNS), IMAX/Dolby IR/WMG IR/Lionsgate IR/Netflix IR/7# Unity IR/Roblox IR (Cloudflare challenge), Grammys/ASCAP (403), ITV (Cloudflare), TIFF (202 challenge),8# TelevisaUnivision (geo-restricted), Corus/Cinemark/RTL/MFE (JS shells, list pages 404), Kick (S3 AccessDenied),9# 100 Thieves (Shopify 429), TSM/OverActive/Ko-fi/AEG/SOCAN/Eventbrite/Audacy/SiriusXM/Avid/Sennheiser (no endpoint).10# Godot is already declared in 10-open-source.yaml (same two sensors) and is not repeated here.11sources:12  # ───────────────────────── Gaming · platforms & stores ─────────────────────────13  - id: valve-steam14    name: Valve / Steam15    domain: store.steampowered.com16    homepage: https://store.steampowered.com17    categories: [gaming, technology]18    tier: A19    weight: 1.420    aliases: [valve, steam, valve software, steam store]21    products:22      - { name: Steam, type: product, aliases: [steam client] }23      - { name: Steam Deck, type: product, aliases: [steamdeck] }24      - { name: Steamworks, type: API, aliases: [steamworks sdk, steam api] }25    discover: { rss: true, sitemap: false, status: false, pages: false }26    notes: "No official status API (steamstat.us is third-party). Client-beta group feed available at steamcommunity.com/groups/SteamClientBeta/rss/ if needed."27    sensors:28      - { name: steam news feed, url: "https://store.steampowered.com/feeds/news/", type: RSS, connector: rss, tier: A }29      - { name: steam deck news feed, url: "https://store.steampowered.com/feeds/news/app/1675200/", type: RSS, connector: rss, tier: B }30      - { name: steamworks news feed, url: "https://steamcommunity.com/groups/steamworks/rss/", type: RSS, connector: rss, tier: B }31  - id: epic-games32    name: Epic Games33    domain: epicgames.com34    homepage: https://www.epicgames.com35    categories: [gaming, developer, technology]36    tier: S37    weight: 1.338    aliases: [epic, epic games store, unreal]39    products:40      - { name: Unreal Engine, type: software, aliases: [ue5, unreal engine 5] }41      - { name: Epic Games Store, type: product, aliases: [egs] }42      - { name: Fortnite, type: product }43      - { name: Epic Online Services, type: API, aliases: [eos] }44    discover: { rss: true, sitemap: false, status: true, pages: false }45    notes: "epicgames.com/site/en-US/news and unrealengine.com/en-US/news return 403 to bots; the Unreal Engine feed and the Statuspage API are the reliable endpoints."46    sensors:47      - { name: status, url: "https://status.epicgames.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }48      - { name: unreal engine feed, url: "https://www.unrealengine.com/rss?lang=en-US", type: ATOM, connector: rss, tier: B }49  - id: playstation50    name: PlayStation (Sony Interactive Entertainment)51    domain: playstation.com52    homepage: https://www.playstation.com53    categories: [gaming, consumer-tech]54    tier: S55    weight: 1.356    aliases: [sony interactive entertainment, sie, psn, playstation network]57    products:58      - { name: PlayStation 5, type: product, aliases: [ps5] }59      - { name: PlayStation Plus, type: service, aliases: [ps plus] }60      - { name: PlayStation Network, type: service, aliases: [psn] }61      - { name: PlayStation Store, type: service }62    discover: { rss: true, sitemap: true, status: false, pages: false }63    notes: "status.playstation.com is client-rendered but backed by the regional JSON at /data/statuses/region/SCEA.json (services + status arrays)."64    sensors:65      - { name: psn status (americas), url: "https://status.playstation.com/data/statuses/region/SCEA.json", type: JSON, connector: http, tier: S, config: { jsonPath: "countries" } }66      - { name: playstation blog feed, url: "https://blog.playstation.com/feed/", type: RSS, connector: rss, tier: A }67  - id: xbox68    name: Xbox69    domain: xbox.com70    homepage: https://www.xbox.com71    categories: [gaming, consumer-tech]72    tier: S73    weight: 1.374    aliases: [xbox live, microsoft gaming, xbox wire]75    products:76      - { name: Xbox Game Pass, type: service, aliases: [game pass] }77      - { name: Xbox Live, type: service, aliases: [xbox network] }78      - { name: Xbox Series X, type: product, aliases: [xbox series s] }79      - { name: Xbox Cloud Gaming, type: service, aliases: [xcloud] }80    discover: { rss: true, sitemap: false, status: false, pages: false }81    notes: "support.xbox.com/xbox-live-status is a JS shell; the underlying service-status JSON is xnotify.xboxlive.com/servicestatusv6/US/en-US (LastUpdated ignored). Activision (activision.com, callofduty.com) hangs for bots — no sensor."82    sensors:83      - { name: xbox live status, url: "https://xnotify.xboxlive.com/servicestatusv6/US/en-US", type: JSON, connector: http, tier: S, config: { ignoreKeys: [LastUpdated] } }84      - { name: xbox wire feed, url: "https://news.xbox.com/en-us/feed/", type: RSS, connector: rss, tier: A }85  - id: nintendo86    name: Nintendo87    domain: nintendo.com88    homepage: https://www.nintendo.com89    categories: [gaming, consumer-tech]90    tier: S91    weight: 1.392    aliases: [nintendo co ltd, nintendo of america]93    products:94      - { name: Nintendo Switch 2, type: product, aliases: [switch 2] }95      - { name: Nintendo Switch, type: product, aliases: [switch] }96      - { name: Nintendo Switch Online, type: service, aliases: [nso] }97      - { name: Nintendo eShop, type: service, aliases: [eshop] }98    discover: { rss: true, sitemap: true, status: false, pages: false }99    notes: "Network status page (nintendo.co.jp/netinfo) is fed by status.json (operational_statuses + temporary_maintenances; utc_del_time/platform_image ignored). No official news RSS."100    sensors:101      - { name: network status, url: "https://www.nintendo.co.jp/netinfo/en_US/status.json", type: JSON, connector: http, tier: S, config: { ignoreKeys: [utc_del_time, platform_image] } }102      - { name: investor relations, url: "https://www.nintendo.co.jp/ir/en/index.html", type: HTML, connector: http, tier: B }103  - id: roblox104    name: Roblox105    domain: roblox.com106    homepage: https://www.roblox.com107    categories: [gaming, internet]108    tier: A109    weight: 1.2110    aliases: [roblox corporation, roblox studio]111    products:112      - { name: Roblox Studio, type: software }113      - { name: Roblox Platform, type: service }114    discover: { rss: true, sitemap: false, status: false, pages: false }115    notes: "status.roblox.com is not an Atlassian Statuspage (no /api/v2); newsroom (about.roblox.com) is client-rendered. Developer Forum Discourse feeds are the official change channel."116    sensors:117      - { name: devforum announcements, url: "https://devforum.roblox.com/c/updates/announcements/36.rss", type: RSS, connector: rss, tier: A }118      - { name: devforum release notes, url: "https://devforum.roblox.com/c/updates/release-notes/62.rss", type: RSS, connector: rss, tier: B }119  - id: discord120    name: Discord121    domain: discord.com122    homepage: https://discord.com123    categories: [gaming, internet, developer]124    tier: S125    weight: 1.3126    aliases: [discord inc]127    products:128      - { name: Discord Nitro, type: service, aliases: [nitro] }129      - { name: Discord API, type: API, aliases: [discord developer portal] }130    discover: { rss: true, sitemap: false, status: true, pages: false }131    sensors:132      - { name: status, url: "https://discordstatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }133      - { name: blog feed, url: "https://discord.com/blog/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }134      - { name: api docs commits, url: "https://github.com/discord/discord-api-docs/commits/main.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: discord/discord-api-docs, kind: commits } }135  - id: twitch136    name: Twitch137    domain: twitch.tv138    homepage: https://www.twitch.tv139    categories: [gaming, media, internet]140    tier: S141    weight: 1.2142    aliases: [twitch interactive]143    products:144      - { name: Twitch API, type: API, aliases: [helix api, eventsub] }145    discover: { rss: true, sitemap: false, status: true, pages: false }146    notes: "blog.twitch.tv has no machine feed (client-rendered); the developer changelog is server-rendered."147    sensors:148      - { name: status, url: "https://status.twitch.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }149      - { name: developer changelog, url: "https://dev.twitch.tv/docs/change-log", type: HTML, connector: http, tier: B }150  - id: riot-games151    name: Riot Games152    domain: riotgames.com153    homepage: https://www.riotgames.com154    categories: [gaming]155    tier: A156    weight: 1.2157    aliases: [riot]158    products:159      - { name: League of Legends, type: product, aliases: [lol, league] }160      - { name: VALORANT, type: product, aliases: [valorant] }161      - { name: Teamfight Tactics, type: product, aliases: [tft] }162      - { name: Riot Client, type: software }163    discover: { rss: false, sitemap: false, status: false, pages: false }164    notes: "riotgames.com/en/news and status.riotgames.com are client-rendered; the public status CDN JSON (incidents + maintenances per shard) is the official machine endpoint."165    sensors:166      - { name: lol status na incidents, url: "https://lol.secure.dyn.riotcdn.net/channels/public/x/status/na1.json", type: JSON, connector: http, tier: S, config: { ignoreKeys: [locales] } }167      - { name: valorant status na, url: "https://valorant.secure.dyn.riotcdn.net/channels/public/x/status/na.json", type: JSON, connector: http, tier: S, config: { ignoreKeys: [locales] } }168  - id: blizzard169    name: Blizzard Entertainment170    domain: blizzard.com171    homepage: https://www.blizzard.com172    categories: [gaming]173    tier: B174    aliases: [blizzard, battle.net, battlenet]175    products:176      - { name: Battle.net, type: service, aliases: [battle net] }177      - { name: World of Warcraft, type: product, aliases: [wow] }178      - { name: Overwatch 2, type: product, aliases: [overwatch] }179      - { name: Diablo IV, type: product, aliases: [diablo 4] }180    discover: { rss: false, sitemap: false, status: false, pages: false }181    notes: "news.blizzard.com is an API-driven SPA with no RSS or sitemap; Battle.net support status page is client-rendered. Official game news is mirrored on Steam (app feeds)."182    sensors:183      - { name: overwatch 2 steam news, url: "https://store.steampowered.com/feeds/news/app/2357570/", type: RSS, connector: rss, tier: B }184      - { name: diablo iv steam news, url: "https://store.steampowered.com/feeds/news/app/2344520/", type: RSS, connector: rss, tier: B }185  - id: electronic-arts186    name: Electronic Arts187    domain: ea.com188    homepage: https://www.ea.com189    categories: [gaming]190    tier: B191    weight: 1.1192    aliases: [ea, ea sports, ea games]193    products:194      - { name: EA app, type: software }195      - { name: EA SPORTS FC, type: product, aliases: [fc 26, fifa] }196      - { name: Battlefield, type: product }197      - { name: The Sims, type: product }198    discover: { rss: false, sitemap: true, status: false, pages: false }199    notes: "ir.ea.com redirects to the homepage; help.ea.com status hangs for bots. Sitemap index + news page are the machine-readable surfaces."200    sensors:201      - { name: sitemap, url: "https://www.ea.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxChildren: 12, maxUrls: 4000 } }202      - { name: news, url: "https://www.ea.com/news", type: HTML, connector: http, tier: B }203  - id: ubisoft204    name: Ubisoft205    domain: ubisoft.com206    homepage: https://www.ubisoft.com207    categories: [gaming]208    tier: B209    weight: 1.1210    aliases: [ubisoft entertainment]211    products:212      - { name: Ubisoft Connect, type: software }213      - { name: Assassin's Creed, type: product, aliases: [assassins creed] }214      - { name: Rainbow Six Siege, type: product, aliases: [r6] }215    discover: { rss: false, sitemap: true, status: false, pages: false }216    sensors:217      - { name: news, url: "https://www.ubisoft.com/en-us/news", type: HTML, connector: http, tier: B }218      - { name: sitemap, url: "https://www.ubisoft.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 10, maxUrls: 4000 } }219  - id: take-two220    name: Take-Two Interactive221    domain: take2games.com222    homepage: https://www.take2games.com223    categories: [gaming, finance]224    tier: B225    weight: 1.1226    aliases: [take two, take-two interactive software, ttwo]227    products:228      - { name: Rockstar Games, type: product, aliases: [rockstar] }229      - { name: 2K, type: product, aliases: [2k games] }230      - { name: Grand Theft Auto VI, type: product, aliases: [gta 6, gta vi] }231    discover: { rss: true, sitemap: false, status: false, pages: false }232    notes: "rockstargames.com/newswire is client-rendered (newswire.rss returns 500); 2K newsroom is a JS shell. Investor-relations feed is the stable channel."233    sensors:234      - { name: investor news feed, url: "https://ir.take2games.com/rss/news-releases.xml", type: RSS, connector: rss, tier: A }235  - id: zynga236    name: Zynga237    domain: zynga.com238    homepage: https://www.zynga.com239    categories: [gaming]240    tier: C241    aliases: [zynga inc]242    discover: { rss: true, sitemap: false, status: false, pages: false }243    sensors:244      - { name: news feed, url: "https://www.zynga.com/feed/", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }245  - id: bethesda246    name: Bethesda Softworks247    domain: bethesda.net248    homepage: https://bethesda.net249    categories: [gaming]250    tier: B251    aliases: [bethesda, bethesda game studios, zenimax]252    products:253      - { name: The Elder Scrolls, type: product, aliases: [elder scrolls, skyrim] }254      - { name: Fallout, type: product }255      - { name: Starfield, type: product }256    discover: { rss: false, sitemap: true, status: false, pages: false }257    sensors:258      - { name: sitemap, url: "https://bethesda.net/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 5000 } }259  - id: square-enix260    name: Square Enix261    domain: square-enix.com262    homepage: https://www.hd.square-enix.com/eng/263    categories: [gaming]264    tier: B265    weight: 1.1266    aliases: [square enix holdings, squaresoft]267    products:268      - { name: Final Fantasy, type: product, aliases: [ff14, ffxiv, final fantasy xiv] }269      - { name: Dragon Quest, type: product }270      - { name: Kingdom Hearts, type: product }271    discover: { rss: false, sitemap: true, status: false, pages: false }272    notes: "No RSS; corporate news list (hd.square-enix.com/eng/news) is server-rendered, IR news is 403 for bots."273    sensors:274      - { name: corporate news, url: "https://www.hd.square-enix.com/eng/news/", type: HTML, connector: http, tier: B }275      - { name: games sitemap, url: "https://www.square-enix-games.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 6, maxUrls: 3000 } }276  - id: capcom277    name: Capcom278    domain: capcom.co.jp279    homepage: https://www.capcom.co.jp/ir/english/280    categories: [gaming]281    tier: B282    aliases: [capcom co ltd]283    products:284      - { name: Monster Hunter, type: product, aliases: [monster hunter wilds] }285      - { name: Resident Evil, type: product, aliases: [biohazard] }286      - { name: Street Fighter, type: product, aliases: [street fighter 6] }287    discover: { rss: false, sitemap: false, status: false, pages: false }288    notes: "capcom-games.com returns 403 to bots; the English IR press-release list is server-rendered."289    sensors:290      - { name: ir press releases, url: "https://www.capcom.co.jp/ir/english/news/", type: HTML, connector: http, tier: B }291  - id: sega292    name: Sega293    domain: sega.co.jp294    homepage: https://www.sega.co.jp/en/295    categories: [gaming]296    tier: B297    aliases: [sega corporation, sega sammy, atlus]298    products:299      - { name: Sonic the Hedgehog, type: product, aliases: [sonic] }300      - { name: Like a Dragon, type: product, aliases: [yakuza] }301      - { name: Persona, type: product }302    discover: { rss: false, sitemap: false, status: false, pages: false }303    notes: "sega.com is behind a Vercel security checkpoint (429) and sega.co.jp/en/release is a JS shell; the Sega Sammy Holdings news-release list and sitemap are server-rendered."304    sensors:305      - { name: sega sammy news releases, url: "https://www.segasammy.co.jp/en/release/", type: HTML, connector: http, tier: B }306      - { name: sega sammy sitemap, url: "https://www.segasammy.co.jp/en/wp-sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 21, maxUrls: 3000 } }307  - id: bandai-namco308    name: Bandai Namco Entertainment309    domain: bandainamcoent.com310    homepage: https://www.bandainamcoent.com311    categories: [gaming]312    tier: B313    aliases: [bandai namco, namco]314    products:315      - { name: Elden Ring, type: product }316      - { name: Tekken, type: product, aliases: [tekken 8] }317      - { name: Dragon Ball games, type: product }318    discover: { rss: false, sitemap: true, status: false, pages: false }319    notes: "bandainamco.co.jp (holdings) returns 403 to bots."320    sensors:321      - { name: news, url: "https://www.bandainamcoent.com/news", type: HTML, connector: http, tier: B }322      - { name: sitemap, url: "https://www.bandainamcoent.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 8, maxUrls: 3000 } }323  - id: konami324    name: Konami325    domain: konami.com326    homepage: https://www.konami.com/en/327    categories: [gaming]328    tier: C329    aliases: [konami group, konami digital entertainment]330    products:331      - { name: eFootball, type: product, aliases: [pes] }332      - { name: Metal Gear Solid, type: product, aliases: [metal gear] }333      - { name: Silent Hill, type: product }334    discover: { rss: false, sitemap: true, status: false, pages: false }335    sensors:336      - { name: sitemap, url: "https://www.konami.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }337  - id: cd-projekt338    name: CD PROJEKT339    domain: cdprojekt.com340    homepage: https://www.cdprojekt.com/en/341    categories: [gaming]342    tier: B343    aliases: [cd projekt red, cdpr, cdp]344    products:345      - { name: Cyberpunk 2077, type: product, aliases: [cyberpunk] }346      - { name: The Witcher, type: product, aliases: [witcher 4] }347      - { name: GOG, type: product, aliases: [gog.com, gog galaxy] }348    discover: { rss: true, sitemap: false, status: false, pages: false }349    notes: "GOG (gog.com) exposes no feed or sitemap (every path redirects to the storefront) — tracked here as a CD PROJEKT product only."350    sensors:351      - { name: news feed, url: "https://www.cdprojekt.com/en/feed/", type: RSS, connector: rss, tier: B }352      - { name: news archive, url: "https://www.cdprojekt.com/en/media/news/", type: HTML, connector: http, tier: B }353  - id: embracer354    name: Embracer Group355    domain: embracer.com356    homepage: https://embracer.com357    categories: [gaming, finance]358    tier: C359    aliases: [embracer, thq nordic, plaion]360    discover: { rss: false, sitemap: true, status: false, pages: false }361    notes: "WordPress feed endpoints return a 500 (site error); the sitemap index is healthy."362    sensors:363      - { name: sitemap, url: "https://embracer.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 7, maxUrls: 3000 } }364  - id: tencent365    name: Tencent366    domain: tencent.com367    homepage: https://www.tencent.com/en-us/368    categories: [gaming, technology, internet]369    tier: B370    weight: 1.2371    aliases: [tencent holdings, tencent games, timi studio, lightspeed studios]372    products:373      - { name: WeChat, type: product, aliases: [weixin] }374      - { name: Honor of Kings, type: product }375      - { name: PUBG Mobile, type: product }376    discover: { rss: false, sitemap: true, status: false, pages: false }377    notes: "Krafton (krafton.com, 403) and NetEase (ir.netease.com hangs) could not be added; HoYoverse (hoyoverse.com) is fully client-rendered."378    sensors:379      - { name: newsroom, url: "https://www.tencent.com/newsroom/all-news/", type: HTML, connector: http, tier: B }380  - id: supercell381    name: Supercell382    domain: supercell.com383    homepage: https://supercell.com384    categories: [gaming]385    tier: C386    products:387      - { name: Clash of Clans, type: product }388      - { name: Clash Royale, type: product }389      - { name: Brawl Stars, type: product }390    discover: { rss: false, sitemap: true, status: false, pages: false }391    sensors:392      - { name: news, url: "https://supercell.com/en/news/", type: HTML, connector: http, tier: C }393  - id: scopely394    name: Scopely395    domain: scopely.com396    homepage: https://www.scopely.com397    categories: [gaming]398    tier: C399    aliases: [scopely inc, niantic games]400    products:401      - { name: Pokémon GO, type: product, aliases: [pokemon go] }402      - { name: Monopoly GO!, type: product, aliases: [monopoly go] }403      - { name: MARVEL Strike Force, type: product }404    discover: { rss: false, sitemap: true, status: false, pages: false }405    notes: "nianticlabs.com/news now redirects here (Niantic's games division was acquired by Scopely); Niantic Spatial has no feed."406    sensors:407      - { name: news, url: "https://www.scopely.com/en/news", type: HTML, connector: http, tier: C }408      - { name: sitemap, url: "https://www.scopely.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C }409  - id: larian410    name: Larian Studios411    domain: larian.com412    homepage: https://larian.com413    categories: [gaming]414    tier: C415    aliases: [larian studios]416    products:417      - { name: "Baldur's Gate 3", type: product, aliases: [bg3, baldurs gate 3] }418      - { name: Divinity, type: product, aliases: [divinity original sin] }419    discover: { rss: false, sitemap: false, status: false, pages: false }420    sensors:421      - { name: news, url: "https://larian.com/news", type: HTML, connector: http, tier: C }422      - { name: baldur's gate 3 steam news, url: "https://store.steampowered.com/feeds/news/app/1086940/", type: RSS, connector: rss, tier: B }423  - id: fromsoftware424    name: FromSoftware425    domain: fromsoftware.jp426    homepage: https://www.fromsoftware.jp/ww/427    categories: [gaming]428    tier: C429    aliases: [from software, fromsoft]430    products:431      - { name: Elden Ring, type: product, aliases: [elden ring nightreign] }432      - { name: Dark Souls, type: product }433      - { name: Armored Core, type: product }434    discover: { rss: false, sitemap: false, status: false, pages: false }435    notes: "fromsoftware.jp has no news list reachable by bots (404 on /ww/news); official patch notes are published on the Steam app feed."436    sensors:437      - { name: elden ring steam news, url: "https://store.steampowered.com/feeds/news/app/1245620/", type: RSS, connector: rss, tier: B }438  - id: nexon439    name: Nexon440    domain: nexon.co.jp441    homepage: https://www.nexon.co.jp/en/442    categories: [gaming, finance]443    tier: C444    aliases: [nexon co ltd, nexon games]445    products:446      - { name: MapleStory, type: product }447      - { name: The First Descendant, type: product }448      - { name: Dungeon & Fighter, type: product, aliases: [dnf, dungeon fighter] }449    discover: { rss: false, sitemap: false, status: false, pages: false }450    notes: "nexon.co.jp/en/news is client-rendered; the IR page is server-rendered."451    sensors:452      - { name: investor relations, url: "https://www.nexon.co.jp/en/ir/", type: HTML, connector: http, tier: C }453  # ───────────────────────── Gaming · engines, stores, industry bodies ─────────────────────────454  - id: unity455    name: Unity Technologies456    domain: unity.com457    homepage: https://unity.com458    categories: [gaming, developer, technology]459    tier: A460    weight: 1.2461    aliases: [unity technologies, unity engine, unity3d]462    products:463      - { name: Unity Engine, type: software, aliases: [unity 6] }464      - { name: Unity Runtime Fee, type: product }465    discover: { rss: true, sitemap: false, status: false, pages: false }466    notes: "status.unity.com is not an Atlassian Statuspage (no /api/v2); investors.unity.com is behind Cloudflare."467    sensors:468      - { name: blog feed, url: "https://unity.com/blog/rss", type: RSS, connector: rss, tier: A, config: { maxItems: 60 } }469      - { name: unity csreference tags, url: "https://github.com/Unity-Technologies/UnityCsReference/tags.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Unity-Technologies/UnityCsReference, kind: tags } }470  - id: itch-io471    name: itch.io472    domain: itch.io473    homepage: https://itch.io474    categories: [gaming, commerce]475    tier: B476    aliases: [itch, itchio]477    discover: { rss: true, sitemap: false, status: false, pages: false }478    notes: "status.itch.io is not an Atlassian Statuspage. games/newest.xml (new uploads) omitted on purpose — hundreds per day."479    sensors:480      - { name: blog feed, url: "https://itch.io/blog.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }481      - { name: platform updates feed, url: "https://itch.io/updates.rss", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }482  - id: humble-bundle483    name: Humble Bundle484    domain: humblebundle.com485    homepage: https://www.humblebundle.com486    categories: [gaming, commerce]487    tier: C488    aliases: [humble]489    discover: { rss: true, sitemap: false, status: false, pages: false }490    notes: "status.humblebundle.com does not resolve."491    sensors:492      - { name: blog feed, url: "https://blog.humblebundle.com/feed/", type: RSS, connector: rss, tier: C }493  - id: green-man-gaming494    name: Green Man Gaming495    domain: greenmangaming.com496    homepage: https://www.greenmangaming.com497    categories: [gaming, commerce]498    tier: C499    aliases: [gmg]500    discover: { rss: true, sitemap: false, status: false, pages: false }501    sensors:502      - { name: blog feed, url: "https://www.greenmangaming.com/blog/feed/", type: RSS, connector: rss, tier: C }503  - id: nvidia504    extend: true505    aliases: [geforce now]506    products:507      - { name: GeForce NOW, type: service, aliases: [gfn, geforce now cloud gaming] }508    sensors:509      - { name: geforce now status, url: "https://status.geforcenow.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }510  - id: esrb511    name: ESRB512    domain: esrb.org513    homepage: https://www.esrb.org514    categories: [gaming, standards]515    tier: C516    aliases: [entertainment software rating board]517    discover: { rss: true, sitemap: false, status: false, pages: false }518    sensors:519      - { name: news feed, url: "https://www.esrb.org/feed/", type: RSS, connector: rss, tier: C }520  - id: pegi521    name: PEGI522    domain: pegi.info523    homepage: https://pegi.info524    categories: [gaming, standards]525    tier: C526    aliases: [pan european game information]527    discover: { rss: false, sitemap: true, status: false, pages: false }528    notes: "No RSS; /news returns 404 — sitemap is the only machine surface."529    sensors:530      - { name: sitemap, url: "https://pegi.info/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C }531  - id: entertainment-software-association532    name: Entertainment Software Association533    domain: theesa.com534    homepage: https://www.theesa.com535    categories: [gaming, politics]536    tier: C537    aliases: [esa, the esa]538    discover: { rss: false, sitemap: true, status: false, pages: false }539    notes: "WordPress /feed/ redirects to the homepage; newsroom page and sitemap index work."540    sensors:541      - { name: newsroom, url: "https://www.theesa.com/news/", type: HTML, connector: http, tier: C }542      - { name: sitemap, url: "https://www.theesa.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 13, maxUrls: 3000 } }543  - id: igda544    name: International Game Developers Association545    domain: igda.org546    homepage: https://igda.org547    categories: [gaming, ngo]548    tier: D549    aliases: [igda]550    discover: { rss: false, sitemap: false, status: false, pages: false }551    notes: "igda.org/feed/ is valid RSS but empty; the news archive page is server-rendered."552    sensors:553      - { name: news archive, url: "https://igda.org/news-archive/", type: HTML, connector: http, tier: D }554  - id: gdc555    name: Game Developers Conference556    domain: gdconf.com557    homepage: https://gdconf.com558    categories: [gaming, developer]559    tier: C560    aliases: [gdc, game developers conference]561    discover: { rss: false, sitemap: true, status: false, pages: false }562    sensors:563      - { name: news & insights, url: "https://gdconf.com/news-insights/", type: HTML, connector: http, tier: C }564      - { name: sitemap, url: "https://gdconf.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C }565  # ───────────────────────── Film / TV & streaming ─────────────────────────566  - id: netflix567    name: Netflix568    domain: netflix.com569    homepage: https://about.netflix.com570    categories: [entertainment, media, technology]571    tier: A572    weight: 1.4573    aliases: [netflix inc, tudum]574    products:575      - { name: Netflix Ads, type: product, aliases: [netflix ads suite] }576      - { name: Netflix Games, type: product }577      - { name: Tudum, type: product }578    discover: { rss: true, sitemap: true, status: false, pages: false }579    notes: "about.netflix.com has no RSS (404) and ir.netflix.net is behind Cloudflare; the newsroom is server-rendered, help.netflix.com/is-netflix-down is the official service-status page, the tech blog is on Medium."580    sensors:581      - { name: newsroom, url: "https://about.netflix.com/en/newsroom", type: HTML, connector: http, tier: A }582      - { name: service status page, url: "https://help.netflix.com/en/is-netflix-down", type: HTML, connector: http, tier: A }583      - { name: tech blog feed, url: "https://netflixtechblog.com/feed", type: RSS, connector: rss, tier: B }584  - id: disney585    name: The Walt Disney Company586    domain: thewaltdisneycompany.com587    homepage: https://thewaltdisneycompany.com588    categories: [entertainment, media]589    tier: A590    weight: 1.3591    aliases: [disney, walt disney, disney+, disney plus, hulu, espn, pixar, marvel studios, lucasfilm]592    products:593      - { name: Disney+, type: service, aliases: [disney plus] }594      - { name: Hulu, type: service }595      - { name: ESPN, type: product }596    discover: { rss: true, sitemap: false, status: false, pages: false }597    notes: "press.hulu.com/feed is valid but empty; press.disneyplus.com has no feed — both are covered as Disney products."598    sensors:599      - { name: news feed, url: "https://thewaltdisneycompany.com/feed/", type: RSS, connector: rss, tier: A, config: { maxItems: 60 } }600  - id: warner-bros-discovery601    name: Warner Bros. Discovery602    domain: wbd.com603    homepage: https://www.wbd.com604    categories: [entertainment, media]605    tier: B606    weight: 1.2607    aliases: [wbd, warner bros, hbo, hbo max, max, discovery, cnn parent]608    products:609      - { name: HBO Max, type: service, aliases: [max] }610      - { name: Warner Bros. Pictures, type: product }611      - { name: Discovery+, type: service }612    discover: { rss: false, sitemap: false, status: false, pages: false }613    notes: "press.wbd.com and ir.wbd.com are behind Cloudflare (403); sitemap.xml returns 400. The newsroom page is server-rendered."614    sensors:615      - { name: newsroom, url: "https://www.wbd.com/newsroom", type: HTML, connector: http, tier: B }616  - id: paramount617    name: Paramount618    domain: paramount.com619    homepage: https://www.paramount.com620    categories: [entertainment, media]621    tier: B622    weight: 1.1623    aliases: [paramount global, paramount skydance, viacomcbs, cbs, paramount+, pluto tv]624    products:625      - { name: Paramount+, type: service, aliases: [paramount plus] }626      - { name: Pluto TV, type: service }627      - { name: CBS, type: product }628    discover: { rss: false, sitemap: true, status: false, pages: false }629    notes: "ir.paramount.com hangs for bots; corporate.pluto.tv redirects to the consumer app — Pluto TV is tracked as a Paramount product."630    sensors:631      - { name: news, url: "https://www.paramount.com/news", type: HTML, connector: http, tier: B }632      - { name: sitemap, url: "https://www.paramount.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C }633  - id: nbcuniversal634    name: NBCUniversal635    domain: nbcuniversal.com636    homepage: https://www.nbcuniversal.com637    categories: [entertainment, media]638    tier: B639    weight: 1.1640    aliases: [nbcu, nbc universal, comcast nbcuniversal, peacock, universal pictures]641    products:642      - { name: Peacock, type: service }643      - { name: Universal Pictures, type: product }644      - { name: NBC News, type: product }645    discover: { rss: false, sitemap: true, status: false, pages: false }646    notes: "corporate.comcast.com hangs for bots; NBCU newsroom and sitemap are server-rendered."647    sensors:648      - { name: newsroom, url: "https://www.nbcuniversal.com/newsroom", type: HTML, connector: http, tier: B }649      - { name: sitemap, url: "https://www.nbcuniversal.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C }650  - id: fox-corporation651    name: Fox Corporation652    domain: foxcorporation.com653    homepage: https://www.foxcorporation.com654    categories: [entertainment, media]655    tier: C656    aliases: [fox corp, fox, tubi parent]657    products:658      - { name: Tubi, type: service }659      - { name: Fox News, type: product }660    discover: { rss: false, sitemap: true, status: false, pages: false }661    notes: "WordPress /feed/ is valid but empty; investor RSS is 404. Sitemap index is the machine surface."662    sensors:663      - { name: sitemap, url: "https://www.foxcorporation.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 7 } }664  - id: tubi665    name: Tubi666    domain: tubitv.com667    homepage: https://corporate.tubitv.com668    categories: [entertainment, media]669    tier: C670    aliases: [tubi tv]671    discover: { rss: true, sitemap: false, status: false, pages: false }672    sensors:673      - { name: corporate news feed, url: "https://corporate.tubitv.com/feed/", type: RSS, connector: rss, tier: C }674  - id: lionsgate675    name: Lionsgate676    domain: lionsgate.com677    homepage: https://www.lionsgate.com678    categories: [entertainment]679    tier: C680    aliases: [lions gate entertainment, starz]681    discover: { rss: false, sitemap: true, status: false, pages: false }682    notes: "investors.lionsgate.com is behind Cloudflare; /news is a JS shell. Sitemap only."683    sensors:684      - { name: sitemap, url: "https://www.lionsgate.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }685  - id: amc-networks686    name: AMC Networks687    domain: amcnetworks.com688    homepage: https://www.amcnetworks.com689    categories: [entertainment, media]690    tier: C691    aliases: [amc, amc+, amc plus, shudder, acorn tv]692    products:693      - { name: AMC+, type: service, aliases: [amc plus] }694      - { name: Shudder, type: service }695    discover: { rss: true, sitemap: false, status: false, pages: false }696    sensors:697      - { name: news feed, url: "https://www.amcnetworks.com/feed/", type: RSS, connector: rss, tier: C }698  - id: sony699    extend: true700    aliases: [sony pictures, sony pictures entertainment, spe, columbia pictures]701    products:702      - { name: Sony Pictures, type: product, aliases: [sony pictures entertainment, columbia pictures] }703    sensors:704      - { name: sony pictures press releases, url: "https://www.sonypictures.com/corp/press.html", type: HTML, connector: http, tier: B }705  - id: crunchyroll706    name: Crunchyroll707    domain: crunchyroll.com708    homepage: https://www.crunchyroll.com709    categories: [entertainment, media]710    tier: B711    aliases: [crunchyroll news, funimation]712    llm: false713    discover: { rss: true, sitemap: false, status: false, pages: false }714    notes: "status.crunchyroll.com is an S3 bucket (AccessDenied), not a Statuspage. The Crunchyroll News feed is served via FeedBurner (high volume → heuristics only)."715    sensors:716      - { name: news feed, url: "https://feeds.feedburner.com/crunchyroll/rss/anime", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }717  - id: plex718    name: Plex719    domain: plex.tv720    homepage: https://www.plex.tv721    categories: [entertainment, consumer-tech]722    tier: B723    aliases: [plex media server, plex pass]724    products:725      - { name: Plex Media Server, type: software, aliases: [pms] }726      - { name: Plex Pass, type: service }727    discover: { rss: true, sitemap: false, status: true, pages: false }728    sensors:729      - { name: status, url: "https://status.plex.tv/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }730      - { name: blog feed, url: "https://www.plex.tv/blog/feed/", type: RSS, connector: rss, tier: B }731  - id: canal-plus732    name: CANAL+ Group733    domain: canalplusgroup.com734    homepage: https://www.canalplusgroup.com/en735    categories: [entertainment, media]736    tier: C737    aliases: [canal+, canal plus, groupe canal+, studiocanal, mycanal]738    products:739      - { name: myCANAL, type: service }740      - { name: STUDIOCANAL, type: product }741    discover: { rss: false, sitemap: true, status: false, pages: false }742    notes: "Next.js site: /en/news and /en/press-releases return 404; sitemap is the machine surface."743    sensors:744      - { name: sitemap, url: "https://www.canalplusgroup.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C }745  - id: bell-media746    name: Bell Media747    domain: bellmedia.ca748    homepage: https://www.bellmedia.ca749    categories: [entertainment, media]750    tier: C751    aliases: [crave, ctv, tsn, noovo, bell media inc]752    products:753      - { name: Crave, type: service }754      - { name: CTV, type: product }755      - { name: TSN, type: product }756    discover: { rss: false, sitemap: true, status: false, pages: false }757    notes: "WordPress /feed/ is empty; The Lede (press hub) is server-rendered. Corus Entertainment (corusent.com) is a JS shell whose sitemap children all 404 — not added."758    sensors:759      - { name: the lede (press), url: "https://www.bellmedia.ca/the-lede/", type: HTML, connector: http, tier: C }760      - { name: sitemap, url: "https://www.bellmedia.ca/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 10, maxUrls: 3000 } }761  - id: channel-4762    name: Channel 4763    domain: channel4.com764    homepage: https://www.channel4.com765    categories: [entertainment, media]766    tier: C767    aliases: [channel four, c4, all 4]768    discover: { rss: false, sitemap: false, status: false, pages: false }769    notes: "ITV (itvplc.com) is behind Cloudflare and itv.com/presscentre hangs — not added."770    sensors:771      - { name: press news, url: "https://www.channel4.com/press/news", type: HTML, connector: http, tier: C }772  - id: prosiebensat1773    name: ProSiebenSat.1 Media774    domain: prosiebensat1.com775    homepage: https://www.prosiebensat1.com/en776    categories: [entertainment, media]777    tier: C778    aliases: [prosieben, p7s1, joyn]779    products:780      - { name: Joyn, type: service }781    discover: { rss: false, sitemap: true, status: false, pages: false }782    notes: "RTL Group (company.rtl.com) and MFE-MediaForEurope expose no reachable press list or sitemap — not added."783    sensors:784      - { name: sitemap, url: "https://www.prosiebensat1.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 12, maxUrls: 3000 } }785  - id: globo786    name: Grupo Globo787    domain: globo.com788    homepage: https://g1.globo.com789    categories: [media, news]790    tier: B791    aliases: [globo, g1, tv globo, globoplay]792    llm: false793    products:794      - { name: Globoplay, type: service }795      - { name: g1, type: product }796    discover: { rss: true, sitemap: false, status: false, pages: false }797    sensors:798      - { name: g1 news feed, url: "https://g1.globo.com/rss/g1/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }799  - id: mpa800    name: Motion Picture Association801    domain: motionpictures.org802    homepage: https://www.motionpictures.org803    categories: [entertainment, politics]804    tier: C805    aliases: [mpa, mpaa, motion picture association of america]806    discover: { rss: true, sitemap: false, status: false, pages: false }807    sensors:808      - { name: news feed, url: "https://www.motionpictures.org/feed/", type: RSS, connector: rss, tier: C }809  - id: oscars810    name: Academy of Motion Picture Arts and Sciences811    domain: oscars.org812    homepage: https://www.oscars.org813    categories: [entertainment]814    tier: C815    aliases: [ampas, the academy, oscars, academy awards]816    discover: { rss: true, sitemap: false, status: false, pages: false }817    notes: "press.oscars.org has no feed; oscars.org/rss.xml exists but carries a single item — the news page is the richer surface."818    sensors:819      - { name: news, url: "https://www.oscars.org/news", type: HTML, connector: http, tier: C }820      - { name: rss, url: "https://www.oscars.org/rss.xml", type: RSS, connector: rss, tier: C }821  - id: television-academy822    name: Television Academy823    domain: televisionacademy.com824    homepage: https://www.televisionacademy.com825    categories: [entertainment]826    tier: C827    aliases: [emmys, emmy awards, primetime emmys]828    discover: { rss: false, sitemap: true, status: false, pages: false }829    sensors:830      - { name: news, url: "https://www.televisionacademy.com/features/news", type: HTML, connector: http, tier: C }831      - { name: sitemap, url: "https://www.televisionacademy.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 8, maxUrls: 3000 } }832  - id: festival-de-cannes833    name: Festival de Cannes834    domain: festival-cannes.com835    homepage: https://www.festival-cannes.com/en/836    categories: [entertainment]837    tier: C838    aliases: [cannes, cannes film festival]839    discover: { rss: false, sitemap: true, status: false, pages: false }840    notes: "WordPress feed disabled (wp_die); TIFF (tiff.net) answers 202 challenge pages — not added."841    sensors:842      - { name: press area, url: "https://www.festival-cannes.com/en/press/", type: HTML, connector: http, tier: C }843      - { name: sitemap, url: "https://www.festival-cannes.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 10, maxUrls: 3000 } }844  - id: sundance845    name: Sundance Institute846    domain: sundance.org847    homepage: https://www.sundance.org848    categories: [entertainment, ngo]849    tier: C850    aliases: [sundance film festival, sundance institute]851    discover: { rss: true, sitemap: false, status: false, pages: false }852    sensors:853      - { name: news feed, url: "https://www.sundance.org/feed/", type: RSS, connector: rss, tier: C }854  - id: amc-theatres855    name: AMC Theatres856    domain: amctheatres.com857    homepage: https://www.amctheatres.com858    categories: [entertainment, finance]859    tier: C860    aliases: [amc entertainment, amc entertainment holdings]861    discover: { rss: false, sitemap: false, status: false, pages: false }862    notes: "Q4 investor site: RSS endpoints 404; press-release list is server-rendered. Cinemark (ir.cinemark.com) 404s on every list page and IMAX is behind Cloudflare — not added. Cineplex corp site only exposes a one-child sitemap."863    sensors:864      - { name: press releases, url: "https://investor.amctheatres.com/news-events/press-releases", type: HTML, connector: http, tier: C }865  - id: dolby866    name: Dolby Laboratories867    domain: dolby.com868    homepage: https://www.dolby.com869    categories: [entertainment, consumer-tech, technology]870    tier: C871    aliases: [dolby, dolby atmos, dolby vision]872    products:873      - { name: Dolby Atmos, type: technology }874      - { name: Dolby Vision, type: technology }875    discover: { rss: false, sitemap: true, status: false, pages: false }876    notes: "investor.dolby.com is behind Cloudflare; the pr.co newsroom (news.dolby.com) serves an incomplete certificate chain (TLS verify fails). dolby.com sitemap is the machine surface."877    sensors:878      - { name: sitemap, url: "https://www.dolby.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxUrls: 3000 } }879  - id: thx880    name: THX881    domain: thx.com882    homepage: https://www.thx.com883    categories: [entertainment, consumer-tech]884    tier: D885    aliases: [thx ltd]886    discover: { rss: true, sitemap: false, status: false, pages: false }887    sensors:888      - { name: news feed, url: "https://www.thx.com/feed/", type: RSS, connector: rss, tier: D }889  # ───────────────────────── Music & audio ─────────────────────────890  - id: spotify891    name: Spotify892    domain: spotify.com893    homepage: https://newsroom.spotify.com894    categories: [music, media, technology]895    tier: A896    weight: 1.3897    aliases: [spotify technology, spotify ab]898    products:899      - { name: Spotify Premium, type: service }900      - { name: Spotify Web API, type: API, aliases: [spotify api, spotify for developers] }901      - { name: Spotify for Artists, type: product }902    discover: { rss: true, sitemap: false, status: false, pages: false }903    notes: "status.spotify.dev does not resolve; developer.spotify.com/blog is 404. Newsroom + engineering blog are the official feeds."904    sensors:905      - { name: newsroom feed, url: "https://newsroom.spotify.com/feed/", type: RSS, connector: rss, tier: A }906      - { name: engineering blog feed, url: "https://engineering.atspotify.com/feed", type: RSS, connector: rss, tier: B }907  - id: deezer908    name: Deezer909    domain: deezer.com910    homepage: https://www.deezer.com911    categories: [music, media]912    tier: C913    aliases: [deezer sa]914    discover: { rss: true, sitemap: false, status: false, pages: false }915    sensors:916      - { name: newsroom feed, url: "https://newsroom-deezer.com/feed/", type: RSS, connector: rss, tier: C }917  - id: soundcloud918    name: SoundCloud919    domain: soundcloud.com920    homepage: https://soundcloud.com921    categories: [music, media, internet]922    tier: C923    aliases: [soundcloud ltd]924    discover: { rss: false, sitemap: false, status: false, pages: false }925    notes: "status.soundcloud.com redirects to a Zendesk article behind Cloudflare; blog/press feeds redirect to the newsroom page."926    sensors:927      - { name: newsroom, url: "https://soundcloud.com/company/newsroom", type: HTML, connector: http, tier: C }928  - id: tidal929    name: TIDAL930    domain: tidal.com931    homepage: https://tidal.com932    categories: [music, media]933    tier: C934    aliases: [tidal music, tidal hifi]935    products:936      - { name: TIDAL API, type: API, aliases: [tidal developer platform] }937    discover: { rss: false, sitemap: false, status: false, pages: false }938    notes: "tidal.com is behind DataDome (403 for bots) and status.tidal.com does not resolve; the open-source SDK releases are the only machine endpoint."939    sensors:940      - { name: web sdk releases, url: "https://github.com/tidal-music/tidal-sdk-web/releases.atom", type: GITHUB_RELEASE, connector: github, tier: C, config: { repo: tidal-music/tidal-sdk-web, kind: releases } }941  - id: qobuz942    name: Qobuz943    domain: qobuz.com944    homepage: https://www.qobuz.com945    categories: [music, media]946    tier: D947    aliases: [qobuz music]948    discover: { rss: false, sitemap: false, status: false, pages: false }949    sensors:950      - { name: magazine, url: "https://www.qobuz.com/us-en/magazine", type: HTML, connector: http, tier: D }951  - id: bandcamp952    name: Bandcamp953    domain: bandcamp.com954    homepage: https://bandcamp.com955    categories: [music, commerce]956    tier: C957    aliases: [bandcamp daily]958    discover: { rss: true, sitemap: false, status: false, pages: false }959    sensors:960      - { name: bandcamp daily feed, url: "https://daily.bandcamp.com/feed", type: RSS, connector: rss, tier: C, config: { maxItems: 40 } }961      - { name: company blog feed, url: "https://blog.bandcamp.com/feed/", type: RSS, connector: rss, tier: C }962  - id: universal-music-group963    name: Universal Music Group964    domain: universalmusic.com965    homepage: https://www.universalmusic.com966    categories: [music, entertainment]967    tier: B968    weight: 1.1969    aliases: [umg, universal music]970    discover: { rss: true, sitemap: false, status: false, pages: false }971    sensors:972      - { name: news feed, url: "https://www.universalmusic.com/feed/", type: RSS, connector: rss, tier: B }973  - id: sony-music974    name: Sony Music Entertainment975    domain: sonymusic.com976    homepage: https://www.sonymusic.com977    categories: [music, entertainment]978    tier: B979    aliases: [sony music, sme, columbia records, rca records, epic records]980    discover: { rss: true, sitemap: false, status: false, pages: false }981    sensors:982      - { name: news feed, url: "https://www.sonymusic.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }983  - id: warner-music-group984    name: Warner Music Group985    domain: wmg.com986    homepage: https://www.wmg.com987    categories: [music, entertainment]988    tier: B989    aliases: [wmg, warner music, atlantic records, warner records]990    discover: { rss: false, sitemap: true, status: false, pages: false }991    notes: "investors.wmg.com is behind Cloudflare; the news page and sitemap index are server-rendered."992    sensors:993      - { name: news, url: "https://www.wmg.com/news", type: HTML, connector: http, tier: B }994      - { name: sitemap, url: "https://www.wmg.com/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 9, maxUrls: 3000 } }995  - id: riaa996    name: RIAA997    domain: riaa.com998    homepage: https://www.riaa.com999    categories: [music, politics]1000    tier: C1001    aliases: [recording industry association of america]1002    discover: { rss: true, sitemap: false, status: false, pages: false }1003    notes: "Recording Academy / Grammys (grammy.com) returns 403 to bots; ASCAP 403; SOCAN has no feed or news list — not added."1004    sensors:1005      - { name: news feed, url: "https://www.riaa.com/feed/", type: RSS, connector: rss, tier: C }1006  - id: ifpi1007    name: IFPI1008    domain: ifpi.org1009    homepage: https://www.ifpi.org1010    categories: [music, international]1011    tier: C1012    aliases: [international federation of the phonographic industry]1013    discover: { rss: false, sitemap: true, status: false, pages: false }1014    sensors:1015      - { name: news, url: "https://www.ifpi.org/news/", type: HTML, connector: http, tier: C }1016      - { name: sitemap, url: "https://www.ifpi.org/sitemap_index.xml", type: SITEMAP, connector: sitemap, tier: C, config: { maxChildren: 4 } }1017  - id: bmi1018    name: BMI (Broadcast Music, Inc.)1019    domain: bmi.com1020    homepage: https://www.bmi.com1021    categories: [music]1022    tier: D1023    aliases: [broadcast music inc, bmi music]1024    discover: { rss: false, sitemap: false, status: false, pages: false }1025    sensors:1026      - { name: news, url: "https://www.bmi.com/news", type: HTML, connector: http, tier: D }1027  - id: live-nation1028    name: Live Nation Entertainment1029    domain: livenationentertainment.com1030    homepage: https://www.livenationentertainment.com1031    categories: [music, entertainment, commerce]1032    tier: B1033    weight: 1.11034    aliases: [live nation, ticketmaster, lyv]1035    products:1036      - { name: Ticketmaster, type: product }1037      - { name: Ticketmaster API, type: API, aliases: [ticketmaster discovery api] }1038    discover: { rss: false, sitemap: true, status: false, pages: false }1039    notes: "status.ticketmaster.com does not resolve; investors.livenationentertainment.com RSS is 404. The press-release page is client-rendered; sitemap + Ticketmaster blog feed are the working channels."1040    sensors:1041      - { name: ticketmaster blog feed, url: "https://blog.ticketmaster.com/feed/", type: RSS, connector: rss, tier: C }1042      - { name: sitemap, url: "https://www.livenationentertainment.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: C }1043  - id: iheartmedia1044    name: iHeartMedia1045    domain: iheartmedia.com1046    homepage: https://www.iheartmedia.com1047    categories: [music, media]1048    tier: C1049    aliases: [iheart, iheartradio]1050    products:1051      - { name: iHeartRadio, type: service }1052    discover: { rss: false, sitemap: false, status: false, pages: false }1053    notes: "Audacy (feed empty, IR hangs) and SiriusXM (Q4 IR 404, newsroom 404) could not be added."1054    sensors:1055      - { name: press room, url: "https://www.iheartmedia.com/press", type: HTML, connector: http, tier: C }1056  - id: shure1057    name: Shure1058    domain: shure.com1059    homepage: https://www.shure.com1060    categories: [music, consumer-tech]1061    tier: D1062    aliases: [shure inc]1063    discover: { rss: false, sitemap: true, status: false, pages: false }1064    notes: "Sennheiser (sennheiser.com) has no sitemap and its newsroom is a JS app; Avid is behind Cloudflare — not added."1065    sensors:1066      - { name: sitemap, url: "https://www.shure.com/en-US/sitemap.xml", type: SITEMAP, connector: sitemap, tier: D, config: { maxChildren: 6, maxUrls: 3000 } }1067  - id: native-instruments1068    name: Native Instruments1069    domain: native-instruments.com1070    homepage: https://www.native-instruments.com1071    categories: [music, consumer-tech]1072    tier: D1073    aliases: [ni, komplete, kontakt]1074    products:1075      - { name: Komplete, type: software }1076      - { name: Kontakt, type: software }1077    discover: { rss: true, sitemap: false, status: false, pages: false }1078    sensors:1079      - { name: blog feed, url: "https://blog.native-instruments.com/feed/", type: RSS, connector: rss, tier: D }1080  - id: ableton1081    name: Ableton1082    domain: ableton.com1083    homepage: https://www.ableton.com1084    categories: [music, consumer-tech]1085    tier: C1086    aliases: [ableton live, ableton push]1087    products:1088      - { name: Ableton Live, type: software, aliases: [live 12] }1089      - { name: Push, type: product, aliases: [push 3] }1090    discover: { rss: false, sitemap: false, status: false, pages: false }1091    sensors:1092      - { name: live 12 release notes, url: "https://www.ableton.com/en/release-notes/live-12/", type: HTML, connector: http, tier: B }1093      - { name: blog, url: "https://www.ableton.com/en/blog/", type: HTML, connector: http, tier: C }1094  - id: steinberg1095    name: Steinberg1096    domain: steinberg.net1097    homepage: https://www.steinberg.net1098    categories: [music, consumer-tech]1099    tier: D1100    aliases: [steinberg media technologies, cubase, nuendo, dorico]1101    products:1102      - { name: Cubase, type: software }1103      - { name: Dorico, type: software }1104    discover: { rss: true, sitemap: false, status: false, pages: false }1105    sensors:1106      - { name: forum announcements feed, url: "https://forums.steinberg.net/c/announcements/5.rss", type: RSS, connector: rss, tier: D }1107  # ───────────────────────── Esports & creator platforms ─────────────────────────1108  - id: esl-faceit-group1109    name: ESL FACEIT Group1110    domain: eslfaceitgroup.com1111    homepage: https://eslfaceitgroup.com1112    categories: [gaming, sports]1113    tier: C1114    aliases: [efg, esl, faceit, dreamhack, iem]1115    products:1116      - { name: FACEIT, type: service }1117      - { name: Intel Extreme Masters, type: product, aliases: [iem] }1118    discover: { rss: true, sitemap: false, status: false, pages: false }1119    notes: "BLAST (blast.tv) exposes only a 22 000-URL sitemap and no feed; Riot esports sites are client-rendered — not added."1120    sensors:1121      - { name: news feed, url: "https://eslfaceitgroup.com/feed/", type: RSS, connector: rss, tier: C }1122  - id: team-liquid1123    name: Team Liquid1124    domain: teamliquid.com1125    homepage: https://teamliquid.com1126    categories: [gaming, sports]1127    tier: C1128    aliases: [tl, liquid]1129    discover: { rss: true, sitemap: false, status: false, pages: false }1130    notes: "teamliquid.com is a JS shell; TL.net (the organization's editorial site) publishes RSS."1131    sensors:1132      - { name: tl.net news feed, url: "https://tl.net/rss/news.xml", type: RSS, connector: rss, tier: C }1133  - id: cloud91134    name: Cloud91135    domain: cloud9.gg1136    homepage: https://cloud9.gg1137    categories: [gaming, sports]1138    tier: C1139    aliases: [c9]1140    discover: { rss: true, sitemap: false, status: false, pages: false }1141    notes: "TSM (tsm.gg redirects to a shop), OverActive Media (all paths 404) and 100 Thieves (Shopify news.atom rate-limits with 429) could not be added."1142    sensors:1143      - { name: news feed, url: "https://cloud9.gg/feed/", type: RSS, connector: rss, tier: C }1144  - id: patreon1145    name: Patreon1146    domain: patreon.com1147    homepage: https://www.patreon.com1148    categories: [internet, media, payments]1149    tier: A1150    weight: 1.11151    aliases: [patreon inc]1152    products:1153      - { name: Patreon API, type: API }1154    discover: { rss: false, sitemap: false, status: true, pages: false }1155    notes: "news.patreon.com has no machine feed (JS app). Ko-fi (status host does not resolve, blog 404) and Kick (Cloudflare, status bucket AccessDenied) — not added."1156    sensors:1157      - { name: status, url: "https://status.patreon.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1158  - id: vimeo1159    name: Vimeo1160    domain: vimeo.com1161    homepage: https://vimeo.com1162    categories: [media, internet, technology]1163    tier: A1164    aliases: [vimeo inc]1165    products:1166      - { name: Vimeo API, type: API }1167    discover: { rss: true, sitemap: false, status: true, pages: false }1168    notes: "Rumble (rum.group / corp.rumble.com) has no feed and its IR RSS is 403 — not added."1169    sensors:1170      - { name: status, url: "https://www.vimeostatus.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1171      - { name: blog feed, url: "https://vimeo.com/blog/feed.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 60 } }1172  - id: medium1173    name: Medium1174    domain: medium.com1175    homepage: https://medium.com1176    categories: [media, internet]1177    tier: A1178    aliases: [medium.com, a medium corporation]1179    discover: { rss: true, sitemap: false, status: true, pages: false }1180    sensors:1181      - { name: status, url: "https://status.medium.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1182      - { name: blog feed, url: "https://medium.com/feed/blog", type: RSS, connector: rss, tier: B }1183  - id: substack1184    name: Substack1185    domain: substack.com1186    homepage: https://substack.com1187    categories: [media, internet]1188    tier: A1189    weight: 1.11190    aliases: [substack inc]1191    discover: { rss: true, sitemap: false, status: true, pages: false }1192    sensors:1193      - { name: status, url: "https://substack.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1194      - { name: on substack feed, url: "https://on.substack.com/feed", type: RSS, connector: rss, tier: B }1195