2018-09-17 08:27:00 +08:00
{
2022-01-06 09:12:46 +08:00
"expected_title" : [
"OSS 117" ,
"This is Us"
] ,
"allowed_countries" : [
"au" ,
"gb" ,
"us"
] ,
2020-05-20 23:29:39 +08:00
"allowed_languages" : [
"ca" ,
"cs" ,
"de" ,
"en" ,
"es" ,
"fr" ,
"he" ,
"hi" ,
"hu" ,
"it" ,
"ja" ,
"ko" ,
"mul" ,
"nl" ,
"no" ,
"pl" ,
"pt" ,
"ro" ,
"ru" ,
"sv" ,
"te" ,
"uk" ,
"und"
] ,
"advanced_config" : {
"common_words" : [
"ca" ,
"cat" ,
"de" ,
"he" ,
"it" ,
"no" ,
"por" ,
"rum" ,
"se" ,
"st" ,
"sub"
] ,
"groups" : {
"starting" : "([{" ,
"ending" : ")]}"
} ,
"audio_codec" : {
2022-01-06 09:12:46 +08:00
"audio_codec" : {
"MP3" : { "string" : [ "MP3" , "LAME" ] , "regex" : [ "LAME(?:\\d)+-?(?:\\d)+" ] } ,
"MP2" : "MP2" ,
"Dolby Digital" : { "string" : [ "Dolby" , "DolbyDigital" ] , "regex" : [ "Dolby-Digital" , "DD" , "AC3D?" ] } ,
"Dolby Atmos" : { "string" : [ "Atmos" ] , "regex" : [ "Dolby-?Atmos" ] } ,
"AAC" : "AAC" ,
"Dolby Digital Plus" : [ "EAC3" , "DDP" , "DD+" ] ,
"FLAC" : "Flac" ,
"DTS" : "DTS" ,
"DTS-HD" : { "regex" : [ "DTS-?HD" , "DTS(?=-?MA)" ] , "conflict_solver" : "lambda match, other: other if other.name == 'audio_codec' else '__default__'" } ,
"Dolby TrueHD" : { "regex" : [ "True-?HD" ] } ,
"Opus" : "Opus" ,
"Vorbis" : "Vorbis" ,
"PCM" : "PCM" ,
"LPCM" : "LPCM"
} ,
2020-05-20 23:29:39 +08:00
"audio_channels" : {
2022-01-06 09:12:46 +08:00
"1.0" : [
"1ch" ,
"mono" ,
"re:(1[\\W_]0(?:ch)?)(?=[^\\d]|$)"
] ,
"2.0" : [
"2ch" ,
"stereo" ,
{ "regex" : "(2[\\W_]0(?:ch)?)(?=[^\\d]|$)" , "children" : true } ,
{ "string" : "20" , "validator" : "import:seps_after" , "tags" : "weak-audio_channels" }
] ,
2020-05-20 23:29:39 +08:00
"5.1" : [
"5ch" ,
"6ch" ,
2022-01-06 09:12:46 +08:00
{ "regex" : "(5[\\W_][01](?:ch)?)(?=[^\\d]|$)" , "children" : true } ,
{ "regex" : "(6[\\W_]0(?:ch)?)(?=[^\\d]|$)" , "children" : true } ,
{ "regex" : "5[01]" , "validator" : "import:seps_after" , "tags" : "weak-audio_channels" }
2020-05-20 23:29:39 +08:00
] ,
2022-01-06 09:12:46 +08:00
"7.1" : [
"7ch" ,
"8ch" ,
{ "regex" : "(7[\\W_][01](?:ch)?)(?=[^\\d]|$)" , "children" : true } ,
{ "regex" : "7[01]" , "validator" : "import:seps_after" , "tags" : "weak-audio_channels" }
]
} ,
"audio_profile" : {
"Master Audio" : { "string" : "MA" , "tags" : [ "audio_profile.rule" , "DTS-HD" ] } ,
"High Resolution Audio" : { "string" : [ "HR" , "HRA" ] , "tags" : [ "audio_profile.rule" , "DTS-HD" ] } ,
"Extended Surround" : { "string" : "ES" , "tags" : [ "audio_profile.rule" , "DTS" ] } ,
"High Efficiency" : { "string" : "HE" , "tags" : [ "audio_profile.rule" , "AAC" ] } ,
"Low Complexity" : { "string" : "LC" , "tags" : [ "audio_profile.rule" , "AAC" ] } ,
"High Quality" : { "string" : "HQ" , "tags" : [ "audio_profile.rule" , "Dolby Digital" ] } ,
"EX" : { "string" : "EX" , "tags" : [ "audio_profile.rule" , "Dolby Digital" ] }
}
} ,
"bit_rate" : {
"bit_rate" : {
"_" : {
"regex" : [ "\\d+-?[kmg]b(ps|its?)" , "\\d+\\.\\d+-?[kmg]b(ps|its?)" ] ,
"conflict_solver" : "lambda match, other: match if other.name == 'audio_channels' and 'weak-audio_channels' not in other.tags else other" ,
"formatter" : "import:guessit.rules.common.quantity:BitRate.fromstring" ,
"tags" : [ "release-group-prefix" ]
}
}
} ,
"bonus" : {
"bonus" : {
"_" : {
"regex" : "x(\\d+)" ,
"private_parent" : true ,
"children" : true ,
"formatter" : "eval:int" ,
"validator" : { "__parent__" : "import:seps_surround" } ,
"validate_all" : true ,
"conflict_solver" : "lambda match, conflicting: match if conflicting.name in ('video_codec', 'episode') and 'weak-episode' not in conflicting.tags else '__default__'"
}
}
} ,
"cd" : {
"_cd_of_cd_count" : {
"regex" : "cd-?(?P<cd>\\d+)(?:-?of-?(?P<cd_count>\\d+))?" ,
"validator" : {
"cd" : "lambda match: 0 < match.value < 100" ,
"cd_count" : "lambda match: 0 < match.value < 100"
} ,
"formatter" : { "cd" : "eval:int" , "cd_count" : "eval:int" } ,
"children" : true ,
"private_parent" : true ,
"properties" : { "cd" : [ null ] , "cd_count" : [ null ] }
} ,
"_cd_count" : {
"regex" : "(?P<cd_count>\\d+)-?cds?" ,
"validator" : {
"cd" : "lambda match: 0 < match.value < 100" ,
"cd_count" : "lambda match: 0 < match.value < 100"
} ,
"formatter" : { "cd_count" : "eval:int" } ,
"children" : true ,
"private_parent" : true ,
"properties" : { "cd" : [ null ] , "cd_count" : [ null ] }
2020-05-20 23:29:39 +08:00
}
} ,
"container" : {
2022-01-06 09:12:46 +08:00
"subtitles" : [
"srt" ,
"idx" ,
"sub" ,
"ssa" ,
"ass"
] ,
"info" : [
"nfo"
] ,
2020-05-20 23:29:39 +08:00
"videos" : [
"3g2" ,
"3gp" ,
"3gp2" ,
"asf" ,
"avi" ,
"divx" ,
"flv" ,
"iso" ,
"m4v" ,
"mk2" ,
"mk3d" ,
"mka" ,
"mkv" ,
"mov" ,
"mp4" ,
"mp4a" ,
"mpeg" ,
"mpg" ,
"ogg" ,
"ogm" ,
"ogv" ,
"qt" ,
"ra" ,
"ram" ,
"rm" ,
"ts" ,
"vob" ,
"wav" ,
"webm" ,
"wma" ,
"wmv"
] ,
2022-01-06 09:12:46 +08:00
"torrent" : [
"torrent"
] ,
"nzb" : [
"nzb"
]
2020-05-20 23:29:39 +08:00
} ,
"country" : {
"synonyms" : {
2022-01-06 09:12:46 +08:00
"ES" : [
"españa"
] ,
"GB" : [
"UK"
] ,
"BR" : [
"brazilian" ,
"bra"
] ,
"CA" : [
"québec" ,
"quebec" ,
"qc"
] ,
"MX" : [
"Latinoamérica" ,
"latin america"
]
}
} ,
"edition" : {
"edition" : {
"Collector" : { "string" : [ "collector" ] , "regex" : [ "collector'?s?-edition" , "edition-collector" ] } ,
"Special" : [
{ "regex" : [ "special-edition" , "edition-special" ] , "conflict_solver" : "lambda match, other: other if other.name == 'episode_details' and other.value == 'Special' else '__default__'" } ,
{ "string" : "se" , "tags" : "has-neighbor" }
] ,
"Director's Definitive Cut" : "ddc" ,
"Criterion" : { "string" : [ "CC" , "Criterion" ] , "regex" : [ "criterion-edition" , "edition-criterion" ] } ,
"Deluxe" : { "string" : [ "deluxe" ] , "regex" : [ "deluxe-edition" , "edition-deluxe" ] } ,
"Limited" : { "string" : [ "limited" ] , "regex" : [ "limited-edition" ] , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Theatrical" : { "string" : [ "theatrical" ] , "regex" : [ "theatrical-cut" , "theatrical-edition" ] } ,
"Director's Cut" : { "string" : [ "DC" ] , "regex" : [ "director'?s?-cut" , "director'?s?-cut-edition" , "edition-director'?s?-cut" ] } ,
"Extended" : { "string" : [ "extended" ] , "regex" : [ "extended-?cut" , "extended-?version" ] , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Alternative Cut" : { "regex" : [ "alternat(e|ive)(?:-?Cut)?" ] , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Remastered" : [
{ "string" : "Remastered" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
{ "regex" : "4k-remaster(?:ed)?" , "tags" : [ "release-group-prefix" ] }
] ,
"Restored" : [
{ "string" : "Restored" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
{ "regex" : "4k-restore(?:d)?" , "tags" : [ "release-group-prefix" ] }
] ,
"Uncensored" : { "string" : "Uncensored" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Uncut" : { "string" : "Uncut" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Unrated" : { "string" : "Unrated" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Festival" : { "string" : "Festival" , "tags" : [ "has-neighbor-before" , "has-neighbor-after" ] } ,
"IMAX" : { "string" : [ "imax" ] , "regex" : [ "imax-edition" ] } ,
"Fan" : { "regex" : [ "fan-edit(?:ion)?" , "fan-collection" ] } ,
"Ultimate" : { "regex" : [ "ultimate-edition" ] } ,
"_Ultimate_Collector" : { "regex" : [ "ultimate-collector'?s?-edition" ] , "value" : [ "Ultimate" , "Collector" ] } ,
"_Ultimate_Fan" : { "regex" : [ "ultimate-fan-edit(?:ion)?" , "ultimate-fan-collection" ] , "value" : [ "Ultimate" , "Fan" ] }
2020-05-20 23:29:39 +08:00
}
} ,
"episodes" : {
"season_max_range" : 100 ,
"episode_max_range" : 100 ,
"max_range_gap" : 1 ,
2022-01-06 09:12:46 +08:00
"season_markers" : [
"s"
] ,
"season_ep_markers" : [
"x"
] ,
"disc_markers" : [
"d"
] ,
"episode_markers" : [
"xe" ,
"ex" ,
"ep" ,
"e" ,
"x"
] ,
"range_separators" : [
"-" ,
"~" ,
"to" ,
"a"
] ,
"discrete_separators" : [
"+" ,
"&" ,
"and" ,
"et"
] ,
2020-05-20 23:29:39 +08:00
"season_words" : [
"season" ,
"saison" ,
"seizoen" ,
"seasons" ,
"saisons" ,
"tem" ,
"temp" ,
"temporada" ,
"temporadas" ,
"stagione"
] ,
"episode_words" : [
"episode" ,
"episodes" ,
"eps" ,
"ep" ,
"episodio" ,
"episodios" ,
"capitulo" ,
"capitulos"
] ,
2022-01-06 09:12:46 +08:00
"of_words" : [
"of" ,
"sur"
] ,
"all_words" : [
"All"
]
} ,
"film" : {
"film" : {
"_f" : { "regex" : "f(\\d{1,2})" , "name" : "film" , "validate_all" : true , "validator" : { "__parent__" : "import:seps_surround" } , "private_parent" : true , "children" : true , "formatter" : "eval:int" }
}
2020-05-20 23:29:39 +08:00
} ,
"language" : {
"synonyms" : {
2022-01-06 09:12:46 +08:00
"ell" : [
"gr" ,
"greek"
] ,
"spa" : [
"esp" ,
"español" ,
"espanol"
] ,
"fra" : [
"français" ,
"vf" ,
"vff" ,
"vfi" ,
"vfq"
] ,
"swe" : [
"se"
] ,
"por_BR" : [
"po" ,
"pb" ,
"pob" ,
"ptbr" ,
"br" ,
"brazilian"
] ,
"deu_CH" : [
"swissgerman" ,
"swiss german"
] ,
"nld_BE" : [
"flemish"
] ,
2020-05-20 23:29:39 +08:00
"cat" : [
"català" ,
"castellano" ,
"espanol castellano" ,
"español castellano"
] ,
2022-01-06 09:12:46 +08:00
"ces" : [
"cz"
] ,
"ukr" : [
"ua"
] ,
"zho" : [
"cn"
] ,
"jpn" : [
"jp"
] ,
"hrv" : [
"scr"
] ,
"mul" : [
"multi" ,
"multiple" ,
"dl"
]
2020-05-20 23:29:39 +08:00
} ,
"subtitle_affixes" : [
"sub" ,
"subs" ,
2022-01-06 09:12:46 +08:00
"subtitle" ,
"subtitles" ,
2020-05-20 23:29:39 +08:00
"esub" ,
"esubs" ,
"subbed" ,
"custom subbed" ,
"custom subs" ,
"custom sub" ,
"customsubbed" ,
"customsubs" ,
"customsub" ,
"soft subtitles" ,
"soft subs"
] ,
"subtitle_prefixes" : [
"st" ,
"vost" ,
"subforced" ,
"fansub" ,
"hardsub" ,
"legenda" ,
"legendas" ,
"legendado" ,
"subtitulado" ,
2022-01-06 09:12:46 +08:00
"soft"
] ,
"subtitle_suffixes" : [
"subforced" ,
"fansub" ,
"hardsub"
] ,
"language_affixes" : [
"dublado" ,
"dubbed" ,
"dub"
] ,
"language_prefixes" : [
"true"
] ,
"language_suffixes" : [
"audio"
] ,
"weak_affixes" : [
"v" ,
"audio" ,
"true"
]
} ,
"other" : {
"other" : {
"Audio Fixed" : { "regex" : [ "Audio-?Fix" , "Audio-?Fixed" ] } ,
"Sync Fixed" : { "regex" : [ "Sync-?Fix" , "Sync-?Fixed" ] } ,
"Dual Audio" : { "string" : [ "Dual" ] , "regex" : [ "Dual-?Audio" ] } ,
"Widescreen" : { "string" : [ "ws" ] , "regex" : [ "wide-?screen" ] } ,
"Reencoded" : { "regex" : [ "Re-?Enc(?:oded)?" ] } ,
"_repack_with_count" : { "regex" : [ "Repack(?P<proper_count>\\d*)" , "Rerip(?P<proper_count>\\d*)" ] , "value" : { "other" : "Proper" } , "tags" : [ "streaming_service.prefix" , "streaming_service.suffix" ] } ,
"Proper" : [
{ "string" : "Proper" , "tags" : [ "has-neighbor" , "streaming_service.prefix" , "streaming_service.suffix" ] } ,
{ "regex" : [ "Real-Proper" , "Real-Repack" , "Real-Rerip" ] , "tags" : [ "streaming_service.prefix" , "streaming_service.suffix" , "real" ] } ,
{ "string" : "Real" , "tags" : [ "has-neighbor" , "streaming_service.prefix" , "streaming_service.suffix" , "real" ] }
] ,
"Fix" : [
{ "string" : [ "Fix" , "Fixed" ] , "tags" : [ "has-neighbor-before" , "has-neighbor-after" , "streaming_service.prefix" , "streaming_service.suffix" ] } ,
{ "string" : [ "Dirfix" , "Nfofix" , "Prooffix" ] , "tags" : [ "streaming_service.prefix" , "streaming_service.suffix" ] } ,
{ "regex" : [ "(?:Proof-?)?Sample-?Fix" ] , "tags" : [ "streaming_service.prefix" , "streaming_service.suffix" ] }
] ,
"Fan Subtitled" : { "string" : "Fansub" , "tags" : "has-neighbor" } ,
"Fast Subtitled" : { "string" : "Fastsub" , "tags" : "has-neighbor" } ,
"Region 5" : "R5" ,
"Region C" : "RC" ,
"Preair" : { "regex" : "Pre-?Air" } ,
"PS Vita" : [
{ "regex" : "(?:PS-?)Vita" } ,
{ "string" : "Vita" , "tags" : "has-neighbor" }
] ,
"_HdRip" : { "value" : { "other" : "HD" , "another" : "Rip" } , "regex" : [ "(HD)(?P<another>Rip)" ] , "private_parent" : true , "children" : true , "validator" : { "__parent__" : "import:seps_surround" } , "validate_all" : true } ,
"Screener" : [
"Screener" ,
{ "regex" : "Scr(?:eener)?" , "validator" : null , "tags" : [ "other.validate.screener" , "source-prefix" , "source-suffix" ] }
] ,
"Remux" : "Remux" ,
"Hybrid" : "Hybrid" ,
"PAL" : "PAL" ,
"SECAM" : "SECAM" ,
"NTSC" : "NTSC" ,
"XXX" : "XXX" ,
"2in1" : "2in1" ,
"3D" : { "string" : "3D" , "tags" : "has-neighbor" } ,
"High Quality" : { "string" : "HQ" , "tags" : "uhdbluray-neighbor" } ,
"High Resolution" : "HR" ,
"Line Dubbed" : "LD" ,
"Mic Dubbed" : "MD" ,
"Micro HD" : [ "mHD" , "HDLight" ] ,
"Low Definition" : "LDTV" ,
"High Frame Rate" : "HFR" ,
"Variable Frame Rate" : "VFR" ,
"HD" : { "string" : "HD" , "validator" : null , "tags" : [ "streaming_service.prefix" , "streaming_service.suffix" ] } ,
"Full HD" : { "string" : [ "FHD" ] , "regex" : [ "Full-?HD" ] , "validator" : null , "tags" : [ "streaming_service.prefix" , "streaming_service.suffix" ] } ,
"Ultra HD" : { "string" : [ "UHD" ] , "regex" : [ "Ultra-?(?:HD)?" ] , "validator" : null , "tags" : [ "streaming_service.prefix" , "streaming_service.suffix" ] } ,
"Upscaled" : { "regex" : "Upscaled?" } ,
"Complete" : { "string" : [ "Complet" , "Complete" ] , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Classic" : { "string" : "Classic" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Bonus" : { "string" : "Bonus" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Trailer" : { "string" : "Trailer" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Retail" : { "string" : "Retail" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Colorized" : { "string" : "Colorized" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Internal" : { "string" : "Internal" , "tags" : [ "has-neighbor" , "release-group-prefix" ] } ,
"Line Audio" : { "string" : "LiNE" , "tags" : [ "has-neighbor-before" , "has-neighbor-after" , "release-group-prefix" ] } ,
"Read NFO" : { "regex" : "Read-?NFO" } ,
"Converted" : { "string" : "CONVERT" , "tags" : "has-neighbor" } ,
"Documentary" : { "string" : [ "DOCU" , "DOKU" ] , "tags" : "has-neighbor" } ,
"Open Matte" : { "regex" : "(?:OM|Open-?Matte)" , "tags" : "has-neighbor" } ,
"Straight to Video" : { "string" : "STV" , "tags" : "has-neighbor" } ,
"Original Aspect Ratio" : { "string" : "OAR" , "tags" : "has-neighbor" } ,
"East Coast Feed" : { "regex" : "(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed" } ,
"West Coast Feed" : { "regex" : "(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed" } ,
"Original Video" : { "string" : [ "VO" , "OV" ] , "tags" : "has-neighbor" } ,
"Original Animated Video" : { "string" : [ "Ova" , "Oav" ] } ,
"Original Net Animation" : "Ona" ,
"Original Animation DVD" : "Oad" ,
"Mux" : { "string" : "Mux" , "validator" : "import:seps_after" , "tags" : [ "other.validate.mux" , "video-codec-prefix" , "source-suffix" ] } ,
"Hardcoded Subtitles" : [ "HC" , "vost" ] ,
"Standard Dynamic Range" : { "string" : "SDR" , "tags" : "uhdbluray-neighbor" } ,
"HDR10" : { "regex" : "HDR(?:10)?" , "tags" : "uhdbluray-neighbor" } ,
"Dolby Vision" : { "regex" : "Dolby-?Vision" , "tags" : "uhdbluray-neighbor" } ,
"BT.2020" : { "regex" : "BT-?2020" , "tags" : "uhdbluray-neighbor" } ,
"Sample" : { "string" : "Sample" , "tags" : [ "at-end" , "not-a-release-group" ] } ,
"Extras" : [
{ "string" : "Extras" , "tags" : "has-neighbor" } ,
{ "regex" : "Digital-?Extras?" }
] ,
"Proof" : { "string" : "Proof" , "tags" : [ "at-end" , "not-a-release-group" ] } ,
"Obfuscated" : { "string" : [ "Obfuscated" , "Scrambled" ] , "tags" : [ "at-end" , "not-a-release-group" ] } ,
"Repost" : { "string" : [ "xpost" , "postbot" , "asrequested" ] , "tags" : "not-a-release-group" } ,
"_complete_words" : { "callable" : "import:guessit.rules.properties.other:complete_words" , "season_words" : [ "seasons?" , "series?" ] , "complete_article_words" : [ "The" ] }
}
2020-05-20 23:29:39 +08:00
} ,
"part" : {
2022-01-06 09:12:46 +08:00
"prefixes" : [
"pt" ,
"part"
]
2020-05-20 23:29:39 +08:00
} ,
"release_group" : {
2022-01-06 09:12:46 +08:00
"forbidden_names" : [
"bonus" ,
"by" ,
"for" ,
"par" ,
"pour" ,
"rip"
] ,
2020-05-20 23:29:39 +08:00
"ignored_seps" : "[]{}()"
} ,
"screen_size" : {
"frame_rates" : [
2022-01-06 09:12:46 +08:00
"23\\.976" ,
"24(?:\\.0{1,3})?" ,
"25(?:\\.0{1,3})?" ,
"29\\.970" ,
"30(?:\\.0{1,3})?" ,
"48(?:\\.0{1,3})?" ,
"50(?:\\.0{1,3})?" ,
"60(?:\\.0{1,3})?" ,
"120(?:\\.0{1,3})?"
2020-05-20 23:29:39 +08:00
] ,
"min_ar" : 1.333 ,
"max_ar" : 1.898 ,
2022-01-06 09:12:46 +08:00
"interlaced" : [
"360" ,
"480" ,
"540" ,
"576" ,
"900" ,
"1080"
] ,
2020-05-20 23:29:39 +08:00
"progressive" : [
"360" ,
"480" ,
"540" ,
"576" ,
"900" ,
"1080" ,
"368" ,
"720" ,
"1440" ,
"2160" ,
"4320"
]
} ,
2022-01-06 09:12:46 +08:00
"source" : {
"rip_prefix" : "(?P<other>Rip)-?" ,
"rip_suffix" : "-?(?P<other>Rip)"
} ,
2020-05-20 23:29:39 +08:00
"website" : {
2022-01-06 09:12:46 +08:00
"safe_tlds" : [
"com" ,
"net" ,
"org"
] ,
"safe_subdomains" : [
"www"
] ,
"safe_prefixes" : [
"co" ,
"com" ,
"net" ,
"org"
] ,
"prefixes" : [
"from"
]
2020-05-20 23:29:39 +08:00
} ,
"streaming_service" : {
2022-01-06 09:12:46 +08:00
"9Now" : "9NOW" ,
"A&E" : [
"AE" ,
"A&E"
] ,
2020-05-20 23:29:39 +08:00
"ABC" : "AMBC" ,
"ABC Australia" : "AUBC" ,
"Al Jazeera English" : "AJAZ" ,
"AMC" : "AMC" ,
2022-01-06 09:12:46 +08:00
"Amazon Prime" : [
"AMZN" ,
"Amazon" ,
"re:Amazon-?Prime"
] ,
"Adult Swim" : [
"AS" ,
"re:Adult-?Swim"
] ,
2020-05-20 23:29:39 +08:00
"America's Test Kitchen" : "ATK" ,
"Animal Planet" : "ANPL" ,
"AnimeLab" : "ANLB" ,
"AOL" : "AOL" ,
2022-01-06 09:12:46 +08:00
"AppleTV" : [
"ATVP" ,
"ATV+" ,
"APTV"
] ,
2020-05-20 23:29:39 +08:00
"ARD" : "ARD" ,
2022-01-06 09:12:46 +08:00
"BBC iPlayer" : [
"iP" ,
"re:BBC-?iPlayer"
] ,
"Binge" : "BNGE" ,
"Blackpills" : "BKPL" ,
"BluTV" : "BLU" ,
"Boomerang" : "BOOM" ,
"Disney+" : "DSNP" ,
2020-05-20 23:29:39 +08:00
"BravoTV" : "BRAV" ,
"Canal+" : "CNLP" ,
"Cartoon Network" : "CN" ,
"CBC" : "CBC" ,
"CBS" : "CBS" ,
"CNBC" : "CNBC" ,
2022-01-06 09:12:46 +08:00
"Comedy Central" : [
"CC" ,
"re:Comedy-?Central"
] ,
"Channel 4" : [
"ALL4" ,
"4OD"
] ,
2020-05-20 23:29:39 +08:00
"CHRGD" : "CHGD" ,
"Cinemax" : "CMAX" ,
"Country Music Television" : "CMT" ,
"Comedians in Cars Getting Coffee" : "CCGC" ,
2022-01-06 09:12:46 +08:00
"Crave" : "CRAV" ,
"Crunchy Roll" : [
"CR" ,
"re:Crunchy-?Roll"
] ,
2020-05-20 23:29:39 +08:00
"Crackle" : "CRKL" ,
"CSpan" : "CSPN" ,
"CTV" : "CTV" ,
"CuriosityStream" : "CUR" ,
"CWSeed" : "CWS" ,
"Daisuki" : "DSKI" ,
"DC Universe" : "DCU" ,
"Deadhouse Films" : "DHF" ,
2022-01-06 09:12:46 +08:00
"DramaFever" : [
"DF" ,
"DramaFever"
] ,
2020-05-20 23:29:39 +08:00
"Digiturk Diledigin Yerde" : "DDY" ,
2022-01-06 09:12:46 +08:00
"Discovery" : [
"DISC" ,
"Discovery"
] ,
"Discovery Plus" : "DSCP" ,
"Disney" : [
"DSNY" ,
"Disney"
] ,
2020-05-20 23:29:39 +08:00
"DIY Network" : "DIY" ,
"Doc Club" : "DOCC" ,
"DPlay" : "DPLY" ,
"E!" : "ETV" ,
"ePix" : "EPIX" ,
"El Trece" : "ETTV" ,
"ESPN" : "ESPN" ,
"Esquire" : "ESQ" ,
2022-01-06 09:12:46 +08:00
"Facebook Watch" : "FBWatch" ,
2020-05-20 23:29:39 +08:00
"Family" : "FAM" ,
"Family Jr" : "FJR" ,
2022-01-06 09:12:46 +08:00
"Fandor" : "FANDOR" ,
2020-05-20 23:29:39 +08:00
"Food Network" : "FOOD" ,
"Fox" : "FOX" ,
2022-01-06 09:12:46 +08:00
"Fox Premium" : "FOXP" ,
"Foxtel" : "FXTL" ,
2020-05-20 23:29:39 +08:00
"Freeform" : "FREE" ,
"FYI Network" : "FYI" ,
2022-01-06 09:12:46 +08:00
"GagaOOLala" : "Gaga" ,
2020-05-20 23:29:39 +08:00
"Global" : "GLBL" ,
"GloboSat Play" : "GLOB" ,
"Hallmark" : "HLMK" ,
2022-01-06 09:12:46 +08:00
"HBO Go" : [
"HBO" ,
"re:HBO-?Go"
] ,
2021-03-22 22:26:26 +08:00
"HBO Max" : "HMAX" ,
2020-05-20 23:29:39 +08:00
"HGTV" : "HGTV" ,
2022-01-06 09:12:46 +08:00
"History" : [
"HIST" ,
"History"
] ,
2020-05-20 23:29:39 +08:00
"Hulu" : "HULU" ,
"Investigation Discovery" : "ID" ,
"IFC" : "IFC" ,
2022-01-06 09:12:46 +08:00
"hoichoi" : "HoiChoi" ,
"iflix" : "IFX" ,
"iQIYI" : "iQIYI" ,
"iTunes" : [
"iTunes" ,
{ "pattern" : "iT" , "ignore_case" : false }
] ,
2020-05-20 23:29:39 +08:00
"ITV" : "ITV" ,
"Knowledge Network" : "KNOW" ,
"Lifetime" : "LIFE" ,
"Motor Trend OnDemand" : "MTOD" ,
2022-01-06 09:12:46 +08:00
"MBC" : [
"MBC" ,
"MBCVOD"
] ,
2020-05-20 23:29:39 +08:00
"MSNBC" : "MNBC" ,
"MTV" : "MTV" ,
2022-01-06 09:12:46 +08:00
"MUBI" : "MUBI" ,
"National Audiovisual Institute" : "INA" ,
"National Film Board" : "NFB" ,
"National Geographic" : [
"NATG" ,
"re:National-?Geographic"
] ,
"NBA TV" : [
"NBA" ,
"re:NBA-?TV"
] ,
2020-05-20 23:29:39 +08:00
"NBC" : "NBC" ,
2022-01-06 09:12:46 +08:00
"Netflix" : [
"NF" ,
"Netflix"
] ,
2020-05-20 23:29:39 +08:00
"NFL" : "NFL" ,
"NFL Now" : "NFLN" ,
"NHL GameCenter" : "GC" ,
2022-01-06 09:12:46 +08:00
"Nickelodeon" : [
"NICK" ,
"Nickelodeon" ,
"NICKAPP"
] ,
2020-05-20 23:29:39 +08:00
"Norsk Rikskringkasting" : "NRK" ,
2022-01-06 09:12:46 +08:00
"OnDemandKorea" : [
"ODK" ,
"OnDemandKorea"
] ,
"Opto" : "OPTO" ,
"Oprah Winfrey Network" : "OWN" ,
2020-05-20 23:29:39 +08:00
"PBS" : "PBS" ,
"PBS Kids" : "PBSK" ,
2022-01-06 09:12:46 +08:00
"Peacock" : [
"PCOK" ,
"Peacock"
] ,
2020-05-20 23:29:39 +08:00
"Playstation Network" : "PSN" ,
"Pluzz" : "PLUZ" ,
2022-01-06 09:12:46 +08:00
"PokerGO" : "POGO" ,
"Rakuten TV" : "RKTN" ,
"The Roku Channel" : "ROKU" ,
2020-05-20 23:29:39 +08:00
"RTE One" : "RTE" ,
2022-01-06 09:12:46 +08:00
"RUUTU" : "RUUTU" ,
"SBS" : "SBS" ,
"Science Channel" : "SCI" ,
"SeeSo" : [
"SESO" ,
"SeeSo"
] ,
2020-05-20 23:29:39 +08:00
"Shomi" : "SHMI" ,
2021-03-22 22:26:26 +08:00
"Showtime" : "SHO" ,
2022-01-06 09:12:46 +08:00
"Sony" : "SONY" ,
2020-05-20 23:29:39 +08:00
"Spike" : "SPIK" ,
2022-01-06 09:12:46 +08:00
"Spike TV" : [
"SPKE" ,
"re:Spike-?TV"
] ,
2020-05-20 23:29:39 +08:00
"Sportsnet" : "SNET" ,
"Sprout" : "SPRT" ,
"Stan" : "STAN" ,
"Starz" : "STZ" ,
"Sveriges Television" : "SVT" ,
"SwearNet" : "SWER" ,
"Syfy" : "SYFY" ,
"TBS" : "TBS" ,
"TFou" : "TFOU" ,
2022-01-06 09:12:46 +08:00
"The CW" : [
"CW" ,
"re:The-?CW"
] ,
2020-05-20 23:29:39 +08:00
"TLC" : "TLC" ,
"TubiTV" : "TUBI" ,
"TV3 Ireland" : "TV3" ,
"TV4 Sweeden" : "TV4" ,
"TVING" : "TVING" ,
2022-01-06 09:12:46 +08:00
"TV Land" : [
"TVL" ,
"re:TV-?Land"
] ,
"TVNZ" : "TVNZ" ,
2020-05-20 23:29:39 +08:00
"UFC" : "UFC" ,
2022-01-06 09:12:46 +08:00
"UFC Fight Pass" : "FP" ,
2020-05-20 23:29:39 +08:00
"UKTV" : "UKTV" ,
"Univision" : "UNIV" ,
"USA Network" : "USAN" ,
"Velocity" : "VLCT" ,
"VH1" : "VH1" ,
"Viceland" : "VICE" ,
"Viki" : "VIKI" ,
"Vimeo" : "VMEO" ,
"VRV" : "VRV" ,
"W Network" : "WNET" ,
"WatchMe" : "WME" ,
"WWE Network" : "WWEN" ,
"Xbox Video" : "XBOX" ,
"Yahoo" : "YHOO" ,
"YouTube Red" : "RED" ,
"ZDF" : "ZDF"
}
}
}