diff --git a/src/parser/classes/PlayerMicroformat.ts b/src/parser/classes/PlayerMicroformat.ts index 9d6681f24..3e29e96d7 100644 --- a/src/parser/classes/PlayerMicroformat.ts +++ b/src/parser/classes/PlayerMicroformat.ts @@ -36,6 +36,7 @@ export default class PlayerMicroformat extends YTNode { upload_date: string; available_countries: string[]; start_timestamp: Date | null; + end_timestamp: Date | null; constructor(data: RawNode) { super(); @@ -70,5 +71,6 @@ export default class PlayerMicroformat extends YTNode { this.upload_date = data.uploadDate; this.available_countries = data.availableCountries; this.start_timestamp = data.liveBroadcastDetails?.startTimestamp ? new Date(data.liveBroadcastDetails.startTimestamp) : null; + this.end_timestamp = data.liveBroadcastDetails?.endTimestamp ? new Date(data.liveBroadcastDetails.endTimestamp) : null; } } \ No newline at end of file diff --git a/src/parser/youtube/VideoInfo.ts b/src/parser/youtube/VideoInfo.ts index 63213b0f3..c01aedc43 100644 --- a/src/parser/youtube/VideoInfo.ts +++ b/src/parser/youtube/VideoInfo.ts @@ -88,6 +88,7 @@ class VideoInfo extends MediaInfo { category: info.microformat?.is(PlayerMicroformat) ? info.microformat?.category : null, has_ypc_metadata: info.microformat?.is(PlayerMicroformat) ? info.microformat?.has_ypc_metadata : null, start_timestamp: info.microformat?.is(PlayerMicroformat) ? info.microformat.start_timestamp : null, + end_timestamp: info.microformat?.is(PlayerMicroformat) ? info.microformat.end_timestamp : null, view_count: info.microformat?.is(PlayerMicroformat) && isNaN(info.video_details?.view_count as number) ? info.microformat.view_count : info.video_details?.view_count }, like_count: undefined as number | undefined,