Beets

Ordena tu música como un obsesivo-compulsivo.

Beets

En estos tiempos no es común que una persona almacene música de grupos favoritos existe youtube, spotify, etcétera... Pero aun existen fanáticos de la música que tienen su colección con un cuidado extremo, aquí es donde llega beets una aplicación para consola que nos ayuda a mantener nuestra biblioteca como lo deseemos, en esta guía explicare la instalación, configuración y uso básico de esta.

Escrito en python es portable a muchos sistemas operativos lo complicado de la instalación será el control de las versiones de los modulos a instalar pero no es nada que no se pueda solucionar.

Instalación

Antes que nada es necesario instalar los paquetes de python, beets funciona con las versiones 2.7 o 3.4 y posterior

# Python pip module
sudo apt-get install python-dev python-pip

# Python3 pip module
sudo apt install python3-dev python3-pip

Esto en mi caso, que utilizo elementary al instalar los paquetes python-pip y python-dev me instala la versión 2.7.17 y para python3-dev y python3-dev la versión 3.6.9 a el dia 2020/01/12.

Beets se encuentra disponible en muchas distribuciones y para instalarlo, seguro existe en el gestor de paquetes de tu sistema

# Debian/*ubuntu/elementary
sudo apt install beets

# Archlinux
sudo pacman -S beets

# OpenBSD
pkg_add beets

Estas son algunas de las distros en las que se encuentra disponible también se puede instalar por medio de pip Package Installer for Python

pip install beet

Con esto tendremos instalado beets en nuestro sistema solo basta ejecutar

beet --version

Nos devolverá un mensaje similar a

beets version 1.4.6
Python version 3.6.9

Basados en esta versión, presta atención a la versión de python, ya que dependiendo de esto se instalaran por medio de la versión de pip indicada,

Lista de Plugins en ingles. Los plugins nos ayudan a extender las funcionalidades de beets aquí instalaremos badfiles, embedart, fetchart, lastgenre, lyrics, mbsync, missing para que estos funcionen es necesario instalar por medio de pip

# Python2
pip install pylast
pip install requests
pip install beautifulsoup

# Python3
pip3 install pylast
pip3 install requests
pip3 install beautifulsoup4

# Dependencias 
sudo apt install mp3val
sudo apt install flac

Configuración

Ahora necesitamos configurar beets a nuestro gusto para esto ejecutamos

beet config -p

Esto creará un archivo de configuración por lo general en ~/.config/beets/config.yaml

beet config -e 

Abrirá el archivo de configuración para poder editarlo y agregar la configuración requerida

Archivo de configuración de ejemplo

plugins: fetchart embedart lyrics badfiles lastgenre mbsync missing

directory: ~/Music
library: ~/Music/library.db

paths:
    default: ${albumartist}/[${original_year}] ${album}/${track} - ${title}
    singleton: Non-Album/$artist/$title
    comp: Compilation/[${original_year}] $album/${track} - ${title}
    albumtype:soundtrack: Soundtracks/[${year}] $album/${track} - ${title}
        
import:
    copy: yes
    write: no

fetchart:
    auto: yes
    cautious: yes
    cover_name: cover front art album folder
    minwidth: 400
    maxwidth: 1000

Donde plugins: es la lista de plugins que queremos utilizar (recomiendo revisar la documentación para ver dependencias)

directory: es la ruta donde la música se exportará

library: la base de datos que genera beets acerca de nuestra biblioteca musical

paths: se definen las carpetas que se generarán con la música al importarla default, singleton, comp y albumtype: definen la estructura de la biblioteca

import: al momento de importar la música, copia los archivos y write escribe en un archivo los tags

fetchart: configuración para que descargue automáticamente la portada del disco

Uso

Para importar música ejecutamos

beet import /ruta/que/queremos/importar

Plugins

Integra la portada a las pistas

beet embedart [query]

Verifica que las pistas tengan letras

beet lyrics [query]

Unifica el genero del álbum

beet lastgenre [query]

Verifica si algún archivo esta dañado

beet bad [query]

Se extendió bastante esta entrada pero en resumen:

  • Instalar Python
  • Instalar beets
  • Verificar la versión de python y beats
  • Instalar los plugins necesarios para que funcione
  • Crear y editar el archivo de configuración
  • Comenzar a dar forma a nuestra biblioteca

Cualquier duda y/o comentario dejalo en la sección de abajo.