api: add DURATION_LIMIT env variable

duration limit is now in seconds and customizable across instances
This commit is contained in:
wukko
2024-05-16 20:57:48 +06:00
parent b5c81084c8
commit d1e8929ee2
12 changed files with 29 additions and 29 deletions

View File

@@ -1,4 +1,4 @@
import { maxVideoDuration } from "../../config.js";
import { env } from "../../config.js";
import { cleanString } from "../../sub/utils.js";
const cachedID = {
@@ -77,8 +77,8 @@ export default async function(obj) {
if (fileUrl.substring(0, 54) !== "https://api-v2.soundcloud.com/media/soundcloud:tracks:") return { error: 'ErrorEmptyDownload' };
if (json.duration > maxVideoDuration)
return { error: ['ErrorLengthAudioConvert', maxVideoDuration / 60000] };
if (json.duration > env.durationLimit * 1000)
return { error: ['ErrorLengthAudioConvert', env.durationLimit / 60] };
let file = await fetch(fileUrl).then(async (r) => { return (await r.json()).url }).catch(() => {});
if (!file) return { error: 'ErrorCouldntFetch' };