From ae90ff4f10f647f25a94c36fa5a5fa33c4f1d981 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Tue, 23 Jun 2026 22:16:01 +0200 Subject: [PATCH] fix(parser): Parse LockupViews in playlist items --- 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 cf99b75f..b3430b70 100644 --- a/src/parser/youtube/Playlist.ts +++ b/src/parser/youtube/Playlist.ts @@ -9,6 +9,7 @@ import PlaylistSidebarPrimaryInfo from '../classes/PlaylistSidebarPrimaryInfo.js import PlaylistSidebarSecondaryInfo from '../classes/PlaylistSidebarSecondaryInfo.js'; import PlaylistVideoList from '../classes/PlaylistVideoList.js'; import PlaylistVideoThumbnail from '../classes/PlaylistVideoThumbnail.js'; +import LockupView from '../classes/LockupView.js'; import ReelItem from '../classes/ReelItem.js'; import ShortsLockupView from '../classes/ShortsLockupView.js'; import VideoOwner from '../classes/VideoOwner.js'; @@ -66,8 +67,8 @@ export default class Playlist extends Feed { this.messages = this.memo.getType(Message); } - get items(): ObservedArray { - return observe(this.videos.as(PlaylistVideo, ReelItem, ShortsLockupView).filter((video) => (video as PlaylistVideo).style !== 'PLAYLIST_VIDEO_RENDERER_STYLE_RECOMMENDED_VIDEO')); + get items(): ObservedArray { + return observe(this.videos.as(LockupView, PlaylistVideo, ReelItem, ShortsLockupView).filter((video) => (video as PlaylistVideo).style !== 'PLAYLIST_VIDEO_RENDERER_STYLE_RECOMMENDED_VIDEO')); } get has_continuation() {