From bf981467d690d4fb7cf90f32bebce373460181f8 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Sat, 8 Jan 2022 22:51:35 +0100 Subject: [PATCH] Fix music info extraction --- play-dl/YouTube/utils/extractor.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/play-dl/YouTube/utils/extractor.ts b/play-dl/YouTube/utils/extractor.ts index 930d38c..8f45f27 100644 --- a/play-dl/YouTube/utils/extractor.ts +++ b/play-dl/YouTube/utils/extractor.ts @@ -212,13 +212,14 @@ export async function video_basic_info(url: string, options: InfoOptions = {}): if (musicInfo) { musicInfo.forEach((x: any) => { if (!x.metadataRowRenderer) return; - if (x.metadataRowRenderer.title.simpleText.toLowerCase() === 'song') { + const title = x.metadataRowRenderer.title.simpleText ?? x.metadataRowRenderer.title.runs[0].text; + if (title.toLowerCase() === 'song') { music.push({}); music[music.length - 1].song = x.metadataRowRenderer.contents[0].simpleText ?? x.metadataRowRenderer.contents[0]?.runs?.[0]?.text; } else if (music.length === 0) return; else - music[music.length - 1][x.metadataRowRenderer.title.simpleText.toLowerCase()] = + music[music.length - 1][title.toLowerCase()] = x.metadataRowRenderer.contents[0].simpleText ?? x.metadataRowRenderer.contents[0]?.runs?.[0]?.text; }); }