commit
63517859b3
@ -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) {
|
||||
|
||||
@ -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(
|
||||
|
||||
@ -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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user