Skip to content

Commit

Permalink
Merge pull request #231 from play-dl/developer
Browse files Browse the repository at this point in the history
1.7.3
  • Loading branch information
iim-ayush committed Jan 4, 2022
2 parents 995ff67 + 3ae4cea commit 6351785
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 15 deletions.
12 changes: 6 additions & 6 deletions play-dl/YouTube/classes/SeekStream.ts
Expand Up @@ -112,12 +112,12 @@ export class SeekStream {
this.request = stream;
stream.pipe(this.stream, { end: false });

this.stream.once("headComplete", () => {
stream.unpipe(this.stream)
stream.destroy()
this.stream.state = WebmSeekerState.READING_DATA
res('')
})
this.stream.once('headComplete', () => {
stream.unpipe(this.stream);
stream.destroy();
this.stream.state = WebmSeekerState.READING_DATA;
res('');
});
} else res('');
}).catch((err) => err);
if (parse instanceof Error) {
Expand Down
7 changes: 4 additions & 3 deletions play-dl/YouTube/classes/WebmSeeker.ts
Expand Up @@ -79,6 +79,7 @@ export class WebmSeeker extends Duplex {
let position = 0;
const time = Math.floor(sec / 10) * 10;
this.time_left = (sec - time) * 1000 || 0;
this.time_left = Math.round(this.time_left / 20) * 20;
if (!this.header.segment.cues) return new Error('Failed to Parse Cues');

for (const data of this.header.segment.cues) {
Expand Down Expand Up @@ -131,9 +132,9 @@ export class WebmSeeker extends Duplex {
if (ebmlID.name === 'ebml') this.headfound = true;
else return new Error('Failed to find EBML ID at start of stream.');
}
if(ebmlID.name === "cluster") {
this.emit("headComplete")
this.cursor = this.chunk.length
if (ebmlID.name === 'cluster') {
this.emit('headComplete');
this.cursor = this.chunk.length;
break;
}
const data = this.chunk.slice(
Expand Down
9 changes: 3 additions & 6 deletions play-dl/YouTube/utils/extractor.ts
Expand Up @@ -205,20 +205,17 @@ export async function video_basic_info(url: string, options: InfoOptions = {}):
?.metadataRowContainer?.metadataRowContainerRenderer?.rows;
const music: any[] = [];
if (musicInfo) {
let incompleteInfo: any = {};
musicInfo.forEach((x: any) => {
if (!x.metadataRowRenderer) return;
if (x.metadataRowRenderer.title.simpleText.toLowerCase() === 'song') {
music.push(incompleteInfo);
incompleteInfo = {};
incompleteInfo.song =
music.push({});
music[music.length - 1].song =
x.metadataRowRenderer.contents[0].simpleText ?? x.metadataRowRenderer.contents[0]?.runs?.[0]?.text;
} else
incompleteInfo[x.metadataRowRenderer.title.simpleText.toLowerCase()] =
music[music.length - 1][x.metadataRowRenderer.title.simpleText.toLowerCase()] =
x.metadataRowRenderer.contents[0].simpleText ?? x.metadataRowRenderer.contents[0]?.runs?.[0]?.text;
});
}
music.shift();
const video_details = new YouTubeVideo({
id: vid.videoId,
title: vid.title,
Expand Down

0 comments on commit 6351785

Please sign in to comment.