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]>
This commit is contained in:
1 parent
8352e5e881
commit
36dc048e89
41 files changed
+3111
-2372
No files matched your search
@@ -0,0 +1,169 @@
|
||||
/**
|
||||
* 流媒体平台简称 → 展示名(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",
|
||||
};
|
||||
Reference in new issue
Block a user