Rubio-Radio Текущая играющая песня и полнотекстовый поиск

Принят и объединен еще один запрос GitHub Pull Request для Rubio-Radio (приложение для интернет-радио с открытым исходным кодом, созданное на Ruby), который был направлен на отображение текущей воспроизводимой песни/программы, загрузку всех доступных радиостанций (вместо предустановленного лимита) и улучшенную поддержку полнотекстового поиска, включая запросы, специфичные для колонок. Изменения были выпущены в геме rubio-radio версии 0.0.6. На самом деле, улучшенная поддержка полнотекстового поиска включена в последнюю версию Glimmer DSL для LibUI (Ruby Desktop Development GUI Library, используемая для создания Rubio-Radio) как часть пользовательского элемента управления refined_table для использования в любых проектах, так что инженеры-программисты получают эту возможность бесплатно.

Скриншот Rubio-Radio, показывающий текущую проигрываемую песню.

Ruby Gem:

gem install rubio-radio
Вход в полноэкранный режим Выход из полноэкранного режима

Использование

Запустите с помощью этой команды:

rubio
Войти в полноэкранный режим Выйти из полноэкранного режима

По умолчанию отображаются все станции Radio Browser. Но вы можете настроить количество станций с помощью параметра —count COUNT (обратите внимание, что в настоящее время в Radio Browser всего около 33 000 станций). Если установить счетчик на -1, то будут отображаться все станции.

Фильтрация

Поле фильтрации выполняет фильтрацию на основе AND, когда вы вводите несколько слов, разделенных пробелами:

jazz smooth

Также поле фильтра поддерживает фильтрацию по точному термину, если вы вводите несколько слов, окруженных двойными кавычками.

"bossa nova"

И последнее, но не менее важное: поле фильтра поддерживает запросы, относящиеся к конкретной колонке, включая полное название колонки или первые несколько букв, за которыми следует двоеточие (:), затем одно слово или несколько слов в двойных кавычках для точного сопоставления с колонкой:

name:talk language:eng

или просто:

n:talk l:eng

В этом расширенном примере слово FM сопоставляется со столбцом name, а language bahasa indonesia — со столбцом language.

n:FM l:"bahasa indonesia"

Наконец, вы можете смешивать различные типы фильтров:

brasil "bossa jazz" l:brazilian l:portuguese

Вот и все, друзья!

Оцените статью
devanswers.ru
Добавить комментарий