Ещё одно консольное радио

в 9:22, , рубрики: .net, command line, open source, разработка, метки: ,
cmdradio

Недавно на хабре проскакивала статья о cmd.fm — консольном интернет радио плеере в браузере, что навело меня на мысль: почему бы не сделать реально консольный радио плеер?

cmdradio — очень простой интернет радио плеер в коммандной строке. Он сделан специально для тех людей, кто не разбирается в направлениях, не знает названий групп, а просто хочет послушать музыку под настроение.

Нужно только набрать cmdradio play %genrename%

Разработка

Созданием десктопных приложений я никогда до этого не занимался, но под руку попался Visual Studio 2005, так что проект написан на C#, ибо начинать с Си мне показалось слишком тяжело, и тогда бы желание что-либо делать покинуло бы меня слишком быстро.

Я очень долго искал нормальный источник станций, но, пересмотрев основные, оказалось, что сервисы с нормальным API и большим количеством станций, такие как Shoutcast и TuneIn давно огородили свой API для избранных, и больше никто не предоставляет нормального доступа к списку станций.

Выход я нашел случайно, в виде Icecast directory, которая отдает огромный список станций в XML размером 4Мб. Заставлять каждый раз пользователя качать такой файл было бы негуманно, да и нагрузку сервер xiph врят ли выдержит большую, так что был написан небольшой сервер на NodeJS, который периодически заносит в базу данных большой плейлист, а на запросы с клиентов выдает конкретную запись, делает поиск по станциям и жанрам. А в скором времени, я надеюсь, что icecast directory прикрутит нормальный API.

Поддержку Linux вроде можно сделать через Mono, но я пока не знаю как. Если будет интерес — обещаю разобраться, а может и переписать под чистый Си.

Лицензия

Исходные коды доступны по Do Whatever You Want лицензией, библиотеки Json.NET и BASS под своими лицензиями.

Пока что официальный сайт. Пишите отзывы, пожелания.
Ссылки для скачивания: Windows x32, Windows x64, OSX , Linux, ARM (требуется Mono)

UPD: Для запуска под Windows 8 нужно включить .NET 2.0

UPD2: В репозиторий добавлены версии для Mono под OSX и Linux.

UPD3: Можно подписаться на обновления в Google+ и @cmdradio

UPD4: Версия для ARM (Raspberry Pi и т.д.)

UPD5:Официальный сайт

Автор: kasus

Источник

  1. kasus:

    Приветствую, я разработчик cmdradio, уже вышла новая версия, если можно обновите пост :)

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js