wget -q -O - http://listen.di.fm/public2 | sed 's/},{/\n/g' | perl -n -e '/"key":"([^"]*)".*"playlist":"([^"]*)"/; print "$1\n"; system("wget -q -O - $2 | grep -E '^File' | cut -d= -f2 > di_$1.m3u")'
Данная команда позволяет получить и слушать Digitally Imported (DI) с помощью MPD (Music Player Daemon).
Описание команды:
— wget -q -O - http://listen.di.fm/public2
— скачивает страницу с публичной информацией о DI и передает ее на стандартный вывод (stdout);
— sed 's/},{/\n/g'
— заменяет все пары фигурных скобок на новую строку, чтобы получить каждый элемент списка на отдельной строке;
— perl -n -e '/"key":"([^"]*)".*"playlist":"([^"]*)"/; print "$1\n"; system("wget -q -O - $2 | grep -E '^File' | cut -d= -f2 > di_$1.m3u")'
— для каждого элемента списка получает ключ и ссылку на плейлист, затем скачивает плейлист, фильтрует строки, начинающиеся с «File», и сохраняет их в файл формата M3U с именем di_.m3u.
Полезность команды:
Команда позволяет автоматически получить плейлисты для разных жанров музыки на DI, используя их API, и сохранить их в файлы формата M3U для использования с MPD или другими проигрывателями.
Альтернативы:
Вместо этой команды можно использовать фронтенды или утилиты, специально созданные для управления DI в MPD, такие как «di.fm-mpd» или «di-fm-mpd».
Аргументы:
Команда не принимает дополнительные аргументы.