From bc77b704e02a79a44adbb1acb5cb338b214e9edf Mon Sep 17 00:00:00 2001 From: killer069 <65385476+killer069@users.noreply.github.com> Date: Fri, 7 Jan 2022 10:42:29 +0530 Subject: [PATCH 1/2] Some Changes --- play-dl/YouTube/classes/WebmSeeker.ts | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/play-dl/YouTube/classes/WebmSeeker.ts b/play-dl/YouTube/classes/WebmSeeker.ts index f064f45..ad7c9b4 100644 --- a/play-dl/YouTube/classes/WebmSeeker.ts +++ b/play-dl/YouTube/classes/WebmSeeker.ts @@ -33,7 +33,6 @@ export class WebmSeeker extends Duplex { private data_length: number; private sec: number; private time: number; - private foundCue: boolean; constructor(sec: number, options: WebmSeekerOptions) { super(options); @@ -47,7 +46,6 @@ export class WebmSeeker extends Duplex { this.data_size = 0; this.sec = sec; this.time = Math.floor(sec / 10) * 10; - this.foundCue = false; } private get vint_length(): number { @@ -143,15 +141,11 @@ export class WebmSeeker extends Duplex { if (parse instanceof Error) return parse; // stop parsing the header once we have found the correct cue - if (ebmlID.name === 'cueClusterPosition') { - if (this.foundCue) { - this.emit('headComplete'); - this.cursor = this.chunk.length; - break; - } else if (this.time === (this.header.segment.cues!.at(-1)!.time as number) / 1000) { - this.foundCue = true; - } - } + if ( + ebmlID.name === 'cueClusterPosition' && + this.time === (this.header.segment.cues!.at(-1)!.time as number) / 1000 + ) + this.emit('headComplete'); if (ebmlID.type === DataType.master) { this.cursor += this.data_size; From a651979231226bbb2d41380b4cb772374eaaae07 Mon Sep 17 00:00:00 2001 From: killer069 <65385476+killer069@users.noreply.github.com> Date: Fri, 7 Jan 2022 10:47:26 +0530 Subject: [PATCH 2/2] Music property fixed --- play-dl/YouTube/utils/extractor.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/play-dl/YouTube/utils/extractor.ts b/play-dl/YouTube/utils/extractor.ts index 3648b31..a4e8f27 100644 --- a/play-dl/YouTube/utils/extractor.ts +++ b/play-dl/YouTube/utils/extractor.ts @@ -211,7 +211,8 @@ export async function video_basic_info(url: string, options: InfoOptions = {}): music.push({}); music[music.length - 1].song = x.metadataRowRenderer.contents[0].simpleText ?? x.metadataRowRenderer.contents[0]?.runs?.[0]?.text; - } else + } else if (music.length === 0) return; + else music[music.length - 1][x.metadataRowRenderer.title.simpleText.toLowerCase()] = x.metadataRowRenderer.contents[0].simpleText ?? x.metadataRowRenderer.contents[0]?.runs?.[0]?.text; });