Read and manipulate subtitles
$ npm install --save subtitle-hero
Name | Type | Description |
---|---|---|
srtFilePaths | Array |
A collection of srt files paths to evaluate |
Returns: Array
, of subtitle Objects.
var SubtitleHero = require("subtitle-hero");
SubtitleHero.convertSRT(srtFilePaths, function(subtitle){
console.log(subtitle)
}, function(){
console.log("finished")
})
Name | Type | Description |
---|---|---|
source | String |
A string representing the source (or formatting type) of the XML |
Returns: Object
, subtitle Object.
var SubtitleHero = require("subtitle-hero");
SubtitleHero.convertXml("youtube", videoTitle, videoId, xml, function(err, result){
console.log(result)
})
Name | Type | Description |
---|---|---|
options | Object |
Object that can include the options below |
The available options are:
subtitles
- (subtitle) subtitle objectsexcludeCommonWords
- (boolean) true if you don't want to include common english wordsrequestedWords
- (array) an array of words you want the context forbuffer
- (Number) number that represents the seconds before and after context
var SubtitleHero = require("subtitle-hero");
SubtitleHero.getWordContexts({subtitles: subtitles, excludeCommonWords: true, requestedWords: []}, function(err, contexts){
console.log(contexts)
})
Name | Type | Description |
---|---|---|
options | Object |
Object that can include the options below |
The available options are:
subtitles
- (subtitle) subtitle objectsquotes
- (Array) An array of the quotes you want to search forbuffer
- (Number) number that represents the seconds before and after context
var SubtitleHero = require("subtitle-hero");
SubtitleHero.getQuoteContexts({subtitles: subtitles, quotes: ["canary in a coal mine"]}, function(err, contexts){
console.log(contexts)
})
{
title: String, // "Donald Trump Interview"
source: String, // "youtube"
id: String, // "tOAY8waCglg"
parts: [Part]
}
{
text: String, // "considered competitive in the the election"
start: Number, // 19.89
duration: Number // 5.69
}
{
word: String, // "ambiguous"
source: Number, // "youtube"
mediaId: Number, // "DH5Dgc"
start: Number, // 345
duration: Number // 8
}