defaultNSFWPolicy: 'blur',
defaultClientRoute: '/videos/recently-added',
- defaultTrendingRoute: '/videos/trending',
- pages: {
- hot: {
- enabled: true
- }
- },
customizations: {
javascript: 'alert("coucou")',
},
captions: {
size: 3
+ },
+ torrents: {
+ size: 4
}
},
signup: {
allowAdditionalExtensions: true,
allowAudioFiles: true,
threads: 1,
+ concurrency: 3,
+ profile: 'default',
resolutions: {
'0p': false,
'240p': false,
transcoding: {
enabled: true,
threads: 4,
+ profile: 'default',
resolutions: {
'240p': true,
'360p': true,
},
import: {
videos: {
+ concurrency: 3,
http: {
enabled: false
},
}
}
},
+ trending: {
+ videos: {
+ algorithms: {
+ enabled: [ 'best', 'hot', 'most-viewed', 'most-liked' ],
+ default: 'hot'
+ }
+ }
+ },
autoBlacklist: {
videos: {
ofUsers: {
return updateCustomConfig(url, token, updateParams)
}
+function getCustomConfigResolutions (enabled: boolean) {
+ return {
+ '240p': enabled,
+ '360p': enabled,
+ '480p': enabled,
+ '720p': enabled,
+ '1080p': enabled,
+ '1440p': enabled,
+ '2160p': enabled
+ }
+}
+
function deleteCustomConfig (url: string, token: string, statusCodeExpected = HttpStatusCode.OK_200) {
const path = '/api/v1/config/custom'
updateCustomConfig,
getAbout,
deleteCustomConfig,
- updateCustomSubConfig
+ updateCustomSubConfig,
+ getCustomConfigResolutions
}