视频文件名- parser 
解析电影和电视将名字放入正态元数据. 解析器的灵感很大 雷达员电影剖析.
安装
npm install @ctrl/video-filename-parser
该软件包仅限无害环境管理,需要20个节点或更新.
使用量
电影
import { filenameParse } from '@ctrl/video-filename-parser';
const movie = filenameParse('This.is.40.2012.PROPER.UNRATED.720p.BluRay.x264-Felony');
{
"title": "This is 40",
"year": "2012",
"resolution": "720P",
"sources": ["BLURAY"],
"videoCodec": "x264",
"revision": {
"version": 2,
"real": 0
},
"group": "Felony",
"edition": {
"unrated": true
},
"languages": ["English"]
}
电视剧
过 true 作为分析季节、剧集、播出日期和其他电视特有性
元数据.
const show = filenameParse('The Office US S09E06 HDTV XviD-AFG', true);
show.title;
// "The Office US"
show.seasons;
// [9]
show.episodeNumbers;
// [6]
季后和集后文本可返回为 remainder数字 :
const episode = filenameParse('The Expanse - S01E02 - The Big Empty', true);
episode.remainder;
// "The Big Empty"
参数
| 参数 | 类型 | 默认 | 说明 |
|---|---|---|---|
name | string | —— 说 | 解析名称或文件名 . |
isTv | boolean | false | 启用季节、插曲和空气约会检测. |
filenameParse 返回时 ParsedMovie 默认和 ParsedShow 当电视元数据出现在电视中时
模式。 导出类型Script类型描述全部结果. 不存在或不能存在的元数据
通常略去推断; year 财务报告和审定财务报表 group 也许 null。 。 。 .
页:1
发行时没有识别语言标记默认为英语. multi 表示名称包含
多语言标记;它不猜测没有命名的语言.
解析是高压的,因此模棱两可的名称可能需要具体应用处理.
焦点解析器
软件包还导出用于 filenameParse 仅供消费者使用
元数据.
import { parseAudioCodec, parseResolution } from '@ctrl/video-filename-parser';
parseResolution('Movie.2026.2160p.WEB-DL').resolution;
// "2160P"
parseAudioCodec('Movie.2026.WEB-DL.DDP5.1').codec;
// "Dolby Digital Plus"
修订升级
isRevisionUpgrade({ current, candidate, isTv }) 返回时 true 如果候选人是新来的
修改相同的解析出类型.
发布身份包括标题、年份、分辨率、来源、质量修改器、视频编码器、, 语言,多语种状态,版旗,以及电视剧集或季事. 发布组和 音频细节被忽略. 因此,《人类发展报告》和《多尔比愿景》各版分开.
import { isRevisionUpgrade } from '@ctrl/video-filename-parser';
isRevisionUpgrade({
current: 'Movie.Title.2026.HDR.2160P.WEB.H265-GROUP',
candidate: 'Movie.Title.2026.PROPER.HDR.2160p.WEB.h265-OTHER',
});
// true