feat(ytkids): add getChannel() (#292)

This commit is contained in:
LuanRT
2023-01-23 05:38:53 -03:00
committed by GitHub
parent 2bbefefbb7
commit 0fc29f0bbf
8 changed files with 107 additions and 2 deletions

View File

@@ -269,6 +269,8 @@ export default class Parser {
}
static parseLC(data: any) {
if (data.itemSectionContinuation)
return new ItemSectionContinuation(data.itemSectionContinuation);
if (data.sectionListContinuation)
return new SectionListContinuation(data.sectionListContinuation);
if (data.liveChatContinuation)
@@ -387,7 +389,22 @@ export default class Parser {
export type ParsedResponse = ReturnType<typeof Parser.parseResponse>;
// Continuation nodes
// Continuation
export class ItemSectionContinuation extends YTNode {
static readonly type = 'itemSectionContinuation';
contents: ObservedArray<YTNode> | null;
continuation?: string;
constructor(data: any) {
super();
this.contents = Parser.parseArray(data.contents);
if (data.continuations) {
this.continuation = data.continuations?.at(0)?.nextContinuationData?.continuation;
}
}
}
export class AppendContinuationItemsAction extends YTNode {
static readonly type = 'appendContinuationItemsAction';