From bd35faa5978f0b822e98d019523be1303374ddc0 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 22 Mar 2023 22:02:21 +0100 Subject: [PATCH] fix(parser): Make Video.is_live work on channel pages (#368) --- src/parser/classes/Video.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/parser/classes/Video.ts b/src/parser/classes/Video.ts index 2d611318..e33dcf6e 100644 --- a/src/parser/classes/Video.ts +++ b/src/parser/classes/Video.ts @@ -6,6 +6,7 @@ import Thumbnail from './misc/Thumbnail.js'; import NavigationEndpoint from './NavigationEndpoint.js'; import MetadataBadge from './MetadataBadge.js'; import ExpandableMetadata from './ExpandableMetadata.js'; +import ThumbnailOverlayTimeStatus from './ThumbnailOverlayTimeStatus.js'; import { timeToSeconds } from '../../utils/Utils.js'; import { YTNode } from '../helpers.js'; @@ -98,7 +99,7 @@ class Video extends YTNode { return this.badges.some((badge) => { if (badge.style === 'BADGE_STYLE_TYPE_LIVE_NOW' || badge.label === 'LIVE') return true; - }); + }) || this.thumbnail_overlays.firstOfType(ThumbnailOverlayTimeStatus)?.style === 'LIVE'; } get is_upcoming(): boolean | undefined {