@ctrl/video-filename-parser

中文文档
5.12.0发布于 2026/10/05MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 4241

一个雷达样式释放名称解析器

中文使用文档
文档目录9 节
  1. 安装
  2. 使用量
  3. 电影
  4. 电视剧
  5. 参数
  6. 页:1
  7. 焦点解析器
  8. 修订升级
  9. 另见

视频文件名- parser npm

解析电影和电视将名字放入正态元数据. 解析器的灵感很大 雷达员电影剖析.

尝试演示

安装

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"

参数

参数类型默认说明
namestring—— 说解析名称或文件名 .
isTvbooleanfalse启用季节、插曲和空气约会检测.

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

另见

版本与发布记录

@ctrl/video-filename-parser 共发布 83 个版本,首次发布于 2019/09/10;过去 12 个月发布了 17 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
5.12.0latest2026/10/051 个月前
5.11.52026/10/051 个月前
5.11.42026/07/143 个月前
5.11.32026/07/143 个月前
5.11.22026/07/143 个月前
5.11.12026/07/064 个月前

关于 @ctrl/video-filename-parser 的常见问题

@ctrl/video-filename-parser 是什么?

一个雷达样式释放名称解析器

如何安装 @ctrl/video-filename-parser?

在项目目录运行 npm install @ctrl/video-filename-parser,或使用 pnpm add / yarn add / bun add。

@ctrl/video-filename-parser 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@ctrl/video-filename-parser 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@ctrl/video-filename-parser 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@ctrl/video-filename-parser 可以商用吗?

@ctrl/video-filename-parser 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@ctrl/video-filename-parser 的下载量有多少?

根据 npm 官方下载统计,@ctrl/video-filename-parser 在 2026/10/11 – 2026/11/09 这 30 天内被下载 4,241 次,日均约 141 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ctrl/video-filename-parser 还在维护吗?

最新版本 5.12.0 发布于 2026/10/05(1 个月前);至今共发布 83 个版本,其中过去 12 个月发布了 17 个;首次发布于 2019/09/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。