From 4b6447cba667df4cf12f5221c9a9fc67e1dae67c Mon Sep 17 00:00:00 2001 From: wukko Date: Sun, 8 Jun 2025 19:30:43 +0600 Subject: [PATCH] api/youtube: use the original track instead of default MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes #1329 default ≠ original, apparently. not sure why youtube thought it's a good idea to force ai generated dubs as default --- api/src/processing/services/youtube.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/api/src/processing/services/youtube.js b/api/src/processing/services/youtube.js index e184ff1f..74959063 100644 --- a/api/src/processing/services/youtube.js +++ b/api/src/processing/services/youtube.js @@ -280,7 +280,7 @@ export default async function (o) { // some videos (mainly those with AI dubs) don't have any tracks marked as default // why? god knows, but we assume that a default track is marked as such in the title if (!audio) { - audio = selected.audio.find(i => i.name.endsWith("- original")); + audio = selected.audio.find(i => i.name.endsWith("original")); } if (o.dubLang) { @@ -369,9 +369,9 @@ export default async function (o) { audio = sorted_formats[codec].bestAudio; - if (audio?.audio_track && !audio?.audio_track?.audio_is_default) { + if (audio?.audio_track && !audio?.is_original) { audio = sorted_formats[codec].audio.find(i => - i?.audio_track?.audio_is_default + i?.is_original ); } @@ -380,7 +380,7 @@ export default async function (o) { i.language?.startsWith(o.dubLang) && i.audio_track ); - if (dubbedAudio && !dubbedAudio?.audio_track?.audio_is_default) { + if (dubbedAudio && !dubbedAudio?.is_original) { audio = dubbedAudio; dubbedLanguage = dubbedAudio.language; }