Названия треков онлайн-радио ROKS во всплывающих уведомлениях

Понравилась идея с выводом названия трека во всплывающем уведомлении, поэтому решил свой скрипт для прослушивания онлайн-радио слегка модифицировать.

Вывод названия в файл уберем. Добавим вывод названия в поток вывода. А также добавим вызов notify-send.

В параметрах notify-send кроме названия трека пропишем еще опцию -i. Она задает файл с иконкой, которая выводится слева от текста. Иконку сделаем из логотипа Radio ROKS.

Для этого с офсайта радио скачаем логотип в формате EPS и сконвертируем его в SVG формат. Полученную картинку слегка отредактируем в Inkscape – сделаем страницу квадратной и фон сделаем прозрачным. Сохраним картинку в файле RadioROKS.svg в каталоге со скриптом.

Обновленный скрипт будет выглядеть так:

#! /bin/bash

do_log() {
 while true
 do
  read -d ';'
  if [ ! -z "$REPLY" ]; then
   track_old=$track_now;

   track_now=$(echo "$REPLY"| grep "ICY Info"|sed s/ICY\ Info:\ StreamTitle=\'//g|sed s/\'$//g);
   [ "$track_old" = "$track_now" ] || (notify-send -i ~/bin/radio/RadioROKS.svg "$track_now" && echo $track_now)
   sleep 1;
  fi
 done
}

mplayer -quiet -playlist http://www.radioroks.com.ua/RadioROKS.m3u &> /dev/stdout | do_log

~/bin/radio – каталог в котором находится скрипт и иконка радио.

В результате получится вот такое уведомление с названием трека и иконкой радио.

Всплывающение уведомление с названием трека радио ROKS


Комментарии

Оставить комментарий

Ответ на Названия треков онлайн-радио ROKS во всплывающих уведомлениях