Separated media request limits.

This commit is contained in:
DebaucheryLibrarian
2024-10-29 22:42:30 +01:00
parent 070ef182db
commit ea02ec3943
8 changed files with 75 additions and 13 deletions

View File

@@ -108,20 +108,29 @@ function useCloudflareBypass(url, options) {
return null;
}
const propMap = {
media: {
interval: 'mediaInterval',
concurrency: 'mediaConcurrency',
},
};
function getLimiterValue(prop, options, hostname) {
if (argv[prop] !== undefined) {
const mappedProp = propMap[options.limits]?.[prop] || prop;
if (typeof argv[mappedProp] !== 'undefined') {
return argv[prop];
}
if (options[prop] !== undefined) {
if (typeof options[prop] !== 'undefined') {
return options[prop];
}
if (config.limits[hostname]?.enable !== false && config.limits[hostname]?.[prop] !== undefined) {
if (config.limits[hostname]?.enable !== false && typeof config.limits[hostname]?.[prop] !== 'undefined') {
return config.limits[hostname][prop];
}
return config.limits.default[prop];
return config.limits[options.limits || 'default'][prop];
}
function getLimiter(options = {}, url) {