From b101a39d30f93590db75bf3a0cf6896f5e9ceecb Mon Sep 17 00:00:00 2001 From: Patrick Kan <55383971+patrickkfkan@users.noreply.github.com> Date: Fri, 19 Aug 2022 17:52:47 +0800 Subject: [PATCH] chore: `PlaylistPanel` fixes (#146) * fix:`PlaylistPanel` possible content type mismatch * fix: `PlaylistPanel` err when no continuation --- src/parser/classes/PlaylistPanel.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/parser/classes/PlaylistPanel.ts b/src/parser/classes/PlaylistPanel.ts index 4c068950..e97508f7 100644 --- a/src/parser/classes/PlaylistPanel.ts +++ b/src/parser/classes/PlaylistPanel.ts @@ -3,6 +3,7 @@ import Text from './misc/Text'; import PlaylistPanelVideo from './PlaylistPanelVideo'; import { YTNode } from '../helpers'; +import AutomixPreviewVideo from './AutomixPreviewVideo'; class PlaylistPanel extends YTNode { static type = 'PlaylistPanel'; @@ -21,10 +22,10 @@ class PlaylistPanel extends YTNode { super(); this.title = data.title; this.title_text = new Text(data.titleText); - this.contents = Parser.parseArray(data.contents, PlaylistPanelVideo); + this.contents = Parser.parseArray(data.contents, [ PlaylistPanelVideo, AutomixPreviewVideo ]); this.playlist_id = data.playlistId; this.is_infinite = data.isInfinite; - this.continuation = data.continuations[0]?.nextRadioContinuationData?.continuation || data.continuations[0]?.nextContinuationData?.continuation; + this.continuation = data.continuations?.[0]?.nextRadioContinuationData?.continuation || data.continuations?.[0]?.nextContinuationData?.continuation; this.is_editable = data.isEditable; this.preview_description = data.previewDescription; this.num_items_to_show = data.numItemsToShow;