From 89fa3b27a839d98aaf8bd70dd75220ee309c2bea Mon Sep 17 00:00:00 2001 From: LuanRT Date: Sun, 18 Feb 2024 23:36:01 -0300 Subject: [PATCH] fix(Playlist): `items` getter failing if a playlist contains Shorts --- src/parser/youtube/Playlist.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/parser/youtube/Playlist.ts b/src/parser/youtube/Playlist.ts index ee699d33..589b9032 100644 --- a/src/parser/youtube/Playlist.ts +++ b/src/parser/youtube/Playlist.ts @@ -8,6 +8,7 @@ import PlaylistMetadata from '../classes/PlaylistMetadata.js'; import PlaylistSidebarPrimaryInfo from '../classes/PlaylistSidebarPrimaryInfo.js'; import PlaylistSidebarSecondaryInfo from '../classes/PlaylistSidebarSecondaryInfo.js'; import PlaylistVideoThumbnail from '../classes/PlaylistVideoThumbnail.js'; +import ReelItem from '../classes/ReelItem.js'; import VideoOwner from '../classes/VideoOwner.js'; import Alert from '../classes/Alert.js'; import ContinuationItem from '../classes/ContinuationItem.js'; @@ -66,8 +67,8 @@ export default class Playlist extends Feed { return primary_info.stats[index]?.toString() || 'N/A'; } - get items(): ObservedArray { - return observe(this.videos.as(PlaylistVideo).filter((video) => video.style !== 'PLAYLIST_VIDEO_RENDERER_STYLE_RECOMMENDED_VIDEO')); + get items(): ObservedArray { + return observe(this.videos.as(PlaylistVideo, ReelItem).filter((video) => (video as PlaylistVideo).style !== 'PLAYLIST_VIDEO_RENDERER_STYLE_RECOMMENDED_VIDEO')); } get has_continuation() {