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