From b04e349b069135a1fa264b154ef37d41462e2514 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 27 Mar 2024 02:35:34 +0100 Subject: [PATCH] Fix extracting the subscriber count from channel PageHeader nodes (#4804) --- src/renderer/helpers/api/local.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/renderer/helpers/api/local.js b/src/renderer/helpers/api/local.js index 7bfc03c00..a05d85d3d 100644 --- a/src/renderer/helpers/api/local.js +++ b/src/renderer/helpers/api/local.js @@ -513,7 +513,13 @@ export function parseLocalChannelHeader(channel) { } if (header.content.metadata) { - subscriberText = header.content.metadata.metadata_rows[0].metadata_parts[1].text.text + // YouTube has already changed the indexes for where the information is stored once, + // so we should search for it instead of using hardcoded indexes, just to be safe for the future + + subscriberText = header.content.metadata.metadata_rows + .flatMap(row => row.metadata_parts ? row.metadata_parts : []) + .find(part => part.text.text?.includes('subscriber')) + ?.text.text } break