Merge pull request #231 from play-dl/developer

1.7.3
This commit is contained in:
Killer069 2022-01-04 17:51:01 +05:30 committed by GitHub
commit 63517859b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 15 deletions

View File

@ -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) {

View File

@ -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) {
@ -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(

View File

@ -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,