Специалисты Uber могут делать все из командной строки. Они могут отправлять электронную почту, просматривать веб-страницы, писать документы и даже слушать музыку. А теперь с Beets они могут управлять своей медиатекой даже без входа в графическую среду.
Помимо управления музыкальными библиотеками, Beets может исправлять имена файлов и метаданные вашей музыкальной коллекции, получать обложки и тексты песен, перекодировать аудио в различные форматы и делать многое другое.
Установить свеклу
Beets доступен в репозиториях большинства популярных дистрибутивов. Однако версия в репозитории вашего дистрибутива может быть не последней. Рекомендуемый способ установки Beets — через PIP, систему управления пакетами, используемую исключительно для установки пакетов, написанных на Python.
Команда:
sudo apt-get install pContents
Установить свеклу
установит PIP, а также его зависимости. После установки вы можете использовать PIP для установки Beets с помощью:sudo pip install beetsНастроить свеклу
В отличие от большинства инструментов командной строки, которые поставляются с рабочим файлом конфигурации, вам придется вручную создать файл конфигурации для Beets. Конфигурация хранится в текстовом файле с именем «config.yaml» в каталоге «~/.config/beets/».
Файл конфигурации будет расширяться со временем по мере того, как вы будете лучше знакомиться с Beets. Для начала начните со следующих записей:
directory: ~/Music/beets-music library: ~/Music/beets-music/musiclibrary.blbВ параметре «Каталог» требуется указать полный путь к месту, где вы хотите хранить свою музыкальную коллекцию. Помните, что это не путь к вашей существующей музыкальной коллекции. Скорее, это каталог, в котором Beets будет хранит
Настроить свеклу
файлов. Путь к библиотеке — это место, где Beets будет хранить файл базы данных, в котором хранятся индексные метаданные ваших музыкальных файлов. Обязательно создайте каталоги заранее.После создания файла нам необходимо импортировать нашу музыкальную коллекцию в Beets. По умолчанию приложение предполагает, что мы организуем всю нашу музыку в каталоге, указанном в файле конфигурации. Вы можете либо скопировать музыку оттуда, где она находится в данный момент, либо переместить ее для экономии места на диске.
Если вы хотите переместить файлы в указанный каталог, добавьте эти строки в файл конфигурации:
import: move: yes
С другой стороны, если вы не хотите менять местоположение ваших музыкальных файлов, вы можете указать путь к вашим музыкальным файлам в опции каталога и использовать следующие строки, чтобы сообщить Beets, что вы не хотите чтобы скопировать или переместить файлы из текущего местоположения:
import: copy: no move: noОбратите внимание на отступы. Файл конфигурации написан на языке YAML, который допускает пробелы (а не табуляции) для отступов в некоторых строках. Дополнительные параметры конфигурации см. в официальной документации.
Импортировать музыку
Имея файл конфигурации, вы наконец готовы импортировать файлы. Команда
beet import /path/to/music/filesимпортирует вашу музыку. Команда также копирует или перемещает файлы в указанный вами каталог в зависимости от параметров импорта, указанных в файле конфигурации. Команда импорта также попытается получить и добавить метаданные в файлы.
Если для трека найдено несколько вариантов, Beets позволит вам выбрать тот, который соответствует треку. Если ни один из кандидатов не соответствует вашему альбому, нажмите U, и Beets предложит импортировать файлы как есть.
Обратите внимание, что процесс импорта не выводит никаких результатов на экран, за исключением случаев, когда он перечисляет возможных кандидатов на основе метаданных. Этот процесс может занять много времени, поэтому, если вы хотите импортировать большой набор файлов за один раз и не хотите, чтобы вам снова и снова запрашивали информацию о метаданных, используйте параметр -A, например
beet import -A /path/to/many/music/files/Это сообщит Beets, что вы не хотите, чтобы файлы автоматически помечались тегами.
beet ? importперечислит все параметры импорта, которые вы можете использовать.
Просмотреть библиотеку
После импорта файлов вы можете использовать следующую команду для запроса музыкальной библиотеки.
beet ls
Эта команда ожидает строку запроса, и если вы не укажете никаких разделителей, она будет искать во всех файлах метаданных предоставленную строку запроса. Так, например, если вы используете команду «
beet ls divine power
», Beets выведет список всех песен, в метаданных которых присутствуют слова «божественный» и «сила», будь то в названии, альбоме, исполнителе и т. д.Когда вы указываете несколько ключевых слов в качестве строки запроса, слова автоматически соединяются логическим оператором И. То
Импортировать музыку
только результаты, в которых встречаются оба слова.Вы также можете ограничить поиск определенными полями, такими как исполнитель, альбом, год, например «
beet ls artist:Doc
» или «beet ls year:2010
».Вы также можете указать числовой диапазон в качестве запроса и объединить его с другими параметрами списка. Например, «
beet ls -a year:2008..2012
» выведет список всех альбомов, выпущенных в период с 2008 по 2012 год, а команда «beet ls format:MP3 bitrate:128000..
» выведет список всех файлов MP3 с битрейтом более 128 КБ.Как обычно, в официальной документации перечислено еще несколько вариантов запроса.
Расширить свеклу
Вы можете расширить основные функции Beets с помощью плагинов. По умолчанию Beets поставляется с несколькими плагинами, но их необходимо включить, прежде чем вы сможете их использовать.
Лично я предпочитаю получать тексты песен во время импорта, получать обложки альбомов, предоставлять новые источники метаданных и многое другое.
Чтобы включить плагины, необходимо добавить в файл «~/.config/beets/config.yaml» следующую строку:
plugins: lyrics fetchart scrubВ строке «Плагины:» ожидается список всех плагинов, которые вы хотите включить, через пробел. В приведенном выше примере включены Lyrics, FetchArt и плагин Scrub.
Вы также можете использовать команду
beet lyrics <song name></song>для ручного поиска текста песни. Beets автоматически сохранит тексты песен в базе данных. Затем вы можете использовать
beet lyrics -p <song name></song>команда для печати текста песни на экране. Beets сначала выполнит поиск текста в базе данных, а если совпадений не найдет, то извлечет текст из онлайн-источников.
Beets также имеет простой веб-интерфейс. Для использования веб-интерфейса вам понадобится платформа Flask, которую вы можете установить с помощью команды
sudo pip install flaskЗатем укажите «web
Просмотреть библиотеку
гурации и запустите веб-сервер с «beet web
». Теперь запустите веб-браузер и перейдите по адресу «http://localhost:8337», чтобы получить доступ к интерфейсу.В этом уроке я лишь кратко описал потенциал свеклы, но, надеюсь, достаточно, чтобы оставить после себя незабываемый вкус.
Изображение предоставлено Дэниелом Пэкстоном
Расширить свеклу