From 2f55c5716eb00178d32dc71b2ffb8df7cea87eba Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Fri, 11 Aug 2023 00:05:16 +0200 Subject: [PATCH] local API: Add support for PageHeader channel header --- src/renderer/views/Channel/Channel.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/renderer/views/Channel/Channel.js b/src/renderer/views/Channel/Channel.js index 7d1e1c084e03d..0e494a2778892 100644 --- a/src/renderer/views/Channel/Channel.js +++ b/src/renderer/views/Channel/Channel.js @@ -595,6 +595,25 @@ export default defineComponent({ tags.push(...badges) break } + case 'PageHeader': { + // example: YouTube Gaming (an A/B test at the time of writing) + // https://www.youtube.com/channel/UCOpNcN46UbXVtpKMrmU4Abg + + /** + * @type {import('youtubei.js').YTNodes.PageHeader} + */ + const header = channel.header + + channelName = header.content.title.text + channelThumbnailUrl = header.content.image.image[0].url + channelId = this.id + + break + } + } + + if (channelThumbnailUrl.startsWith('//')) { + channelThumbnailUrl = `https:${channelThumbnailUrl}` } this.channelName = channelName