UPDATE README.md
一个基于 Go 语言开发的 Bilibili 音乐下载和播放工具,支持从 B 站搜索、下载音频并本地播放管理。
安装依赖
make tidy
运行开发版本
make run
# 构建 Windows 版本 make build # 手动构建其他平台 go build -o bilimusic .
├── main.go # 主程序入口 ├── config/ # 配置文件 │ └── config.go ├── database/ # 数据库相关 │ ├── dao_init.go # 数据库初始化 │ ├── dao/ # 数据访问层 │ └── models/ # 数据模型 ├── services/ # 核心服务 │ ├── audio_processor/ # 音频处理服务 │ ├── bilibili_api/ # Bilibili API 服务 │ └── player/ # 音频播放服务 ├── ui/ # 用户界面 │ └── ui.go ├── utils/ # 工具函数 │ └── utils.go ├── logger/ # 日志系统 ├── data/ # 数据目录 │ ├── database/ # 数据库文件 │ ├── musics/ # 下载的音乐文件 │ ├── logs/ # 日志文件 │ └── font/ # 字体文件 └── bundled_binaries/ # 打包的二进制文件 ├── linux/ # Linux 平台工具 └── windows/ # Windows 平台工具
支持的播放模式:
使用 GORM 和 SQLite,主要数据表:
songs
playlists
playlist_songs
主要 Go 依赖:
项目使用统一的代码格式化:
make fmt # 格式化代码
GO_ENV=development
项目配置通过 config/config.go 管理:
config/config.go
使用结构化日志,支持:
logger
bundled_binaries/
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Bilibili Music Assistant
一个基于 Go 语言开发的 Bilibili 音乐下载和播放工具,支持从 B 站搜索、下载音频并本地播放管理。
效果演示
音乐搜索
乐曲库
功能特性
系统要求
安装和使用
开发环境设置
安装依赖
运行开发版本
构建发布版本
项目结构
核心功能说明
1. 音频下载
2. 播放控制
支持的播放模式:
3. 数据库设计
使用 GORM 和 SQLite,主要数据表:
songs
: 歌曲信息表playlists
: 播放列表表playlist_songs
: 播放列表与歌曲关联表4. API 服务
开发说明
依赖库
主要 Go 依赖:
代码风格
项目使用统一的代码格式化:
环境变量
GO_ENV=development
- 开发模式,启用详细日志配置说明
项目配置通过
config/config.go
管理:日志系统
使用结构化日志,支持:
logger
包统一管理注意事项
bundled_binaries/
目录中