From be6bd893c7534817aed010335cbeb5a9071ba8a9 Mon Sep 17 00:00:00 2001 From: Jojobinx17 <139285660+Jojobinx17@users.noreply.github.com> Date: Sat, 8 Jun 2024 21:00:35 -0700 Subject: [PATCH] rutube: video quality fallback bugfix --- src/modules/processing/services/rutube.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/modules/processing/services/rutube.js b/src/modules/processing/services/rutube.js index a8d0abbe..39de1c2d 100644 --- a/src/modules/processing/services/rutube.js +++ b/src/modules/processing/services/rutube.js @@ -52,6 +52,12 @@ export default async function(obj) { bestQuality = m3u8.find((i) => (Number(quality) === i.resolution.height)); } + if(bestQuality == null) { + bestQuality = m3u8.reduce((prev, curr) => { + return Math.abs(Number(curr.resolution.height) - Number(quality)) < Math.abs(Number(prev.resolution.height) - Number(quality)) ? curr : prev; + }); + } + const fileMetadata = { title: cleanString(play.title.trim()), artist: cleanString(play.author.name.trim()),