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

Скрипты для Icecast

 

237
Rocketdock @Rocketdock
Есть два потока, 128 КВ и 64 КВ, на сайте выходит скрипт показывающий сколько слушателей на потоке 128 КВ, как сделать чтобы на сайте было показано общее количество слушателей с обоих потоков, вот скрипт:

Показать текст

Отредактировано Rocketdock - 10.08.2011
833
metra52 @metra52
старенький у тебя скрипт) можно все попроще сделать)))

237
Rocketdock @Rocketdock
metra52, ну естественно старый, в самом начале темы взял =)))) Не подскажешь где можно по новее скрипт взять?

1572
KyPIIaToB @KyPIIaToB
<?php
$tim=0.5; // таймаут для fsockopen
error_reporting(0); // убираем ошибки

$file_name='http://ИП:порт/status2.xsl?mount=/mp3_1'; // страница с информацией (?mount=/mp3_1 в данном случае нужный нам маунт)
$fp = fsockopen ('ИП', порт, $errno, $errstr, $tim); // проверяем на доступность
if (!$fp) {} else {
$r=fopen($file_name,'r');
$text=fread($r,1000);
fclose($r);
$mass=explode(",", $text);
$current=$mass [16];
$listens=$listens+$mass [14]; } // при условии если вы снимаете статистику только с задоного маунта
$cm=explode(" - ", $current);

$file_name='http://ИП:порт/status2.xsl?mount=/mp3_2'; // страница с информацией (?mount=/mp3_2 в данном случае нужный нам маунт)
$fp = fsockopen ('ИП', порт, $errno, $errstr, $tim); // проверяем на доступность
if (!$fp) {} else {
$r=fopen($file_name,'r');
$text=fread($r,1000);
fclose($r);
$mass=explode(",", $text);
$listens=$listens+$mass [14]; } // при условии если вы снимаете статистику только с задоного маунта

$file_name='http://ИП:порт/status2.xsl'; // страница с информацией
$fp = fsockopen ('ИП', порт, $errno, $errstr, $tim); // проверяем на доступность
if (!$fp) {} else {
$r=fopen($file_name,'r');
$text=fread($r,1000);
fclose($r);
$mass=explode(",", $text);
$listens=$listens+$mass [9]; } //при условии если вы снимаете со всех маунтов статистику

include ("max.php");
if ($listens>$max) {
$txtout='<?php'."\r\n";
$txtout=$txtout. '$max=' .$listens. ";\r\n";
$txtout=$txtout."\r\n".'?>';
$fp = fopen ("max.php", "w");
fwrite($fp,$txtout);
fclose($fp);
$max=$listens;
}

echo "<b>Listens: ".$listens." Max: ".$max."</b>";
?>

Отредактировано KyPIIaToB - 10.08.2011
237
Rocketdock @Rocketdock
KyPIIaToB,спасибо!!!

4
SmileAG @SmileAG
оу ребята. Какой сейчас самый актуальный скрипт вывода статистики? Просто перепробовал уже несколько...и нифига.
Нужно вывести именно кто сейчас вещает (описание радиостанции) и какой трек играет. Сайт php поддержвиает , хост севхост.

6245
Тарас @tarasian666
**********
если не заработает значит вычто-то не так делаете или отключены некоторые функции в php

73
Freak @Freak
Вот тут.
**********
Писалось специально для севхоста.
Скрипт универсален.

2
errrrrrr @errrrrrr
Всем добрый вечер! Помогите пожалуйста с парсером статистики для **********
Перепробывал много скриптов, но не один не работает... :(


Буду очень благодарен, если поможете с выводом следующей информации:

Статус: Вкл. или Выкл.
Слушателей сейчас:
Максимум слушателей:
Битрейт:
Сейчас в эфире:

Отредактировано errrrrrr - 06.09.2011
1572
KyPIIaToB @KyPIIaToB
Одно могу сказать, у них веб переделанный, лень подгонять под них.

303
Сергей @Sergei
KyPIIaToB пишет:

Одно могу сказать, у них веб переделанный, лень подгонять под них.

у них скорее всего только дизайн изменён а ему он наверное не нужен. я так понимаю что ему просто нужно выдернуть информацию

2
errrrrrr @errrrrrr
Да, нужно выдернуть просто информацию...

833
metra52 @metra52
прошвырнитесь поиском по форуму по слову antara и найдите парсер с такой функцией, я думаю вы все там поймете.

602
Женя @zhekaosincev
У меня есть 2 потока live и nonstop.
Мне нужно вывести на сайт след. инфо:
Кто в эфире и какой трек играет!
Чтобы когда был ДЖ на маунте live, название бралось с этого майнта, соответственно аналогично с nonstop.
Подскажите рабочий скрипт

1572
KyPIIaToB @KyPIIaToB
Апекс пишет:

У меня есть 2 потока live и nonstop.
Мне нужно вывести на сайт след. инфо:
Кто в эфире и какой трек играет!
Чтобы когда был ДЖ на маунте live, название бралось с этого майнта, соответственно аналогично с nonstop.
Подскажите рабочий скрипт

В этой теме ранее выкладывали, ищи.

602
Женя @zhekaosincev
<?php
error_reporting(0);
header("Content-Type: text/html; charset=cp1251");
$file_name="http://91.228.152.154:8000/status.xsl?mount=/live";
$r=fopen($file_name,'r');
$text=fread($r,10000);
fclose($r);
$mas=explode('<tr>', $text);
$name = explode(':', $mas[3]);
$q = explode ('</td>',$name[1]);
$q2 = explode ('<td class="streamdata">',$q[1]);
$rj = $q2[1];

if($rj == "0" or $rj == ""){
echo " Nonstop";
}else
{
$fl = file_get_contents('http://91.228.152.154:8000/status.xsl?mount=/live');
function antara($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
$stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");

$description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");

$listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");

$max = antara($fl, "<td>Peak Listeners:</td>\n<td class=\"streamdata\">", "</td>");

$song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");

switch ($stream) {


case "gccvhvhgv":
echo "<img src='http://dfm.ru/upload/contents/406/logo_bomb.gif' wight=100%>";
break;




}
echo "";
}

?>



<p class="ttl"><a title="Команда Радио" href="/dj"><? echo $stream ?></a></p>

<div class="audio">

<div>

<strong><? echo $song ?></em></strong>

</div>

</div>

Имеется такой код. Текущий трек показывает, то когда русские буквы то выходят крокозябры. В Icecast вмаунт добавлена кодировка cp1251 может как-то в самом файлике кодировку прописать?
Подскажите если не трудно. Читал всю ветку, не нашел

Отредактировано zhekaosincev - 28.10.2011
888
Falcon @Falcon
**********
iconv -- Преобразовывает символы строки в другую кодировку
Описание

string iconv ( string in_charset, string out_charset, string str )


Производит преобразование кодировки символов строки str из начальной кодировки in_charset в конечную out_charset. Возвращает строку в новой кодировке, или FALSE в случае ошибки.

602
Женя @zhekaosincev
Благодарю, помогло :)))))

26
Вадим @tayler882
Можно ли настроить ices чтобы он постоянно обновлял playlist.txt, тоесть чтобы треки можно было менять местами...

6245
Тарас @tarasian666
лучше в таком случае использовать плейлист на модуле perl или python