From 4e70c42e3ce597e453a8ab6381ca52ec0bf980b7 Mon Sep 17 00:00:00 2001 From: Maxim Lihachev Date: Fri, 29 Jan 2016 14:31:42 +0500 Subject: [PATCH] =?UTF-8?q?radio:=20=D0=BF=D1=80=D0=BE=D1=81=D0=BB=D1=83?= =?UTF-8?q?=D1=88=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=80=D0=B0=D0=B4?= =?UTF-8?q?=D0=B8=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- radio | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 radio diff --git a/radio b/radio new file mode 100755 index 0000000..60fe8ad --- /dev/null +++ b/radio @@ -0,0 +1,27 @@ +#!/bin/sh + +#Сценарий прослушивания радиостанций +#Формат списка: name;playlist + +STATIONS=$SHELLRC/etc/soft/radio/stations + +plays() { + echo $1 + PLAYLIST=$(cat $STATIONS | grep "$1" | cut -d ';' -f 2) + + echo $PLAYLIST | grep 'http' + + if [ $? -eq 0 ]; then + killall play 2>/dev/null + STREAM=$(curl -s $PLAYLIST | grep 'http://' | sed 's/^.*http/http/' | head -n 1) + curl -s $STREAM | play -q -t mp3 - + fi +} + +CH=$(cat $STATIONS | cut -d ';' -f 1 | dmenu -fn '-*-fixed-*-*-*-*-15-*-*-*-*-*-*-*' -l 10) + +case $CH in + STOP) killall play 2>/dev/null;; + *) plays "$CH";; +esac +