vrrv-srt

0.1.3 • Public • Published

srt-parser build status

Parse srt subtitle files

Example

Make sure your subtitle files comply with the SubRip file format

var srt = require("srt")

srt(fileName, "en", function (err, data) {
    /* data looks like
    [
        {
            "startTime": 20000
            , "endTime": 24000
            , "languages": {
                "en": "Altocumulus clouds occur between six thousand"
            }
            , number: 1
        }
        , {
            "startTime": 24600
            , "endTime": 27800
            , "languages": {
                "en": "and twenty thousand feet above ground level."
            }
            , "number": 2
        }
        , ... 
        , {
            "startTime": "subtitle start time"
            , "endTime": "subtitle end time"
            , "languages": {
                "language specified": "text of subtitle"
            }
            , "number": "number of the subtitle"
        }
    ]
    */
})

The file in the above example contained

1
00:00:20,000 --> 00:00:24,400
Altocumulus clouds occur between six thousand

2
00:00:24,600 --> 00:00:27,800
and twenty thousand feet above ground level.

String example

var srt = require("srt").fromString
    , srtString = fs.readFileSync(fileName)

// returns same data structure as above
var data = srt("en", strString)

Merging multiple language srts

var srt = require("srt")
    , fromString = srt.fromString
    , merge = srt.merge
    , englishSrtString = fs.readFileSync(englishFileName)
    , spanishSrtString = fs.readFileSync(spanishFileName)

var spanishData = fromString("es", spanishSrtString)
    , englishData = fromString("en", englishSrtString)

var data = merge(spanishData, englishData)
/*
[
    {
        "startTime": ...
        , "endTime": ...
        , "languages": {
            "es": spanishText
            , "en": englishText
        }
        , "number": ...
    }
    , ...
]
*/

Installation

npm install srt

Tests

make test

Contributors

  • Raynos

MIT Licenced

Readme

Keywords

Package Sidebar

Install

npm i vrrv-srt

Weekly Downloads

0

Version

0.1.3

License

none

Last publish

Collaborators

  • murriouz