From e87b3650f2f99eef46d859bab7cb680c43571130 Mon Sep 17 00:00:00 2001 From: Zechariah Date: Sun, 26 Dec 2021 05:17:02 +0800 Subject: [PATCH] Fixed slight bug in song parsing from search --- src/parsers/SongParser.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/parsers/SongParser.ts b/src/parsers/SongParser.ts index 4e6b0b0..339a667 100644 --- a/src/parsers/SongParser.ts +++ b/src/parsers/SongParser.ts @@ -31,7 +31,8 @@ export default class SongParser { name: traverse(flexColumns[0], "runs", "text"), artists: traverse(flexColumns[1], "runs") .filter((run: any) => "navigationEndpoint" in run) - .map((run: any) => ({ name: run.text, artistId: traverse(run, "browseId") })), + .map((run: any) => ({ artistId: traverse(run, "browseId"), name: run.text })) + .slice(0, -1), album: { albumId: traverse(item, "browseId").at(-1), name: traverse(flexColumns[1], "runs", "text").at(-3) @@ -53,8 +54,8 @@ export default class SongParser { .flat() .filter((item: any) => "navigationEndpoint" in item) .map((run: any) => ({ - name: run.text, - artistId: traverse(run, "browseId") + artistId: traverse(run, "browseId"), + name: run.text })), album: { albumId: traverse(flexColumns[2], "browseId"),