@ -1893,8 +1893,11 @@ app.post('/api/tomp3', optionalJwt, async function(req, res) {
user : req . isAuthenticated ( ) ? req . user . uid : null
}
const safeDownloadOverride = config _api . getConfigItem ( 'ytdl_safe_download_override' ) ;
const is _playlist = url . includes ( 'playlist' ) ;
if ( is _playlist || options . customQualityConfiguration || options . customArgs || options . maxBitrate )
let result _obj = null ;
if ( safeDownloadOverride || is _playlist || options . customQualityConfiguration || options . customArgs || options . maxBitrate )
result _obj = await downloadFileByURL _exec ( url , 'audio' , options , req . query . sessionID ) ;
else
result _obj = await downloadFileByURL _normal ( url , 'audio' , options , req . query . sessionID ) ;
@ -1920,9 +1923,11 @@ app.post('/api/tomp4', optionalJwt, async function(req, res) {
user : req . isAuthenticated ( ) ? req . user . uid : null
}
const safeDownloadOverride = config _api . getConfigItem ( 'ytdl_safe_download_override' ) ;
const is _playlist = url . includes ( 'playlist' ) ;
let result _obj = null ;
if ( is_playlist || options . customQualityConfiguration || options . customArgs || options . selectedHeight || ! url . includes ( 'youtu' ) )
if ( safeDownloadOverride || is_playlist || options . customQualityConfiguration || options . customArgs || options . selectedHeight || ! url . includes ( 'youtu' ) )
result _obj = await downloadFileByURL _exec ( url , 'video' , options , req . query . sessionID ) ;
else
result _obj = await downloadFileByURL _normal ( url , 'video' , options , req . query . sessionID ) ;