- PVSM.RU - https://www.pvsm.ru -

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

cmdradio

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

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 под своими лицензиями.

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

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

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

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

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

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

Автор: kasus

Источник [12]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/razrabotka/45107

Ссылки в тексте:

[1] cmd.fm — консольном интернет радио плеере в браузере: http://habrahabr.ru/post/194842/

[2] официальный сайт: http://cmdradio.codeplex.com

[3] Windows x32: https://cmdradio.codeplex.com/downloads/get/741194

[4] Windows x64: https://cmdradio.codeplex.com/downloads/get/741227

[5] OSX : https://cmdradio.codeplex.com/downloads/get/741222

[6] Linux: https://cmdradio.codeplex.com/downloads/get/741223

[7] ARM: https://cmdradio.codeplex.com/downloads/get/741967

[8] включить : http://maxi-pc.ru/windows-8/113-kak-ustanovit-net-framework-35-30-20-na-windows-8.html

[9] Google+: https://plus.google.com/108673438157660292456

[10] @cmdradio: http://twitter.com/cmdradio

[11] Официальный сайт: http://cmdradio.org

[12] Источник: http://habrahabr.ru/post/196612/