Skip to content

CQUT-handsomeboy/EZBiliMusic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go GitHub stars

💡简介

本项目基于下载器项目lux,从B站上的MV得到了灵感,可通过保存B站MV的音频部分m4a的方式下载音乐。

通过Dockerfile部署,将output文件夹映射到宿主机与Navidrome Container的音乐目录保持一致。

添加一个对外的接口可以从云端控制下载器,间接添加Navidrome乐库。

🚀开始使用

POST请求格式

  1. 下载(/download)
{
    "aid":113893791760835,
    "bvid":"BV1YmFPe4EnY",
    "cid":28086437741,
    "title":"孤独患者",
    "artist":"陈奕迅"
}
  1. 请求元信息(/metadata)
{
    "url":"https://www.bilibili.com/video/BV1YmFPe4EnY"
}
  1. 删除音乐(/delete)'
{
    "title":"孤独患者",
    "artist":"陈奕迅"
}

启动

  1. 构建镜像
docker build -t ezbili-music .
  1. 运行容器
docker run -d -p 8080:8080 -v /path/to/host/music:/usr/src/app/output ezbili-music
  1. 运行音乐服务器

推荐Navidrome

$ docker run -d \
   --name navidrome \
   --restart=unless-stopped \
   --user $(id -u):$(id -g) \
   -v /path/to/host/music:/music \
   -v /path/to/host/data:/data \
   -p 4533:4533 \
   -e ND_LOGLEVEL=info \
   deluan/navidrome:latest

🙁美中不足

  1. m4a添加元信息能力较弱,尤其是配合Taglib,专辑封面和歌词无法添加

  2. 即使可以添加专辑封面,如何巧妙实现歌词的刮削问题?非官方音源能被刮削软件识别吗?(考虑直接将Bilibili的字幕转为LRC)

Note

如果您有很好的建议,欢迎为我提供PR和Issue。

About

通过保存B站MV的音频部分m4a的方式下载音乐

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published