From 40e1578a6b32e28f55ddbdc2314b80139979b3b2 Mon Sep 17 00:00:00 2001 From: okxlin Date: Fri, 1 Nov 2024 00:47:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0lrcapi=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/lrcapi/1.5.6/.env.sample | 4 ++++ apps/lrcapi/1.5.6/data.yml | 26 ++++++++++++++++++++++++++ apps/lrcapi/1.5.6/docker-compose.yml | 19 +++++++++++++++++++ apps/lrcapi/README.md | 13 +++++++++++++ apps/lrcapi/data.yml | 19 +++++++++++++++++++ apps/lrcapi/latest/.env.sample | 4 ++++ apps/lrcapi/latest/data.yml | 26 ++++++++++++++++++++++++++ apps/lrcapi/latest/docker-compose.yml | 19 +++++++++++++++++++ apps/lrcapi/logo.png | Bin 0 -> 1127 bytes 9 files changed, 130 insertions(+) create mode 100644 apps/lrcapi/1.5.6/.env.sample create mode 100644 apps/lrcapi/1.5.6/data.yml create mode 100644 apps/lrcapi/1.5.6/docker-compose.yml create mode 100644 apps/lrcapi/README.md create mode 100644 apps/lrcapi/data.yml create mode 100644 apps/lrcapi/latest/.env.sample create mode 100644 apps/lrcapi/latest/data.yml create mode 100644 apps/lrcapi/latest/docker-compose.yml create mode 100644 apps/lrcapi/logo.png diff --git a/apps/lrcapi/1.5.6/.env.sample b/apps/lrcapi/1.5.6/.env.sample new file mode 100644 index 00000000..91f7c439 --- /dev/null +++ b/apps/lrcapi/1.5.6/.env.sample @@ -0,0 +1,4 @@ +API_AUTH="authkey" +CONTAINER_NAME="lrcapi" +MUSIC_PATH="./data" +PANEL_APP_PORT_HTTP=28883 diff --git a/apps/lrcapi/1.5.6/data.yml b/apps/lrcapi/1.5.6/data.yml new file mode 100644 index 00000000..6a550f8c --- /dev/null +++ b/apps/lrcapi/1.5.6/data.yml @@ -0,0 +1,26 @@ +additionalProperties: + formFields: + - default: "28883" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: MUSIC_PATH + labelEn: Music Path + labelZh: 音乐路径 + required: true + type: text + - default: "authkey" + edit: true + envKey: API_AUTH + labelEn: API Auth Key + labelZh: API 鉴权 Key + random: true + required: true + rule: paramComplexity + type: password diff --git a/apps/lrcapi/1.5.6/docker-compose.yml b/apps/lrcapi/1.5.6/docker-compose.yml new file mode 100644 index 00000000..9d2294c3 --- /dev/null +++ b/apps/lrcapi/1.5.6/docker-compose.yml @@ -0,0 +1,19 @@ +services: + lrcapi: + image: "hisatri/lrcapi:1.5.6" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:28883" + volumes: + - ${MUSIC_PATH}:/music + environment: + - API_AUTH=${API_AUTH} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/lrcapi/README.md b/apps/lrcapi/README.md new file mode 100644 index 00000000..d8cfae2e --- /dev/null +++ b/apps/lrcapi/README.md @@ -0,0 +1,13 @@ +# LrcApi + +A Flask API For [StreamMusic](https://github.com/gitbobobo/StreamMusic) + +## 功能 + +支持酷狗/聚合API获取LRC歌词 + +支持text/json API + +支持获取音乐/专辑/艺术家封面 + +默认监听28883端口,API地址 `http://0.0.0.0:28883/lyrics` ;新版API地址 `http://0.0.0.0:28883/jsonapi` ;封面API地址 `http://0.0.0.0:28883/cover` 。 diff --git a/apps/lrcapi/data.yml b/apps/lrcapi/data.yml new file mode 100644 index 00000000..e27ae9cf --- /dev/null +++ b/apps/lrcapi/data.yml @@ -0,0 +1,19 @@ +name: LrcApi +tags: + - 多媒体 +title: StreamMusic 的 Flask 应用程序接口 +description: StreamMusic 的 Flask 应用程序接口 +additionalProperties: + key: lrcapi + name: LrcApi + tags: + - Media + shortDescZh: StreamMusic 的 Flask 应用程序接口 + shortDescEn: A Flask API For StreamMusic + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://docs.lrc.cx + github: https://github.com/HisAtri/LrcApi + document: https://docs.lrc.cx diff --git a/apps/lrcapi/latest/.env.sample b/apps/lrcapi/latest/.env.sample new file mode 100644 index 00000000..91f7c439 --- /dev/null +++ b/apps/lrcapi/latest/.env.sample @@ -0,0 +1,4 @@ +API_AUTH="authkey" +CONTAINER_NAME="lrcapi" +MUSIC_PATH="./data" +PANEL_APP_PORT_HTTP=28883 diff --git a/apps/lrcapi/latest/data.yml b/apps/lrcapi/latest/data.yml new file mode 100644 index 00000000..6a550f8c --- /dev/null +++ b/apps/lrcapi/latest/data.yml @@ -0,0 +1,26 @@ +additionalProperties: + formFields: + - default: "28883" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: MUSIC_PATH + labelEn: Music Path + labelZh: 音乐路径 + required: true + type: text + - default: "authkey" + edit: true + envKey: API_AUTH + labelEn: API Auth Key + labelZh: API 鉴权 Key + random: true + required: true + rule: paramComplexity + type: password diff --git a/apps/lrcapi/latest/docker-compose.yml b/apps/lrcapi/latest/docker-compose.yml new file mode 100644 index 00000000..1867a586 --- /dev/null +++ b/apps/lrcapi/latest/docker-compose.yml @@ -0,0 +1,19 @@ +services: + lrcapi: + image: "hisatri/lrcapi:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:28883" + volumes: + - ${MUSIC_PATH}:/music + environment: + - API_AUTH=${API_AUTH} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/lrcapi/logo.png b/apps/lrcapi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1327ca90f366dc351ff7ddf9257ddcf712583331 GIT binary patch literal 1127 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD8Ax&oe*=;XhXZ^bdI`+gioFo0Y* z0?GoVAhKu-pc;r?APGT01rVbkDj{6BEJQKfWHea_7or`m1uh5?f!GLS1H~aEP~?}- ztxljf>`H?Cf*Beb8fq#zf6L8^R&RfGIV<(f^e#V{A4fzLpNR1-JsG_4^q!OaU%B=f zUb>(g{G{)7CaVwon)sVbr>Cw8^mHv-G4&k-1GA{7i(^Q|t+&_Sh6x4Aw0>k>JTt** z-xSdVHO-(%k-g#t|HH4|%#JiZ9C^^kDEpuPyyskX^S|B7E9PCE>z-XZ2v}aXZ0pHpF&iR@BxV5r0 z-(ddt;%9A@Th9cgpLurGDE;d3Xx`6RGe5sl2l6goA&eehVgGFDe^=UNYwp*_EBao= zum{%uepfp0R(O2R{ikQ{rkvmND``(e%9Y7^lV*gUo)hSAS5>_A)#Tf=^;4%=xrVQ~ zXMeK+>@UBwmZjG>MLo+|dw+3ygs!nK3Mw{zRhF7HGZTgiU*&hR`rB4XUk#MK8d!V% z%5DA1S7F8C%kxZUTWmFdeC7PM*&vy@;r0rv_!nEPTKvncwl8G<-{Y?m&%SzHA5dSo zF70bvX7##3#M7#=4TJkpLyRpJzjR!+ttpSYfCe>t*pE1adqL%eO4y7!~H)$yS}dEdv<_6 z(1iSBD}iQ1jRSFR?)zo3eA>-@yWYpR>29vwdS+!*+V8BH#;@L=yBW@}mZ$mq)#@i# z?zRNRt8)6iJqz~By`JD|V<3m&>((ocmJZTk>kVdyt~ZemU2ix$WWA|$h`7P*U~wbq zV0kfP>EP=L=T?`WTKU?b{nc~Tt4q(AU44B$fxxpw8~8PnD7D|hwm4Evh? zJg8K%I5%tN<*K<=XBO_-5cz8Ux{$9c^yjYaT5e-CxSLX{nTQe*9+$zgwA$z%v{s%5T6Z9D;irahh{C{qz<7t`pJ8uht OiVja#KbLh*2~7aZCrN_< literal 0 HcmV?d00001