Skip to content
 
 

Repository files navigation

subtitles-parser

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

Difference to the original version from bazh:

  • prepared for unicode languages, e.g. Chinese, Russian, etc
  • more lenient regarding the notation of hours in timestamp (can be 00:mm... or 0:mm...)
  • ES6 support (const/let)
  • Multi-line support for all languages
  • support for cue box instructions (align, position, etc) from 0.0.7
  • fromSrt function now has an options object as second parameter (instead of a bool value for "useMs")
  • Support for unicode languages with special signs for sounds or vocals like Lao or Thai (use language parameter for fromSrt options)

ATTENTION: This version is most likely not backwards compatible with the original subtitles-parser package

Installation:

NodeJS:

npm install subtitles-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
var fs = require('fs');
var parser = require('subtitles-parser');

var srt = fs.readFileSync('my.srt','utf8');

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:

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.toSrt() will convert object back to SubRip subtitles format.

Good Reads

About

subrip .srt parser

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages