大家好,我是开源探索者,持续分享开源项目,关注技术的最新动态,分享自己的经验和见解。
今天为大家带来一款下载音乐的命令行工具:musicn, 基于 Node.js 开发,可播放和下载高品质的音乐,支持咪咕、酷我、酷狗和网易云音乐平台的服务,API 也是从公开的网络中获得。
这个工具的特点,用户所有的操作都在命令行界面中完成,让音乐播放和下载变得更加简单快捷。
目前该项目已在 GitHub 斩获 1.5K stars,累计发布了 61 个版本,功能相当的完善。
功能特性
- 一键安装,无需额外配置
- 所有的操作都在通过命令完成,无需复杂的图形界面
- 支持Windows、MacOS、Linux
- 支持咪咕、酷狗和网易云等多个音乐平台
- 自定义搜索,可自定义搜索的页码数和歌曲数量
- 支持播放和下载音乐、以及下载歌词
- 支持根据歌单id下载
- 支持开启本地播放链接(手机可扫描二维码)下载及播放
- 可自定义下载路径
- 支持 Docker 一键部署 web 应用
命令行安装
musicn 安装非常简单,只需要安装的 node version > 16,接着执行如下命令进行全局安装即可:
npm i musicn -g
# or
yarn global add musicn
查看版本信息:
msc --version
# or
msc -v
查看帮助信息:
msc --help
# or
msc -h
使用:
musicn 周杰伦
# or
msc 周杰伦
附带歌词下载(默认是不附带):
msc 周杰伦 --lyric
# or
msc 周杰伦 -l
# or
msc -l 周杰伦
开启本地播放链接(手机可扫描二维码)下载及播放:
注意:使用手机扫描二维码时,电脑和手机两个设备必须连接到同一个 Wi-Fi;强烈推荐这种方式,既能听歌又能下载歌曲。
msc --qrcode
# or
msc -q
# or
msc -q -P 3000 # 指定端口,-P为大写
设置搜索的页码数(默认是第1页)和歌曲数量(默认是20条):
注意:咪咕正常搜索因为api不支持,搜索时的自定义歌曲数量是无效的!
msc 周杰伦 --number 2 --size 10
# or
msc 周杰伦 -n 2 -s 10
根据歌单id下载:
msc --songListId 206140403
# or
msc -i 206140403
# or
msc -i 206140403 -n 2
效果演示:
Docker部署
musicn 同样也提供了容器形式的部署安装,支持 amd64/arm64 架构。
这里用 docker-compose 安装,创建 docker-compose.yml 文件,具体内容如下:
version: '3.4'
services:
musicn:
image: ghcr.io/wy580477/musicn-container:latest
container_name: musicn
restart: unless-stopped
entrypoint: ["/sbin/tini", "--", "msc", "-q"]
ports:
- "7478:7478"
volumes:
- ./musicn:/data
接着执行下面的命令:
# 在 docker-compose.yml 文件的相同目录新建文件夹 musicn
mkdir musicn
# 一键启动
docker-compose up -d
然后在浏览器访问如下地址就能看到主界面:
http://<宿主机 ip>:7478
同样这种方式也是支持命令行模式执行 musicn 命令:
docker exec -it musicn msc 周杰伦
其他的更多功能,可参照项目主页的文档说明,上手体验!Musicn 非常适合喜欢在命令行环境工作的用户。
musicn 开源地址:
https://github.com/zonemeen/musicn
结束语
在数字时代的浪潮中,有一群人他们不畏艰难,勇攀技术高峰,他们就是开源探索者。
他们不仅仅是技术的实践者,更是开源文化的传播者和推动者。
在开源的世界里,没有绝对的权威,只有共同的合作。
本文暂时没有评论,来添加一个吧(●'◡'●)