feat: play-by-id and play-playlist endpoints, fix lyrics sync timing

- New endpoints: play-by-id, add-by-id, play-playlist (load all songs at once)
- Playlist 'Play All' now uses server-side bulk load (no N sequential searches)
- Search/Home/Playlist views use playById instead of search-by-name
- Fixed updateBotStatus timing: capture prev state before mutation
- Early return on song change prevents stale pause/resume logic

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
saopig1andClaude Opus 4.6 committed 2026-03-30 02:55:15 +08:00
1 parent 2c87f1cff9
commit 2e4d6d8d40
6 files changed
+163 -20

No files matched your search

+4 -1
View File
@@ -46,7 +46,10 @@ export function createWebServer(options: WebServerOptions): WebServer {
"/api/music",
createMusicRouter(options.neteaseProvider, options.qqProvider, logger)
);
app.use("/api/player", createPlayerRouter(options.botManager, logger, options.database));
app.use("/api/player", createPlayerRouter(
options.botManager, logger, options.database,
options.neteaseProvider, options.qqProvider,
));
app.use(
"/api/auth",
createAuthRouter(options.neteaseProvider, options.qqProvider, logger, options.cookieStore)