Files
UHD_Media_Tool/packages/domain/src/release-parser/platforms.ts
T
rootandClaude Opus 5.5 36dc048e89 feat(parser,sites): W5-D port title/zhconv/site parsing gaps found by MP differential
Title recognition (parseRelease / parseReleasePath):
- anime prefix tags (★N月新番, [国漫], 【22年日剧】), category lead bracket, `A / B` cn aliases
- `Name [01]`, `[TV 04]`, `#13`, `名称 12.mkv`, `S01 13-14`, `E13-14` episodes
- lead bracket as title vs group, trailing [Group], YTS.MX/Hall_of_C style groups, 字幕组 suffix
- `[dot.release.name][…]` unbracketing, `Season 2017` as year, leading date not airDate,
  date-only parent dir does not merge as TV
- original disc: Blu-ray + AVC/HEVC/VC-1/MPEG-2 without x26x/H.26x -> BluRay-Disc
- `{[tmdbid=;type=;s=;e=]}` explicit block, bangumi/anilist ids
- bare [1080]/[5.1], DTS-HD MA5.1, £ multi-group, 合集, pinyin title -> cn from subtitle,
  streaming platform table, CHS/CHT/GB/BIG5 in subtitle
zh-map: add 迴滾魷瑯臥駭; document one-to-many chars kept out.
Sites: tbody branch + header-row tightening via movieclaw-import rowSelector (18 definitions),
row-level case/hr/labels include the row itself, subtitle branch (searchType: "subtitles"),
parseSizeMp banker's rounding.
Differential snapshots regenerated; MP test sample sources registered in ledger.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-27 23:09:14 +08:00

170 lines
3.6 KiB
TypeScript

/**
* 流媒体平台简称 → 展示名(scene 命名惯例,事实数据)。
* 条目对照 MoviePilot `streamingplatform.py` 的简称表补齐;只收单词元简称(含 `-` 的写法在 normalizeCompounds 里先合并),
* 与英文常用词/其他技术词冲突的简称(FREE、NOW、PLAY、LIFE、MA、AS、SE、TEN…)刻意不收,避免误判。
* 词元只在 WEB 来源词前后 2 个位置内才当作平台(见 walkTokens 的 nearWeb)。
* 与 MP 的表示差异:HMAX 记 "HBO Max"(MP 记 "Max"),差分登记为 representation。
*/
export const PLATFORMS: Readonly<Record<string, string>> = {
NF: "Netflix",
AMZN: "Amazon",
MAX: "Max",
HMAX: "HBO Max",
DSNP: "Disney+",
DSNY: "Disney Networks",
ATVP: "Apple TV+",
IT: "iTunes",
HULU: "Hulu",
HULUJP: "Hulu",
PCOK: "Peacock",
PMTP: "Paramount+",
PMNT: "Paramount Network",
CR: "Crunchyroll",
FUNI: "Funimation",
HIDI: "HIDIVE",
IQ: "iQIYI",
IQIYI: "iQIYI",
TX: "Tencent Video",
WETV: "WeTV",
YK: "Youku",
MGTV: "MGTV",
BILI: "Bilibili",
BG: "B-Global",
BGLOBAL: "B-Global",
BAHA: "Baha",
VIU: "Viu",
KKTV: "KKTV",
FRIDAY: "friDay",
LITV: "LiTV",
MYVIDEO: "MyVideo",
OFIII: "ofiii",
HAMI: "Hami Video",
HAMIVIDEO: "Hami Video",
LINETV: "LINE TV",
CATCHPLAY: "CATCHPLAY+",
CPP: "CATCHPLAY+",
CTHP: "CATCHPLAY+",
MYTVS: "MyTVSuper",
NOWE: "Now E",
NOWPLAYER: "NowPlayer",
GAGA: "GagaOOLala",
HBO: "HBO",
HBOGO: "HBO GO",
STAN: "Stan",
HS: "Hotstar",
APPS: "Disney+ MENA",
BCORE: "Bravia Core",
SHO: "Showtime",
SKST: "SkyShowtime",
FXTL: "Foxtel Now",
BNGE: "Binge",
CRKL: "Crackle",
RKTN: "Rakuten TV",
VIKI: "Rakuten Viki",
ALL4: "Channel 4",
MY5: "Channel 5",
ITVX: "ITV",
IP: "BBC iPlayer",
BBC: "BBC",
BRITBOX: "BritBox",
UKTV: "UKTV",
CNLP: "Canal+",
CRIT: "Criterion Channel",
DSCP: "Discovery+",
DISC: "Discovery Channel",
MUBI: "Mubi",
YT: "YouTube",
MW: "meWATCH",
ABMA: "Abema",
ABEMATV: "Abema",
UNXT: "U-NEXT",
DMM: "DMM",
LEMINO: "Lemino",
TVER: "TVer",
WAKA: "Wakanim",
WAKANIM: "Wakanim",
AOD: "Anime on Demand",
BCH: "Bandai Channel",
VMJ: "VideoMarket",
LFTL: "Laftel",
LFTLNET: "Laftel",
AO: "AnimeOnegai",
"9NOW": "9Now",
"7PLUS": "7plus",
SBS: "SBS",
AUBC: "ABC iview",
SHAHID: "Shahid",
OSN: "OSN+",
TOU: "Ici TOU.TV",
ROKU: "Roku",
KNPY: "Kanopy",
SNXT: "Sun NXT",
CUR: "Curiosity Stream",
AHA: "aha",
WOWP: "WOW Presents Plus",
JC: "JioCinema",
ZEE5: "ZEE5",
HOICHOI: "Hoichoi",
PLEX: "Plex",
SHDR: "Shudder",
CRAV: "Crave",
CPE: "Cineplex Entertainment",
VIAP: "Viaplay",
TUBI: "TubiTV",
PLUTOTV: "Pluto TV",
PBSK: "PBS KIDS",
PBS: "PBS",
LGP: "Lionsgate Play",
STZ: "STARZ",
FUBO: "fuboTV",
CBC: "CBC Gem",
CW: "The CW",
CWS: "CW Seed",
CMAX: "Cinemax",
HLMK: "Hallmark",
AMC: "AMC",
USAN: "USA Network",
BRAV: "BravoTV",
TNT: "TNT",
TCM: "TCM",
TLC: "TLC",
HGTV: "HGTV",
ANPL: "Animal Planet",
TRVL: "Travel Channel",
NATG: "National Geographic",
STRP: "Star+",
CNNP: "CNN+",
EPIX: "EPIX MGM+",
HIST: "History Channel",
NICK: "Nickelodeon",
SYFY: "SyFy",
DCU: "DC Universe",
QIBI: "Quibi",
VRV: "VRV",
VMEO: "Vimeo",
WTCH: "Watcha",
WAVVE: "Wavve",
TVING: "TVING",
ODK: "OnDemandKorea",
VIDIO: "Vidio",
FPT: "FPT Play",
FPTP: "FPT Play",
JOYN: "Joyn",
RTL: "RTL+",
ARTE: "Arte",
ZDF: "ZDF",
ARD: "ARD",
SVT: "Sveriges Television",
VIAPLAY: "Viaplay",
CMOR: "C More",
FTV: "France.tv",
GLBO: "Globoplay",
A3P: "Atresplayer",
FILMIN: "Filmin",
OKKO: "Okko",
IVI: "Ivi",
VOYO: "Voyo",
DANT: "DANET",
SMNS: "SAMANSA",
};