Wire up google drive subtitles

This commit is contained in:
calzoneman 2015-07-25 01:19:32 -07:00
parent 6d9fc73701
commit 33e7f81fa7
6 changed files with 61 additions and 2 deletions

View file

@ -17,6 +17,8 @@ function md5(input) {
var slice = Array.prototype.slice;
var subtitleDir = path.resolve(__dirname, '..', 'google-drive-subtitles');
var ONE_HOUR = 60 * 60 * 1000;
var ONE_DAY = 24 * ONE_HOUR;
function padZeros(n) {
n = n.toString();
@ -129,6 +131,7 @@ function fetchSubtitles(id, lang, name, vid, file, cb) {
if (err) {
cb(err);
} else {
Logger.syslog.log('Saved subtitle file ' + file);
cb();
}
});
@ -137,3 +140,29 @@ function fetchSubtitles(id, lang, name, vid, file, cb) {
cb(err);
});
}
function clearOldSubtitles() {
fs.readdir(subtitleDir, function (err, files) {
if (err) {
Logger.errlog.log(err.stack);
return;
}
files.forEach(function (file) {
fs.stat(path.join(subtitleDir, file), function (err, stats) {
if (err) {
Logger.errlog.log(err.stack);
return;
}
if (stats.mtime.getTime() < Date.now() - ONE_DAY) {
Logger.syslog.log('Deleting old subtitle file: ' + file);
fs.unlink(path.join(subtitleDir, file));
}
});
});
});
}
setInterval(clearOldSubtitles, ONE_HOUR);
clearOldSubtitles();

View file

@ -37,7 +37,8 @@ Media.prototype = {
codec: this.meta.codec,
bitrate: this.meta.bitrate,
scuri: this.meta.scuri,
embed: this.meta.embed
embed: this.meta.embed,
gdrive_subtitles: this.meta.gdrive_subtitles
}
};
},