Публикация текущего трека из last.fm в psi+

Есть такая бесполезная, но тем не менее нередко используемая юзерами, возможность публиковать в статусе аккаунта в мессенджере информацию о текущем музыкальном треке, проигрываемом в каком-нибудь плеере.
В клиенте Psi/Psi+ такая возможность реализована достаточно удобно — трансляция музыки производится не в обычную строку статуса, а в специально для этого отведённую. Это позволяет избежать, например, такого нехорошего явления, когда мессенджер флудит статусами в джаббер-конференции при каждой смене трека.
Но будет ли этот специальный статус работать с конкретным плеером, зависит уже именно от плеера. Например, c audacious он работает из коробки. Для других нужны специальные плагины либо сторонние, либо об этом должны позаботиться сами разработчики плеера, но факт, что от мессенджера это не зависит никак. И скорее всего, чем менее плеер популярен, тем маловероятнее, что он будет работать с этой фичей изначально или для него найдётся соответствующее дополнение.

Зато есть ещё одна возможность трансляции музыки с неочевидной полезностью — сервис last.fm. И вот возможность передавать туда информацию поддерживает гораздо большее количество плееров причём большинство умеют это из коробки.
Приходящая в этом месте идея реализовать передачу информации о музыки с last.fm в статус psi+ уже осуществлена. Для этого нужно воспользоваться скриптом.

Скрипт расположен здесь, а установить его можно следующим образом:

git clone git://github.com/drone-pl/pl-psi-publishtune.git
cd pl-psi-publishtune
sudo perl install.pl

В самом клиенте нужно включить отображение песни (там же, где меняется основной статус «в сети/отключен…»). А запускается скрипт командой:

sudo /etc/init.d/publishtune start

Получим нечто такое:

Статус видно во всплывающем окошке при наведении курсора на контакт, а также в окне просмотра vcard, ну и соответствующая иконка напротив контакта будет видна в ростере.

Команду для запуска требуется вводить один раз до следующей перезагрузки. Остановить демон можно так:

    /etc/init.d/publishtune stop

Проверить, запущен ли он:

/etc/init.d/publishtune status

После запуска нужно подождать некоторое время или переключить трек — публикация немного запаздывает.
Образовавшуюся папку pl-psi-publishtune в домашней директории можно удалить.

Добавить комментарий