From 43f4dd94aab97a5ff4bd9be43e37b01ebf16a2b8 Mon Sep 17 00:00:00 2001 From: fattiger <1106842466@qq.com> Date: Mon, 27 Apr 2026 18:08:09 +0800 Subject: [PATCH] feat(qq): add getUserPlaylists support for QQ Music provider --- src/music/qq.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/music/qq.ts b/src/music/qq.ts index 0049ea2..0851a28 100644 --- a/src/music/qq.ts +++ b/src/music/qq.ts @@ -271,4 +271,26 @@ export class QQMusicProvider implements MusicProvider { return { loggedIn: false }; } } + + async getUserPlaylists(): Promise { + if (!this.cookie) return []; + const uinMatch = /(?:^|; )uin=o?0?(\d+)/.exec(this.cookie); + const uin = uinMatch ? uinMatch[1] : ""; + if (!uin) return []; + try { + const res = await this.api.get("/user/getUserPlaylists", { + params: { uin, ...this.cookieParams }, + }); + if (res.data?.response?.code !== 0) return []; + return (res.data?.response?.data?.playlists ?? []).map((p: any) => ({ + id: String(p.dissid ?? p.id ?? ""), + name: p.dissname ?? p.name ?? "", + coverUrl: p.imgurl ?? p.coverUrl ?? "", + songCount: p.song_count ?? p.listennum ?? 0, + platform: "qq", + })); + } catch { + return []; + } + } }