diff --git a/src/renderer/views/Channel/Channel.js b/src/renderer/views/Channel/Channel.js index 93ad7b569..af5f1f815 100644 --- a/src/renderer/views/Channel/Channel.js +++ b/src/renderer/views/Channel/Channel.js @@ -1191,13 +1191,20 @@ export default defineComponent({ // for the moment we just want the "Created Playlists" category that has all playlists in it if (playlistsTab.content_type_filters.length > 1) { + let viewId = '1' + + // Artist topic channels don't have any created playlists, so we went to select the "Albums & Singles" category instead + if (this.channelName.endsWith('- Topic') && channel.metadata.music_artist_name) { + viewId = '50' + } + /** * @type {import('youtubei.js').YTNodes.ChannelSubMenu} */ const menu = playlistsTab.current_tab.content.sub_menu const createdPlaylistsFilter = menu.content_type_sub_menu_items.find(contentType => { const url = `https://youtube.com/${contentType.endpoint.metadata.url}` - return new URL(url).searchParams.get('view') === '1' + return new URL(url).searchParams.get('view') === viewId }).title playlistsTab = await playlistsTab.applyContentTypeFilter(createdPlaylistsFilter)