vak: (Default)
[personal profile] vak
Я когда-то показывал шелл-скрипт для прослушивания радиопередач из командной строки. А вот обновлённая версия.

По работе я провожу весь день по сути в командной строке Макбука или Линукса. Старпёрская привычка. Логично и радио запускать оттуда же. Простой скрипт прекрасно справляется. Для выбора радиостанции из текстового меню используется утилита dialog. Для трансляции аудиопотока - плеер audacious. Установить их нетрудно: на маке это делается командой "brew install dialog audacious", на Линуксе "sudo apt install dialog audacious". Запускаем скрипт - появляется меню. Выбираем радиостацию и жмём Enter. Запускается плеер как фоновый процесс. Чтобы остановить, снова запускаем скрипт и выбираем Cancel.



Вот собственно скрипт:
#!/bin/bash
#
# Start radio broadcast from one of listed stations.
#
declare -a list=(
http://as-hls-ww-live.akamaized.net/pool_904/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d96000.norewind.m3u8
"BBC Radio 1: Contemporary Hits"

http://as-hls-ww-live.akamaized.net/pool_904/live/ww/bbc_radio_two/bbc_radio_two.isml/bbc_radio_two-audio%3d96000.norewind.m3u8
"BBC Radio 2: Adult Contemporary"

http://as-hls-ww-live.akamaized.net/pool_904/live/ww/bbc_radio_three/bbc_radio_three.isml/bbc_radio_three-audio%3d96000.norewind.m3u8
"BBC Radio 3: Classical, jazz"

http://as-hls-ww-live.akamaized.net/pool_904/live/ww/bbc_radio_fourfm/bbc_radio_fourfm.isml/bbc_radio_fourfm-audio%3d96000.norewind.m3u8
"BBC Radio 4: News, talk"

http://as-hls-ww-live.akamaized.net/pool_904/live/ww/bbc_world_service/bbc_world_service.isml/bbc_world_service-audio%3d96000.norewind.m3u8
"BBC World Service English News"

https://hls.kqed.org/kqed-iheart/playlist.m3u8
"KQED Public Radio"

https://playerservices.streamtheworld.com/pls/KDFCFMAAC.pls
"KDFC Classical"

https://an04.cdn.eurozet.pl/ant-web.mp3
"Antyradio Warszawa"

https://streaming.exclusive.radio/er/pinkfloyd/icecast.audio
"Exclusively Pink Floyd"

https://streaming.exclusive.radio/er/mikeoldfield/icecast.audio
"Exclusively Mike Oldfield"

https://streaming.exclusive.radio/er/ericclapton/icecast.audio
"Exclusively Eric Clapton"

https://stream.pcradio.ru/akvarium-hi
"Радио Аквариум"
)

exec 3>&1
url=`${DIALOG:-dialog} 2>&1 1>&3 \
--no-tags \
--title " Radio " \
--menu "Choose Station:" 0 40 13 "${list[@]}"`

killall audacious && sleep 1
if [ -n "$url" ]; then
audacious "$url" &
fi
Раньше в качестве плеера запускалось mpg123. Но нынче многие радиостанции перешли на кодек AAC, и audacious лучше справляется.