From aa7cf561a7cdec017383b9daa6c9401f08995d4c Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Thu, 11 Sep 2025 20:43:37 +0200 Subject: [PATCH] feat(parser): Parse badges in ContentMetadataView (#1017) --- src/parser/classes/ContentMetadataView.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/parser/classes/ContentMetadataView.ts b/src/parser/classes/ContentMetadataView.ts index d5e71709..76dace7d 100644 --- a/src/parser/classes/ContentMetadataView.ts +++ b/src/parser/classes/ContentMetadataView.ts @@ -1,8 +1,10 @@ +import type { ObservedArray } from '../helpers.js'; import { YTNode } from '../helpers.js'; import type { RawNode } from '../index.js'; import { Text } from '../misc.js'; import { Parser } from '../index.js'; import AvatarStackView from './AvatarStackView.js'; +import BadgeView from './BadgeView.js'; export type MetadataRow = { metadata_parts?: { @@ -10,6 +12,7 @@ export type MetadataRow = { avatar_stack: AvatarStackView | null; enable_truncation?: boolean; }[]; + badges: ObservedArray }; export default class ContentMetadataView extends YTNode { @@ -25,7 +28,8 @@ export default class ContentMetadataView extends YTNode { text: part.text ? Text.fromAttributed(part.text) : null, avatar_stack: Parser.parseItem(part.avatarStack, AvatarStackView), enable_truncation: data.enableTruncation - })) + })), + badges: Parser.parseArray(row.badges, BadgeView) })); this.delimiter = data.delimiter; }