Вышла первая версия проекта Prismriver Lyrics, развивающего набор инструментов для поиска текстов песен из различных источников. Проект включает два пакета, построенных на общем движке поиска: консольной утилиты prismriver-lyrics и текстового интерфейса prismriver-lyrics-tui на базе фреймворка Textual. Программа prismriver-lyrics-tui отслеживает состояние плеера через MPRIS, автоматически запускает поиск при смене трека и подсвечивает текущую строку для синхронизированных по времени (LRC) текстов. Код написан на Python и распространяется под лицензией MIT.
Основные возможности:
- Более 30 плагинов для поиска текстов песен.
- Фильтрация результатов по плагину, языку, оригиналу/переводу и
синхронизированному/обычному тексту. Возможно ограничение числа выводимых результатов («—limit»/»-l»). - Синхронизированные по времени (LRC) тексты с подсветкой текущей строки в TUI по мере воспроизведения трека.
- Ручной поиск по названию и исполнителю в CLI и TUI.
- Навигация в TUI в стиле vim.
- Выбор темы оформления (стандартные из Textual).
- Дисковый кэш результатов, хранимый в SQLite, с настраиваемым временем жизни («—cache-ttl») и возможностью его отключить («—no-cache»).
- Пакет prismriver-lyrics можно использовать как библиотеку в своих
Python-проектах.
Установка (доступны оба пакета, можно ставить по отдельности):
$ pip install prismriver-lyrics
$ pip install prismriver-lyrics-tui
Поиск текста песни из командной строки:
$ prismriver-lyrics —artist «The Clash» —title «Police and Thieves»

НОВОСТИ В КЫРГЫЗСТАНЕ