Домой Софт macOS и Linux Prismriver Lyrics 1.0.0: CLI и TUI для поиска текстов песен

Prismriver Lyrics 1.0.0: CLI и TUI для поиска текстов песен

Универсальный инструмент для поиска текстов песен с поддержкой синхронизации LRC и 30+ плагинов для CLI и TUI.

8
0
Prismriver Lyrics 1.0.0: CLI и TUI для поиска текстов песен
Prismriver Lyrics 1.0.0: CLI и TUI для поиска текстов песен — иллюстрация к материалу. Источник: linux.org.ru

Состоялся официальный релиз версии 1.0.0 проекта Prismriver Lyrics — набора мощных инструментов для поиска текстов музыкальных композиций из широкого спектра онлайн-источников.

Особого внимания заслуживает утилита prismriver-lyrics-tui. Она интегрируется с плеерами через протокол MPRIS, автоматически инициируя поиск текста при смене играющего трека. При наличии LRC-файлов (синхронизированных по времени текстов) программа умеет подсвечивать текущую строку прямо во время воспроизведения.

Функциональные возможности

Разработчики реализовали внушительный список опций для комфортной работы с библиотекой текстов:

  • Поддержка источников: в состав входят более 30 плагинов для поиска (пакет prismriver_lyrics.plugins).
  • Гибкая фильтрация: результаты можно сортировать по конкретному плагину, языку, типу (оригинал или перевод), а также наличию временных меток. Предусмотрено ограничение количества выдаваемых вариантов через параметры --limit или -l.
  • Интерактивность: полноценный TUI-интерфейс поддерживает навигацию в стиле Vim и позволяет выбирать темы оформления на базе фреймворка Textual.
  • Производительность: встроенная система кэширования на базе SQLite позволяет сохранять результаты локально. Пользователь может настроить время жизни кэша (параметр --cache-ttl) или полностью отключить его (--no-cache).
  • Библиотека: пакет prismriver-lyrics спроектирован так, что его можно легко интегрировать в сторонние Python-проекты через API (классы search_lyrics, LyricsResult, LyricsPlugin).

Технические особенности

Весь проект написан на языке Python. Он разделен на два основных компонента, работающих на базе общего поискового движка: классическую консольную утилиту prismriver-lyrics и продвинутый интерфейс prismriver-lyrics-tui. Исходный код распространяется под лицензией MIT.

Утилиты можно устанавливать как вместе, так и по отдельности, используя стандартный менеджер пакетов Python. Программа предоставляет простой и удобный способ для быстрого поиска текста песни из командной строки, а также полноценный оконный режим, который берет на себя все заботы по отслеживанию текущего трека в плеере.

Источник: https://www.linux.org.ru