Wire up google drive subtitles
This commit is contained in:
parent
6d9fc73701
commit
33e7f81fa7
6 changed files with 61 additions and 2 deletions
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
};
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue