From 4124c503c46d25d6276076c36eb2e8d49e11f19d Mon Sep 17 00:00:00 2001 From: mikhail Date: Thu, 23 May 2024 00:18:03 +0500 Subject: [PATCH] improvement: sort().shift() -> reduce() in nicovideo --- src/modules/processing/services/nicovideo.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/modules/processing/services/nicovideo.js b/src/modules/processing/services/nicovideo.js index 92f1dee2..dac56839 100644 --- a/src/modules/processing/services/nicovideo.js +++ b/src/modules/processing/services/nicovideo.js @@ -77,8 +77,9 @@ async function fetchGuestData(id, actionTrackId) { // getting the HQ audio const { id: audioId } = audios .filter((audio) => audio.isAvailable) - .sort((firstAudio, secondAudio) => firstAudio.bitrate - secondAudio.bitrate) - .shift(); + .reduce((firstAudio, secondAudio) => + firstAudio.bitRate > secondAudio.bitRate ? firstAudio : secondAudio + ); return { accessRightKey, @@ -125,12 +126,11 @@ async function getHLSContent(contentURL, quality, isAudioOnly, isAudioMuted) { ); if (hlsContent === undefined) { - hlsContent = hls.variants - .sort( - (firstVariant, secondVariant) => - firstVariant.bandwidth - secondVariant.bandwidth - ) - .shift(); + hlsContent = hls.variants.reduce((firstVariant, secondVariant) => + firstVariant.bandwidth > secondVariant.bandwidth + ? firstVariant + : secondVariant + ); } const audioUrl = hlsContent.audio.pop().uri;