diff --git a/src/parser/parser.ts b/src/parser/parser.ts index d1c6e618..4e1ddcf8 100644 --- a/src/parser/parser.ts +++ b/src/parser/parser.ts @@ -517,6 +517,10 @@ export function parseResponse(data: if (data.entries) { parsed_data.entries = data.entries.map((entry) => new NavigationEndpoint(entry)); } + + if (data.targetId) { + parsed_data.target_id = data.targetId; + } return parsed_data; } diff --git a/src/parser/types/ParsedResponse.ts b/src/parser/types/ParsedResponse.ts index 22a78f24..04cb0e9f 100644 --- a/src/parser/types/ParsedResponse.ts +++ b/src/parser/types/ParsedResponse.ts @@ -75,6 +75,7 @@ export interface IParsedResponse { items?: SuperParsedResult; entries?: NavigationEndpoint[]; entries_memo?: Memo; + target_id?: string; continuation_endpoint?: YTNode; player_response?: IPlayerResponse; watch_next_response?: INextResponse; diff --git a/src/parser/types/RawResponse.ts b/src/parser/types/RawResponse.ts index 75a3cf98..87dae8a6 100644 --- a/src/parser/types/RawResponse.ts +++ b/src/parser/types/RawResponse.ts @@ -112,6 +112,7 @@ export interface IRawResponse { cpn: string; cpnSource: CpnSource; }, + targetId?: string; items?: RawNode[]; frameworkUpdates?: any; engagementPanels?: RawNode[];