1

Тема: Скрипты для Icecast

В сети с этим дефицит, постараюсь выкладывать все что найду в одной теме.

Не знаю куда заливать, скажите откуда вам будет удобнее качать..


icecast2_status_v1.1
Скрипт парсит страницу статистики сервера и выдает базовые данные.
Скачать

icecast2_status_v1.3
Скрипт парсит админ-страницу и выводит очень огромное количество информации, минус один - информация выводится как попало - нужно поправить скрипт под ваши требования, я же отказался от него.
Скачать

Ice2_On_Demand_v0.1b
Организация заказов в связке Icecast2 + ices, сам не тестировал - сейчас хочу попробовать что это за чудо и так мало весит.
Скачать

Данные скрипты взяты с casterclub.com, все права принадлежат их авторам.

Делитесь своими находками, соберем все скрипты для Icecast в одном месте. wink

2

Re: Скрипты для Icecast

Посмотрел скрипт Ice2_On_Demand_v0.1b - он для винды, просто создает pls файл со ссылками на все треки в любой /папке/. Не интересный скрипт, кому такое нужно.. )

А вот зато родилась идея сделать свой реальный скрипт заказов для Icecast2 и ices по аналогии с SAM, немного проще.. но работать должно.. smile

3

Re: Скрипты для Icecast

хмммм а что за штука айсес ?
блин инета не было целые сутки ((((

4

Re: Скрипты для Icecast

slims см. мою подпись, там по ссылочке все описано.. smile

5

Re: Скрипты для Icecast

Дык в том то и дело, я скачал это, но там куча каких то файлов и я понять не могу как это заставить работать , что бы посмотреть )

6

Re: Скрипты для Icecast

slims это не под винду.. smile

7

Re: Скрипты для Icecast

А если у меня несколько радио на сервере,то етсь сервер не мой...как тогда быть?

Отредактировано JamStyle (24-05-2007 17:48:50)

Первая сумская интернет радиостанция "LIVE" - http://www.radiolive.sumy.ua

8

Re: Скрипты для Icecast

JamStyle ставить скрипт и прописывать данные твоего потока.

9

Re: Скрипты для Icecast

Написал скрипт выводи инфу о радио... типа сколько народу слушет, какой сайт радио, формат потока и т.д.

<?php
$fl = file_get_contents('http://IP-адрес_радио:порт/');

if (preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$song = $m[1];
echo "<b>Сейчас играет:</b> {$song}<br \>";
} else {
echo "<b>Сейчас играет:</b> Нет потока<br \>";
}

if (preg_match('#<td>Stream URL\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$format = $m[1];
echo "<b>Формат потока:</b> {$format}<br \>";
} else {
echo "<b>Формат потока:</b> Нет потока<br \>";
}  

if (preg_match('#<td>Content Type\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$url = $m[1];
echo "<b>Сайт радио:</b> {$url}<br \>";
} else {
echo "<b>Сайт радио:</b> Нет потока<br \>";
}

if (preg_match('#<td>Current Listeners:</td><td class=\"streamdata\">([\d]*)<\/td>#Ui',$fl,$m)) {
$listeners = $m[1];
echo "<b>Cлушателей:</b> {$listeners}<br \>";
} else {
echo "<b>Cлушателей:</b> Нет потока<br \>";
}
?>

Когда радио не работает скрипт не выдает "FATAL ERROR" а вежливо пишет "Нет потока" smile)) сё... можете его хоть куда инклудить и хоть куда вставлять...

Отредактировано NARCOMAN (12-06-2007 13:28:40)

Я ЛАМЕР !
---------------
Hacker by Russian: TheHacker.ru ICQ# 23-23-30 , 42-90-25
No money no funny honye!
What can i do for you ? Paid...
"Свобода лечит лучше всего" А.С. Неил. Самерхилт.

10

Re: Скрипты для Icecast

Сейчас глянемссс,что это,и с чем его едят:)

Первая сумская интернет радиостанция "LIVE" - http://www.radiolive.sumy.ua

11

Re: Скрипты для Icecast

пишет NARCOMAN:

Написал скрипт выводи инфу о радио... типа сколько народу слушет, какой сайт радио, формат потока и т.д.

<?php
$fl = file_get_contents('http://IP-адрес_радио:порт/');

if (preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$song = $m[1];
echo "<b>Сейчас играет:</b> {$song}<br \>";
} else {
echo "<b>Сейчас играет:</b> Нет потока<br \>";
}

if (preg_match('#<td>Stream URL\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$format = $m[1];
echo "<b>Формат потока:</b> {$format}<br \>";
} else {
echo "<b>Формат потока:</b> Нет потока<br \>";
}  

if (preg_match('#<td>Content Type\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$url = $m[1];
echo "<b>Сайт радио:</b> {$url}<br \>";
} else {
echo "<b>Сайт радио:</b> Нет потока<br \>";
}

if (preg_match('#<td>Current Listeners:</td><td class=\"streamdata\">([\d]*)<\/td>#Ui',$fl,$m)) {
$listeners = $m[1];
echo "<b>Cлушателей:</b> {$listeners}<br \>";
} else {
echo "<b>Cлушателей:</b> Нет потока<br \>";
}
?>

Когда радио не работает скрипт не выдает "FATAL ERROR" а вежливо пишет "Нет потока" smile)) сё... можете его хоть куда инклудить и хоть куда вставлять...

Простенько...Спасибо за скриптик своеобразный:)

Отредактировано JamStyle (24-06-2007 02:26:06)

Первая сумская интернет радиостанция "LIVE" - http://www.radiolive.sumy.ua

12

Re: Скрипты для Icecast

че-то у меня он не пашет sad наверно я неудачнег sad пишет Fatal error: Call to undefined function preg_match()

13

Re: Скрипты для Icecast

Strider версия PHP какая?

14

Re: Скрипты для Icecast

незнаю...у меня все отлично пошло.Пару строчек дописал даже.Чтоб выводило имя ведущего:)Простенько и в тему:)

Первая сумская интернет радиостанция "LIVE" - http://www.radiolive.sumy.ua

15

Re: Скрипты для Icecast

NARCOMAN

Немного ошибся smile))

<?php
$fl = file_get_contents('http://IP-адрес_радио:порт/');

if (preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$song = $m[1];
echo "<b>Сейчас играет:</b> {$song}<br \>";
} else {
echo "<b>Сейчас играет:</b> Нет потока<br \>";
}

if (preg_match('#<td>Stream URL\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$url = $m[1];
echo "<b>Сайт радио:</b> {$url}<br \>";
} else {
echo "<b>Сайт радио:</b> Нет потока<br \>";
}  

if (preg_match('#<td>Content Type\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$format = $m[1];
echo "<b>Формат потока:</b> {$format}<br \>";
} else {
echo "<b>Формат потока:</b> Нет потока<br \>";
}

if (preg_match('#<td>Current Listeners:</td><td class=\"streamdata\">([\d]*)<\/td>#Ui',$fl,$m)) {
$listeners = $m[1];
echo "<b>Cлушателей:</b> {$listeners}<br \>";
} else {
echo "<b>Cлушателей:</b> Нет потока<br \>";
}

?>

Перепутал сайт и формат %)

Спасибо за скрипт !

16

Re: Скрипты для Icecast

Посмотрел icecast2_status_v1.3... ужас big_smile

AlexIT, а нет скриптов статистики с графиком ?

17

Re: Скрипты для Icecast

mrtg

18

Re: Скрипты для Icecast

пишет AlexIT:

mrtg

Мм... а подробнее ? Я ничего не нашёл в гугле...

19

Re: Скрипты для Icecast

Как ничего? Первая строка в гугле:
http://oss.oetiker.ch/mrtg/

20

Re: Скрипты для Icecast

придложение администратору ...

Может как нибудь набудующее  можно делать "зеркала"  на скрипты  ... с рапиды качать не могу sad(((


(знаю как не учите, но не могу) - постоянно пищит "подождите" 20  минут ...30 ...50  когда проходит это время снва пишит "подождите"  и т.д.

21

Re: Скрипты для Icecast

Хорошо.
Скрипты весят не много, могу расположить и у нас на хостинге.
Сделаем что то вроде каталога скриптов/полезной софтины. smile

22

Re: Скрипты для Icecast

пишет AlexIT:

mrtg

AlexIT, а не мог бы ты немного рассказать как её пользоваться ?


NARCOMAN, по необходимости написал дополнение к скрипту ))) кому надо пользуйтесь...

if (preg_match('#<td>Bitrate\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
$bitrate = $m[1];
echo "<b>Битрейт:</b> {$bitrate}<br \>";
} else {
echo "<b>Битрейт:</b> Нет потока<br \>";
}

Добавлено спустя     5 минут   21 секунду:
И ещё, AlexIT, подскажи как ты сделал это:

Quality: 96 kbps / 44.1 kHz / Stereo

на санфм ? Откуда выдирал эти значения ?

23

Re: Скрипты для Icecast

По mrtg - в инете куча инфы.

Значения я не выдирал, они у меня постоянные..

24

Re: Скрипты для Icecast

Quality: 96 kbps / 44.1 kHz / Stereo
на санфм ? Откуда выдирал эти значения ?

Если ты вещаешь с один битрейтом постоянно, то выдирать не откуда не надо, в ручную пишешь просто и все.

25

Re: Скрипты для Icecast

JamStyle
а вот можно поподробнее про дополнение к коду про ведущего, очень захотелось посмотреть .

Народ кто знает как решить проблему с крякозяблой (( ( неккоректное отображение русского шрифта ) при выводе всей этой статистики с сервера