Skip to content

Instantly share code, notes, and snippets.

@Eddolan
Forked from mateogianolio/srt-to-json.js
Last active August 29, 2015 14:14
Show Gist options
  • Save Eddolan/c7a573c50078da372a6f to your computer and use it in GitHub Desktop.
Save Eddolan/c7a573c50078da372a6f to your computer and use it in GitHub Desktop.
var fs = require('fs');
fs.readFile('subtitle.srt', function(error, data) {
if(error)
throw error;
var text = data.toString();
var lines = text.split('\n');
var output = [];
var buffer = {
content: []
};
lines.forEach(function(line) {
if(!buffer.id)
buffer.id = line;
else if(!buffer.start) {
var range = line.split(' --> ');
buffer.start = range[0];
buffer.end = range[1];
}
else if(line !== '')
buffer.content.push(line);
else {
output.push(buffer);
buffer = {
content: []
};
}
});
fs.writeFile('subtitle.json', JSON.stringify(output));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment