From 7f349410a022f6a27bc8aa5004576a7c6fffc0f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Sat, 7 Sep 2024 00:16:55 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=BD=91=E9=A1=B5?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E6=8E=A5=E5=8F=A3=20#138?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/httpserver.py | 10 ++++++++++ xiaomusic/static/app.js | 11 +++++++++++ xiaomusic/static/index.html | 1 + 3 files changed, 22 insertions(+) diff --git a/xiaomusic/httpserver.py b/xiaomusic/httpserver.py index da41ffe..ed0d2bf 100644 --- a/xiaomusic/httpserver.py +++ b/xiaomusic/httpserver.py @@ -205,6 +205,16 @@ async def musiclist(Verifcation=Depends(verification)): return xiaomusic.get_music_list() +@app.get("/musicinfo") +async def musicinfo(name: str, Verifcation=Depends(verification)): + url = xiaomusic.get_music_url(name) + return { + "ret": "OK", + "name": name, + "url": url, + } + + @app.get("/curplaylist") async def curplaylist(did: str = "", Verifcation=Depends(verification)): if not xiaomusic.did_exist(did): diff --git a/xiaomusic/static/app.js b/xiaomusic/static/app.js index 68d44df..2455349 100644 --- a/xiaomusic/static/app.js +++ b/xiaomusic/static/app.js @@ -130,6 +130,17 @@ $(function(){ sendcmd(cmd); }); + $("#web_play").on("click", () => { + const music_name = $("#music_name").val(); + $.get(`/musicinfo?name=${music_name}`, function(data, status) { + console.log(data); + if (data.ret == "OK") { + const music = new Audio(data.url); + music.play(); + } + }); + }); + $("#del_music").on("click", () => { var del_music_name = $("#music_name").val(); if (confirm(`确定删除歌曲 ${del_music_name} 吗?`)) { diff --git a/xiaomusic/static/index.html b/xiaomusic/static/index.html index efddb6b..ed185f1 100644 --- a/xiaomusic/static/index.html +++ b/xiaomusic/static/index.html @@ -60,6 +60,7 @@ var vConsole = new window.VConsole();
+