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

Скрипты для Icecast

 

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

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

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

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

0
1572
KyPIIaToB @KyPIIaToB
  1. <?php
  2. $tim=0.5; // таймаут для fsockopen
  3. error_reporting(0); // убираем ошибки
  4. $file_name='http://ИП:порт/status2.xsl?mount=/mp3_1'; // страница с информацией (?mount=/mp3_1 в данном случае нужный нам маунт)
  5. $fp = fsockopen ('ИП', порт, $errno, $errstr, $tim); // проверяем на доступность
  6. if (!$fp) {} else {
  7. $r=fopen($file_name,'r');
  8. $text=fread($r,1000);
  9. fclose($r);
  10. $mass=explode(",", $text);
  11. $current=$mass [16];
  12. $listens=$listens+$mass [14]; } // при условии если вы снимаете статистику только с задоного маунта
  13. $cm=explode(" - ", $current);
  14. $file_name='http://ИП:порт/status2.xsl?mount=/mp3_2'; // страница с информацией (?mount=/mp3_2 в данном случае нужный нам маунт)
  15. $fp = fsockopen ('ИП', порт, $errno, $errstr, $tim); // проверяем на доступность
  16. if (!$fp) {} else {
  17. $r=fopen($file_name,'r');
  18. $text=fread($r,1000);
  19. fclose($r);
  20. $mass=explode(",", $text);
  21. $listens=$listens+$mass [14]; } // при условии если вы снимаете статистику только с задоного маунта
  22. $file_name='http://ИП:порт/status2.xsl'; // страница с информацией
  23. $fp = fsockopen ('ИП', порт, $errno, $errstr, $tim); // проверяем на доступность
  24. if (!$fp) {} else {
  25. $r=fopen($file_name,'r');
  26. $text=fread($r,1000);
  27. fclose($r);
  28. $mass=explode(",", $text);
  29. $listens=$listens+$mass [9]; } //при условии если вы снимаете со всех маунтов статистику
  30. include ("max.php");
  31. if ($listens>$max) {
  32. $txtout='<?php'."\r\n";
  33. $txtout=$txtout. '$max=' .$listens. ";\r\n";
  34. $txtout=$txtout."\r\n".'?>';
  35. $fp = fopen ("max.php", "w");
  36. fwrite($fp,$txtout);
  37. fclose($fp);
  38. $max=$listens;
  39. }
  40. echo "<b>Listens: ".$listens." Max: ".$max."</b>";
  41. ?>

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

0
602
Женя @zhekaosincev
  1. <?php
  2. error_reporting(0);
  3. header("Content-Type: text/html; charset=cp1251");
  4. $file_name="http://91.228.152.154:8000/status.xsl?mount=/live";
  5. $r=fopen($file_name,'r');
  6. $text=fread($r,10000);
  7. fclose($r);
  8. $mas=explode('<tr>', $text);
  9. $name = explode(':', $mas[3]);
  10. $q = explode ('</td>',$name[1]);
  11. $q2 = explode ('<td class="streamdata">',$q[1]);
  12. $rj = $q2[1];
  13. if($rj == "0" or $rj == ""){
  14. echo " Nonstop";
  15. }else
  16. {
  17. $fl = file_get_contents('http://91.228.152.154:8000/status.xsl?mount=/live');
  18. function antara($string, $start, $end){
  19. $string = " ".$string;
  20. $ini = strpos($string,$start);
  21. if ($ini == 0) return "";
  22. $ini += strlen($start);
  23. $len = strpos($string,$end,$ini) - $ini;
  24. return substr($string,$ini,$len);
  25. }
  26. $stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");
  27. $description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");
  28. $listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  29. $max = antara($fl, "<td>Peak Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  30. $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
  31. switch ($stream) {
  32. case "gccvhvhgv":
  33. echo "<img src='http://dfm.ru/upload/contents/406/logo_bomb.gif' wight=100%>";
  34. break;
  35. }
  36. echo "";
  37. }
  38. ?>
  39. <p class="ttl"><a title="Команда Радио" href="/dj"><? echo $stream ?></a></p>
  40. <div class="audio">
  41. <div>
  42. <strong><? echo $song ?></em></strong>
  43. </div>
  44. </div>

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

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

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


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

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

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

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

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.