milk-git55 commited on
Commit
9d45d60
·
verified ·
1 Parent(s): 520d26e
Files changed (3) hide show
  1. Dockerfile +22 -0
  2. README.md +25 -12
  3. requirements.txt +4 -0
Dockerfile ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用 Python 3.10 轻量级镜像
2
+ FROM python:3.10-slim
3
+
4
+ # 设置工作目录
5
+ WORKDIR /app
6
+
7
+ # 设置环境变量
8
+ ENV PYTHONUNBUFFERED=1
9
+
10
+ # 复制依赖文件并安装
11
+ COPY requirements.txt .
12
+ RUN pip install --no-cache-dir -r requirements.txt
13
+
14
+ # 复制应用代码到容器中
15
+ COPY . .
16
+
17
+ # Hugging Face Spaces 默认使用 7860 端口
18
+ EXPOSE 7860
19
+
20
+ # 启动命令
21
+ # 注意:这里必须是 uvicorn music_api:app,对应您的文件名 music_api.py
22
+ CMD ["uvicorn", "music_api:app", "--host", "0.0.0.0", "--port", "7860"]
README.md CHANGED
@@ -1,12 +1,25 @@
1
- ---
2
- title: Api
3
- emoji: 🏆
4
- colorFrom: indigo
5
- colorTo: green
6
- sdk: docker
7
- pinned: false
8
- license: mit
9
- short_description: 音乐api
10
- ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Music API
3
+ emoji: 🎵
4
+ colorFrom: blue
5
+ colorTo: indigo
6
+ sdk: docker
7
+ pinned: false
8
+ license: mit
9
+ ---
10
+
11
+ # 🎵 极简音乐 API
12
+
13
+ 这是一个基于 FastAPI 的轻量级音乐流媒体服务,托管在 Hugging Face Spaces 上。
14
+
15
+ ## 功能特性
16
+ - 🔍 **搜索**: 按歌名、艺术家搜索。
17
+ - 🎵 **播放**: 在线流媒体播放 MP3。
18
+ - 🖼️ **封面**: 支持自定义封面或自动生成默认封面。
19
+ - 📊 **统计**: 获取歌曲库统计信息。
20
+
21
+ ## API 文档
22
+ 访问 Space 首页即可查看详细的 API 文档,或访问 `/docs` 查看 Swagger UI。
23
+
24
+ ## 如何添加音乐
25
+ 目前版本数据库需要手动添加元数据。请使用 SQLite 客户端连接 `data/music.db` 并插入数据,或者联系管理员添加自动扫描脚本。
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ fastapi==0.104.1
2
+ uvicorn[standard]==0.24.0
3
+ Pillow==10.1.0
4
+ python-multipart