subtitles-parser

NodeJS Parser for SubRip subtitles

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
subtitles-parser
11660.0.211 years ago11 years agoMinified + gzip package size for subtitles-parser in KB

Readme

subtitles-parser
Simple module written in javascript, which provides SubRip subtitles parsing methods

Installation:

NodeJS:
npm install subtitle-parser
or download minified version of subtitle-parser to use module in a browser

Example

Let's say we have my.srt SubRip subtitles file:
1
00:00:02,000 --> 00:00:06,000
Subtitle 1.1
Subtitle 1.2

2
00:00:28,967 --> 01:30:30,958
Subtitle 2.1
Subtitle 2.2
  1. Load file into data variable

```js
var fs = require('fs'); var srt = fs.readFileSync('my.srt');
var data = parser.fromSrt(srt);
data object will look like:

    [{
        id: '1',
        startTime: '00:00:02,000',
        endTime: '00:00:06,000',
        text: 'Subtitle 1.1\nSubtitle 1.2' 
    },
    {
        id: '2',
        startTime: '00:00:28,967',
        endTime: '01:30:30,958',
        text: 'Subtitle 2.1\nSubtitle 2.2'
    }]

if you will pass `true` flag to `fromSrt` function:

```js
var dataMs = parser.fromSrt(srt, true);

then it will convert startTime and endTime properties into millisecods:
[{
    id: '1',
    startTime: 2000,
    endTime: 6000,
    text: 'Subtitle 1.1\nSubtitle 1.2' 
},
{
    id: '2',
    startTime: 28967,
    endTime: 5430958,
    text: 'Subtitle 2.1\nSubtitle 2.2'
}]
parser.toStr(data) or parser.toStr(dataMs) will convert object back to SubRip subtitles format.