mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-09 07:29:04 -07:00
Lint filters (#281)
This commit is contained in:
parent
a7903f6c3b
commit
3bb0aa4354
5 changed files with 69 additions and 78 deletions
|
|
@ -1,24 +1,22 @@
|
|||
/* eslint-disable */
|
||||
function filterByBitrate(file, lowerBound, upperBound) {
|
||||
try {
|
||||
if (
|
||||
file.bit_rate >= lowerBound &&
|
||||
file.bit_rate <= upperBound
|
||||
file.bit_rate >= lowerBound
|
||||
&& file.bit_rate <= upperBound
|
||||
) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: true,
|
||||
note: `☑File bitrate is within filter limits. \n`,
|
||||
};
|
||||
return response;
|
||||
} else {
|
||||
var response = {
|
||||
outcome: false,
|
||||
note: `☒File bitrate is not within filter limits. \n`,
|
||||
note: '☑File bitrate is within filter limits. \n',
|
||||
};
|
||||
return response;
|
||||
}
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: '☒File bitrate is not within filter limits. \n',
|
||||
};
|
||||
return response;
|
||||
} catch (err) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: `library.filters.filterByBitrate error: ${err} \n`,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,56 +1,54 @@
|
|||
/* eslint-disable */
|
||||
function filterByCodec(file, mode, codecs) {
|
||||
try {
|
||||
// console.log(file,mode,codecs)
|
||||
|
||||
var allCodecs = file.ffProbeData.streams.map((row) => row.codec_name);
|
||||
const allCodecs = file.ffProbeData.streams.map((row) => row.codec_name);
|
||||
|
||||
var included = false;
|
||||
let included = false;
|
||||
|
||||
for (var i = 0; i < allCodecs.length; i++) {
|
||||
for (let i = 0; i < allCodecs.length; i += 1) {
|
||||
if (codecs.toLowerCase().includes(allCodecs[i])) {
|
||||
included = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (mode === "include") {
|
||||
if (mode === 'include') {
|
||||
if (included) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: true,
|
||||
note: `☑Codec included \n`,
|
||||
};
|
||||
return response;
|
||||
} else {
|
||||
var response = {
|
||||
outcome: false,
|
||||
note: `☒Codec excluded \n`,
|
||||
note: '☑Codec included \n',
|
||||
};
|
||||
return response;
|
||||
}
|
||||
} else if (mode === "exclude") {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: '☒Codec excluded \n',
|
||||
};
|
||||
return response;
|
||||
} if (mode === 'exclude') {
|
||||
if (included) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: `☒Codec excluded \n`,
|
||||
};
|
||||
return response;
|
||||
} else {
|
||||
var response = {
|
||||
outcome: true,
|
||||
note: `☑Codec not excluded \n`,
|
||||
note: '☒Codec excluded \n',
|
||||
};
|
||||
return response;
|
||||
}
|
||||
const response = {
|
||||
outcome: true,
|
||||
note: '☑Codec not excluded \n',
|
||||
};
|
||||
return response;
|
||||
}
|
||||
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: `library.filters.filterByCodec error: ${err} \n`,
|
||||
note: 'library.filters.filterByCodec error, no include/exclude specified \n',
|
||||
};
|
||||
return response;
|
||||
} catch (err) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log(err);
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: `Filter error hello! ${err}\n`,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,21 +1,19 @@
|
|||
/* eslint-disable */
|
||||
function filterByMedium(file, medium) {
|
||||
try {
|
||||
if (file.fileMedium !== medium) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: `☒File is not ${medium} \n`,
|
||||
};
|
||||
return response;
|
||||
} else {
|
||||
var response = {
|
||||
outcome: true,
|
||||
note: `☑File is ${medium} \n`,
|
||||
};
|
||||
return response;
|
||||
}
|
||||
const response = {
|
||||
outcome: true,
|
||||
note: `☑File is ${medium} \n`,
|
||||
};
|
||||
return response;
|
||||
} catch (err) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: `library.filters.filterByMedium error: ${err} \n`,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,46 +1,45 @@
|
|||
/* eslint-disable */
|
||||
function filterByResolution(file, mode, resolution) {
|
||||
try {
|
||||
if (mode === "exclude") {
|
||||
if (mode === 'exclude') {
|
||||
if (
|
||||
resolution.toLowerCase().includes(file.video_resolution.toLowerCase())
|
||||
) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: `☒File is in excluded resolution. \n`,
|
||||
};
|
||||
return response;
|
||||
} else {
|
||||
var response = {
|
||||
outcome: true,
|
||||
note: `☑File is not in excluded resolution. \n`,
|
||||
note: '☒File is in excluded resolution. \n',
|
||||
};
|
||||
return response;
|
||||
}
|
||||
} else if (mode === "include") {
|
||||
const response = {
|
||||
outcome: true,
|
||||
note: '☑File is not in excluded resolution. \n',
|
||||
};
|
||||
return response;
|
||||
} if (mode === 'include') {
|
||||
if (
|
||||
resolution.toLowerCase().includes(file.video_resolution.toLowerCase())
|
||||
) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: true,
|
||||
note: `☑File is in included resolution. \n`,
|
||||
};
|
||||
return response;
|
||||
} else {
|
||||
var response = {
|
||||
outcome: false,
|
||||
note: `☒File is not in included resolution. \n`,
|
||||
note: '☑File is in included resolution. \n',
|
||||
};
|
||||
return response;
|
||||
}
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: '☒File is not in included resolution. \n',
|
||||
};
|
||||
return response;
|
||||
}
|
||||
} catch (err) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: `library.filters.filterByResolution error: ${err} \n`,
|
||||
};
|
||||
return response;
|
||||
}
|
||||
|
||||
throw new Error('Plugin error, no filter mode specified');
|
||||
}
|
||||
|
||||
module.exports = filterByResolution;
|
||||
|
|
|
|||
|
|
@ -1,24 +1,22 @@
|
|||
/* eslint-disable */
|
||||
function filterBySize(file, lowerBound, upperBound) {
|
||||
try {
|
||||
if (
|
||||
file.file_size / 1000 >= lowerBound &&
|
||||
file.file_size / 1000 <= upperBound
|
||||
file.file_size / 1000 >= lowerBound
|
||||
&& file.file_size / 1000 <= upperBound
|
||||
) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: true,
|
||||
note: `☑File size is within filter limits. \n`,
|
||||
};
|
||||
return response;
|
||||
} else {
|
||||
var response = {
|
||||
outcome: false,
|
||||
note: `☒File size is not within filter limits. \n`,
|
||||
note: '☑File size is within filter limits. \n',
|
||||
};
|
||||
return response;
|
||||
}
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: '☒File size is not within filter limits. \n',
|
||||
};
|
||||
return response;
|
||||
} catch (err) {
|
||||
var response = {
|
||||
const response = {
|
||||
outcome: false,
|
||||
note: `library.filters.filterBySize error: ${err} \n`,
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue