Получить все реплики и их свойства из файла vtt в nodejs

Скажем, у меня есть файл vtt, из которого я хочу получить все реплики и связанные с ними свойства, такие как startTime, endTime и т. д., в среде nodejs.

Я провел поиск по всем ключевым словам, которые смог придумать, например, «разобрать файл vtt с помощью javascript», но все результаты касаются mozilla/vtt.js. Но мне не нужно взаимодействовать с браузером/окном, это всего лишь статический файл vtt, из которого мне нужно извлечь данные с помощью JavaScript.

Может ли кто-нибудь дать мне подсказку? Спасибо!

пример содержимого vtt:

WEBVTT FILE

1
00:00:03.500 --> 00:00:05.000 D:vertical A:start
Everyone wants the most from life

2
00:00:06.000 --> 00:00:09.000 A:start
Like internet experiences that are rich <b>and</b> entertaining

3
00:00:11.000 --> 00:00:14.000 A:end
Phone conversations where people truly <c.highlight>connect</c>

4
00:00:14.500 --> 00:00:18.000
Your favourite TV programmes ready to watch at the touch of a button

5
00:00:19.000 --> 00:00:24.000
Which is why we are bringing TV, internet and phone together in <c.highlight>one</c> super package

6
00:00:24.500 --> 00:00:26.000
<c.highlight>One</c> simple way to get everything

7
00:00:26.500 --> 00:00:27.500 L:12%
UPC

8
00:00:28.000 --> 00:00:30.000 L:75%
Simply for <u>everyone</u>

person Xi Xiao    schedule 15.06.2017    source источник


Ответы (2)


Вы можете использовать пакет npm node-webvtt.

npm install node-webvtt
import * as webvtt from "node-webvtt" //if you are using typescript
const parsed = webvtt.parse("Your text")

Это даст вам следующее:

разобран vtt

Ссылка: https://www.npmjs.com/package/node-webvtt

person priyanka singh    schedule 06.08.2019
comment
Спасибо за ваш полезный ответ! - person Anas Latique; 19.02.2021

этот помог мне https://www.npmjs.com/package/vtt-to-json он может анализировать vtt в json, с помощью которого я могу получить все свойства/значения.

person Xi Xiao    schedule 17.06.2017