Esempio n. 1
0
SubTitle.prototype.createShiftedSubTitlesFile = function(startTime) {
  var offset = this.getSeekingStart(startTime).accurateSeekingStart;

  var shiftedSubtitlesFile = new tmp.File('srt');
  shiftedSubtitlesFile.writeFileSync(subtitlesParser.toSrt(this.getQuotesWithOffset(offset)));
  return shiftedSubtitlesFile.path;
}
Esempio n. 2
0
 }, function() {
     console.log(result);
     try {
         var contents = parser.toSrt(result);
         res.setHeader('Content-Disposition', 'attachment; filename=' + doc.title + '.srt');
         res.setHeader('Content-type', 'text/srt');
         return res.end(contents);
     } catch (err) {
         logger.error(err);
         return res.http500(req, res);
     }
 });
VideoReporter.prototype.jasmineDone = function() {
  var self = this;
  if (self.options.singleVideo) {
    self._stopScreencast();

    if (self.options.createSubtitles) {
      Fs.writeFileSync(
        Path.join(self.options.baseDirectory, 'protractor-specs.srt'),
        SubtitlesParser.toSrt(self._subtitles),
        'utf8'
      );
    }
  }
};
Esempio n. 4
0
        Item.find({ doc: id }, null, { sort: 'id' }, function(err, items) {
            if (err) {
                logger.error(err);
                return res.http500(req, res);
            }

            if (!items.length) {
                return res.http404(req, res);
            }

            try {
                var contents = parser.toSrt(items);
                res.setHeader('Content-Disposition', 'attachment; filename=' + doc.title + '.srt');
                res.setHeader('Content-type', 'text/srt');
                return res.end(contents);
            } catch (err) {
                logger.error(err);
                return res.http500(req, res);
            }
        });
function hypertranscript_to_srt(d,callback){
  //make srt JSON from hypertranscript
  var sq=[];
  for(var i=0; i<d[0].length ; i++ ){
      var seg={};
      seg.id = i+1;
      //in milliseconds
      seg.startTime = d[0][i].start *1000;
      seg.endTime =d[0][i].end *1000;
      seg.text =d[0][i].text;
      sq.push(seg);
  }
  //make hipertranscript

    // var dataMs = parser.fromSrt(sq)
    var dataMs = parser.toSrt(sq) ;
    // console.log("------srt--------");
    // console.log(dataMs);
    // console.log("--------------");
    if (callback) callback(dataMs);
    return dataMs;
}