From a5e3121a985662750f5b7d6de8293e2d479cb5db Mon Sep 17 00:00:00 2001 From: Zechariah Date: Tue, 31 May 2022 01:20:16 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20tries=20to=20browse=20an=20undef?= =?UTF-8?q?ined=20browseId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/YTMusic.ts | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/src/YTMusic.ts b/src/YTMusic.ts index 1d14139..cb468d8 100644 --- a/src/YTMusic.ts +++ b/src/YTMusic.ts @@ -1,27 +1,19 @@ +import axios, { AxiosInstance } from "axios" +import { Cookie, CookieJar } from "tough-cookie" + +import { + AlbumDetailed, AlbumFull, ArtistDetailed, ArtistFull, PlaylistFull, SearchResult, SongDetailed, + SongFull, VideoDetailed, VideoFull +} from "./" import AlbumParser from "./parsers/AlbumParser" import ArtistParser from "./parsers/ArtistParser" -import axios, { AxiosInstance } from "axios" import PlaylistParser from "./parsers/PlaylistParser" import SearchParser from "./parsers/SearchParser" import SongParser from "./parsers/SongParser" +import VideoParser from "./parsers/VideoParser" import traverse from "./utils/traverse" import traverseList from "./utils/traverseList" import traverseString from "./utils/traverseString" -import VideoParser from "./parsers/VideoParser" -import { - AlbumDetailed, - AlbumFull, - ArtistDetailed, - ArtistFull, - PlaylistFull, - SearchResult, - SongDetailed, - SongFull, - VideoDetailed, - VideoFull -} from "." -import { Cookie, CookieJar } from "tough-cookie" -import { writeFileSync } from "fs" export default class YTMusic { private cookiejar: CookieJar @@ -362,6 +354,8 @@ export default class YTMusic { const artistData = await this.constructRequest("browse", { browseId: artistId }) const browseToken = traverse(artistData, "musicShelfRenderer", "title", "browseId") + if (browseToken instanceof Array) return [] + const songsData = await this.constructRequest("browse", { browseId: browseToken }) const continueToken = traverse(songsData, "continuation") const moreSongsData = await this.constructRequest(