ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Скрипты для Icecast

 

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

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


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

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

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

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

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

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

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

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

2605
Александр @AlexIT
slims см. мою подпись, там по ссылочке все описано.. :)

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

2605
Александр @AlexIT
slims это не под винду.. :)

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

Отредактировано JamStyle - 24.05.2007
2605
Александр @AlexIT
JamStyle ставить скрипт и прописывать данные твоего потока.

10
NARCOMAN @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" а вежливо пишет "Нет потока" :))) сё... можете его хоть куда инклудить и хоть куда вставлять...

Отредактировано NARCOMAN - 12.06.2007
332
Игорь @JamStyle
Сейчас глянемссс,что это,и с чем его едят:)

332
Игорь @JamStyle
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" а вежливо пишет "Нет потока" :))) сё... можете его хоть куда инклудить и хоть куда вставлять...

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

Отредактировано JamStyle - 24.06.2007
49
Strider @Strider
че-то у меня он не пашет :( наверно я неудачнег :( пишет Fatal error: Call to undefined function preg_match()

2605
Александр @AlexIT
Strider версия PHP какая?

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

21
Foxa @Foxa
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)) {
$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 \>";
}

?>

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

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

21
Foxa @Foxa
Посмотрел icecast2_status_v1.3... ужас :D

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

2605
21
Foxa @Foxa
AlexIT пишет:

mrtg

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

2605
Александр @AlexIT
Как ничего? Первая строка в гугле:
**********

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

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


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