@yiktllw/lrc-parser
v1.3.0
Published
[English Version](README-EN.md)
Readme
lrc-parser
这是供XCMusic使用的,解析网易云音乐逐行歌词(LRC)和逐字歌词(YRC)的npm库。
安装
npm install @yiktllw/lrc-parser用法
standardizeNcmLrc(str: string): string: 网易云音乐的LRC歌词含有部分JSON信息,可以使用此函数将JSON信息转化为标准LRC信息。parseLrc(str: string): ILrcItem[]: 将标准LRC歌词解析为
interface ILrcItem {
startTime: TimeSpan,
text: string
}parseNcmLrc(str: string): ILrcItem[]: 相当于parseLrc(standardizeNcmLrc(str))parseNcmYrc(str: string): IYrcItem[]: 将网易云音乐的YRC歌词解析成:
interface IYrcItem {
startTime: TimeSpan;
duration: TimeSpan;
words: Array<{
startTime: TimeSpan;
duration: TimeSpan;
text: string;
}>;
}在上述函数中,TimeSpan定义为:
class TimeSpan {
private time;
constructor(num: number, unit: "ms" | "s" | "m" | "h");
constructor(h: number, m: number, s: number, ms: number);
get ms(): number;
get seconds(): number;
get minutes(): number;
get hours(): number;
get mmss(): string;
}