1

Тема: Tort.FM IceCast API

Привет, друзья!

Рано или поздно, любая более-менее серьёзная онлайн-радиостанция встает перед проблемой представления аналитики своего вещания. Это касается ведения статистики слушателей, треков, длительности и т.п. На нашей игровой радиостанции Tort.FM мы подошли к проблеме со всем энтузиазмом, результатом которого стала разработка нашего собственного полнофункционального RESTful API для IceCast2, на базе которого можно с легкостью реализовать любой функционал.


Ну а поскольку сколько-нибудь адекватных инструментов для сего дела в паблике нет вообще, мы решили исправить ситуацию, и опубликовать наше api под openSource лицензией.

На данный момент наше API умеет:

1) Возвращать ответ как в xml, так и в json.
2) Отображать текущий трек указанного маунта.
3) Отображать слушателей указанного маунта, а также суммарное количество слушателей всей радиостанции.
4) Отображать историю треков указанного маунта с указанием времени начала каждой.
5) Отображать изображение альбома указанного трека, а также изображение указанного исполнителя via Gracenote.

Также Tort.FM IceCast API полностью интегрирован с memcached, что позволяет добиться улетной скорости.

Ну и самое вкусное: поддержка mount fallback. Это означает, что если у вас реализован отдельный поток для RJ, на который автоматически переключаются слушатели, когда ведущий выходит в эфир, то данные о текущем маунте будут обновлены также автоматически - просто пропишите это в конфиге.

Проект на гитхабе здесь: https://github.com/okwinza/icecast2-php-api

Вопросы и предложения в этой теме.

Отредактировано okwinza (20-04-2013 08:46:39)

2

Re: Tort.FM IceCast API

показ кол-ва слушателей - это и есть аналитика?

mediastat.biz, radiostat.pro

Отредактировано radiopassazh (19-04-2013 14:58:45)

Лучшая музыка за 15 лет! www.radiopassazh.ru
Лучшая русская популярная музыка! www.rusongs.ru

3

Re: Tort.FM IceCast API

Не стоит путать апи и аналитику. Имея гибкое и функциональное api, можно релизовать абсолютно любой функционал, в том числе и гибкий трекинг слушателей и всего, что с ними связано.

Мы планируем в скором времени опубликовать нашу реализацию кабинета статистики.

4

Re: Tort.FM IceCast API

самого важное не реализовано.  Архивация данных статистики средствами mysql 
Архивировать всю статистику по кол-ву слушающих за каждый час / сутки / неделю, определенную календарную дату.
Аналитика заключается в анализе информации за определенный период времени.
Вот это было бы большим делом....

Отображать текущий трек указанного маунта.
Отображать изображение альбома указанного трека, а также изображение указанного исполнителя.

это всё есть в открытом доступе и любой программист накатает за час. Пусть это будет и не API, но результат тот же.

Отредактировано VapSite (20-04-2013 13:27:32)

5

Re: Tort.FM IceCast API

Отличная штука! Я делал нечто подобное на питоне давненько уже(потом переписывал под использование с Django)
В комментариях люди вообще видимо не понимают что ты им показал)) и как с такими API работать)

6

Re: Tort.FM IceCast API

пишет MechanisM:

Отличная штука! Я делал нечто подобное на питоне давненько уже(потом переписывал под использование с Django)
В комментариях люди вообще видимо не понимают что ты им показал)) и как с такими API работать)

Приятно видеть компетентного человека в теме. smile