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

Недавно на хабре проскакивала статья о 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/
Нажмите здесь для печати.