当前位置: 首页 > article >正文

命令行音乐库管理工具Beets

在这里插入图片描述

什么是 Beets ?

Beets 是一个音乐库管理系统和音乐文件元数据标签编辑器。它使用 MusicBrainz 数据库来自动填充音乐文件的元数据信息,并且可以通过插件系统来增加各种额外功能,比如自动下载专辑封面,歌词等。其目的是使您的音乐收藏一劳永逸,对你的收藏进行分类,自动改进其元数据,并提供了一整套用于操纵和访问音乐的工具。

Beets 是给 geek们用的管理音乐文件的工具,所以本身被设计为一个库,通过插件,它几乎可以实现你对音乐收藏的任何想象。

本文介绍的 linuxserver/beets 镜像,包含了一个简单的播放器插件和网页播放器。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 beets ,选择第一个 linuxserver/beets,版本选择 latest

本文写作时, latest 版本对应为 version-2.0.02.0.0-ls236 或者 2.0.0

docker 文件夹中,创建一个新文件夹 beets,并在其中建三个子文件夹 configdownloadsmusic

文件夹装载路径说明
docker/beets/config/config存放配置文件和数据库等
docker/beets/downloads/downloads未经过处理的音乐
docker/beets/music/music音乐库

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
83378337

在这里插入图片描述

环境

可变
PUID设为 1000
PGID设为 1000
TZ时区设置,设为了 Asia/Shanghai

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 beets 和 子目录
mkdir -p /volume1/docker/beets/{config,downloads,music}

# 进入 beets 目录
cd /volume1/docker/beets

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name=beets \
   -p 8337:8337 \
   -v $(pwd)/config:/config \
   -v $(pwd)/music:/music \
   -v $(pwd)/downloads:/downloads \
   -e PUID=1000 \
   -e PGID=1000 \
   -e TZ=Asia/Shanghai \
   linuxserver/beets:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  beets:
    image: linuxserver/beets:latest
    container_name: beets
    restart: unless-stopped
    ports:
      - 8337:8337
    volumes:
      - ./config:/config
      - ./music:/music
      - ./downloads:/downloads
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai

然后执行下面的命令

# 新建文件夹 beets 和 子目录
mkdir -p /volume1/docker/beets/{config,downloads,music}

# 进入 beets 目录
cd /volume1/docker/beets

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8337 就能看到主界面

在这里插入图片描述

downloads 目录中放了几个目录的文件

在这里插入图片描述

命令行

接下来要进入容器操作

# 进入容器
docker exec -it beets /bin/bash

# 导入下载目录
beet import /downloads

在这里插入图片描述

中文歌曲没有被识别,所以 music 中只有 Medwyn Goodall 的曲子

在这里插入图片描述

从日志看到,是因为识别错误,老苏选择了 skip 跳过了

在这里插入图片描述

识别到的专辑,连封面都下载好了

在这里插入图片描述

如果再次执行,会直接跳过,除非有新增的目录或者文件

beet import /downloads

在这里插入图片描述

也可以用命令行查看导入的文件

# 查看文件
beet list

在这里插入图片描述

可以指定歌手

# 指定歌手 
beet list <歌手>

# 示例
beet list Medwyn Goodall

在这里插入图片描述

也可以指定专辑

# 指定专辑
beet list <专辑>

# 示例
beet list Innocence

在这里插入图片描述

统计信息

# 统计信息
beet stats

在这里插入图片描述

更多的命令可以用 beet help 或者 beet -h进行查询

网页

在命令行导入的基础上,可以在网页上做一些简单的播放。因为 Beets 不仅是一个音乐库管理工具,也是一个音乐播放器。它包含一个简单的播放器插件和网页播放器

输入专辑或者歌手名称,然后回车,会检索出响应的歌曲

在这里插入图片描述

选中歌曲,可以播放页也可以下载

在这里插入图片描述

播放状态

在这里插入图片描述

参考文档

beetbox/beets: music library manager and MusicBrainz tagger
地址:https://github.com/beetbox/beets

linuxserver/docker-beets
地址:https://github.com/linuxserver/docker-beets

beets: the music geek‘s media organizer
地址:https://beets.io/

beets: the music geek’s media organizer — beets
地址:https://beets.readthedocs.io

Beautify Your Music Collection with Beets : the App, not the Vegetable. - YouTube
地址:https://www.youtube.com/watch?v=IQGM52MiIqg


http://www.kler.cn/a/446757.html

相关文章:

  • 深度学习——现代卷积神经网络(七)
  • 2023年下半年软考信息安全工程师案例分析及答案解析
  • Apache Solr RCE(CVE-2017-12629)--vulhub
  • 二八(vue2-04)、scoped、data函数、父子通信、props校验、非父子通信(EventBus、provideinject)、v-model进阶
  • CarWatchdog
  • 华为云计算HCIE笔记01
  • HTML语法规范
  • 自动生成发票数据并存入Excel
  • 【大语言模型】ACL2024论文-28 TTM-RE: 增强记忆的文档级关系抽取
  • 你了解TCP/IP参考模型吗
  • 8086汇编(16位汇编)学习笔记00.DEBUG命令使用解析及范例大全
  • Qt开发经验 --- 避坑指南(2)
  • Ajax简单理解
  • raft: Failed to contact
  • 从零搭建纯前端飞机大战游戏(附源码)
  • Restaurants WebAPI(三)——Serilog/
  • 前端学习二
  • SQL血缘解析
  • ubuntu镜像开荒ssh
  • [数据结构] 链表
  • 【Linux开发工具】版本控制器git
  • Vivado - 远程调试 + 远程综合实现 + vmWare网络配置 + NFS 文件共享 + 使用 VIO 核
  • 如何看待Java面试造火箭工作拧螺丝?
  • 怎么将pdf中的某一个提取出来?介绍几种提取PDF中页面的方法
  • 数据结构与算法学习笔记----Prim算法
  • 复盘:“辩论赛”复盘