Merge remote-tracking branch 'HaveAGitGat/master'

make-only-subtitle-default
Rick Meijer 5 years ago
commit c9f3b44efd
No known key found for this signature in database
GPG Key ID: C36BEC4306EE98E2

1
.gitignore vendored

@ -0,0 +1 @@
/node_modules

@ -43,11 +43,21 @@ module.exports.plugin = function plugin(file, librarySettings, inputs, otherArgu
lang = subStream.tags.language
}
let subsFile = file.file
subsFile = subsFile.split('.')
subsFile[subsFile.length - 2] += `.${lang}`
subsFile[subsFile.length - 1] = 'srt'
subsFile = subsFile.join('.')
const { originalLibraryFile } = otherArguments;
let subsFile = '';
// for Tdarr V2 (2.00.05+)
if (originalLibraryFile && originalLibraryFile.file) {
subsFile = originalLibraryFile.file;
} else {
// for Tdarr V1
subsFile = file.file;
}
subsFile = subsFile.split('.');
subsFile[subsFile.length - 2] += `.${lang}`;
subsFile[subsFile.length - 1] = 'srt';
subsFile = subsFile.join('.');
let index = subStream.index
let command = `${ffmpegPath} -i "${file.file}" -map 0:${index} "${subsFile}"`

@ -18,7 +18,7 @@ function details() {
eng
\\nExample:\\n
eng,jap`,
eng,jpn`,
},
{
name: 'commentary',

@ -34,9 +34,8 @@ module.exports.details = function details() {
};
};
module.exports.plugin = function plugin(file, librarySettings, inputs) {
module.exports.plugin = function plugin(file, librarySettings, inputs, otherArguments) {
// Must return this object at some point in the function else plugin will fail.
const response = {
processFile: true,
preset: '',
@ -76,7 +75,17 @@ module.exports.plugin = function plugin(file, librarySettings, inputs) {
title = subStream.tags.title;
}
let subsFile = file.file;
const { originalLibraryFile } = otherArguments;
let subsFile = '';
// for Tdarr V2 (2.00.05+)
if (originalLibraryFile && originalLibraryFile.file) {
subsFile = originalLibraryFile.file;
} else {
// for Tdarr V1
subsFile = file.file;
}
subsFile = subsFile.split('.');
subsFile[subsFile.length - 2] += `.${lang}`;
subsFile[subsFile.length - 1] = 'srt';

@ -0,0 +1,36 @@
module.exports.details = function details() {
return {
id: 'Tdarr_Plugin_bbbb_Filter_Example',
Stage: 'Pre-processing',
Name: 'Filter keywords ',
Type: 'Video',
Operation: 'Filter',
Description: 'This plugin prevents processing files which contain keywords \n\n',
Version: '1.00',
Link: 'https://github.com/HaveAGitGat/Tdarr_Plugin_bbbb_Filter_Example.js',
Tags: '',
};
};
module.exports.plugin = function plugin(file) {
// Must return this object at some point in the function else plugin will fail.
const response = {
processFile: true,
infoLog: '',
};
const keywords = [
'Low quality',
];
for (let i = 0; i < keywords.length; i += 1) {
if (file.file.includes(keywords[i])) {
response.processFile = false;
response.infoLog += `Filter preventing processing. File title contains keyword ${keywords[i]}`;
break;
}
}
return response;
};
Loading…
Cancel
Save