Блог Краснодарского Программиста

О чём этот сайт: на сайте я собираю рабочие рецепты и способы решения возникающих задач, записываю выжимки из учебных материалов, чтобы потом к ним возвращаться и пользоваться в рабочем процессе. Пользуйтесь и вы. Удачи!

Bash-скрипт: радио в терминале

[bash]

Полезно иногда для повышения концентрации над задачей спрятаться в наушники.

Берём поток отсюда http://www.shoutcast.com/ или https://www.radioking.com/listen-radio (скачав плейлист, открыть его в редакторе и скопировать URL).

Выполняем команду в терминале (пример):

mplayer -nocache -softvol http://online.radiorecord.ru:8102/brks_128

Всё, больше ничего не нужно. Слушаем музыку в одном окне терминала, работаем в другом.

Можно написать скрипт с выбором канала и прописать alias в файле ~/.bashrc

alias give-me-radio='~/lib/radio.sh'

Получится персональный плеер в консоли bash.

#!/bin/bash

# ======================================================================
# РАДИОПРИЁМНИК
# ещё есть проигрыватель mpg321
# ======================================================================

OpenRadio () {
	echo "Выбран канал: $1" ;
	mplayer -nocache -softvol $2 ;
}

case $1 in
	1)
		OpenRadio "Record Remix" "http://air.radiorecord.ru:8102/rmx_320" ;
		;;
	2)
		OpenRadio "Absolutley Country Hits" "http://strm112.1.fm/acountry_mobile_mp3" ;
		;;
	3)
		OpenRadio "Radio Record Breaks" "http://online.radiorecord.ru:8102/brks_128" ;
		;;
	4)
		OpenRadio "Klik FM Cyprus" "http://eco.onestreaming.com:8310/stream" ;
		;;
	5)
		OpenRadio "Radio Hersonisos" "http://178.59.22.125:8081/live" ;
		;;
	6)
		OpenRadio "MAXIMUM" "http://icecast.radiomaximum.cdnvideo.ru:8000/max_m.aac" ; 
		;;
	7)
		OpenRadio "China" "http://radio2.chinesemusicworld.com/;" ; 
		;;
	add)
		echo "данный функционал пока не реализован" ;
		;;
	*)  # вызов без аргумента
echo "
============================================================
===== РАДИОПРИЁМНИК ========================================
============================================================
=== Список станций: ========================================
+	1 - Record Remix : give-me-radio 1
+	2 - Absolutley Country Hits : give-me-radio 2
+	3 - Radio Record Breaks : give-me-radio 3
+	4 - Klik FM Cyprus : give-me-radio 4
+	5 - Radio Hersonisos : give-me-radio 5
+	6 - Radio MAXIMUM : give-me-radio 6
+	7 - Radio China : give-me-radio 7
+	play - играть по URL : give-me-radio play [url]
+	add - добавить новую станцию : give-me-radio add
============================================================
" ;
		;;
esac
 
exit 0