651

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

надо брать конкретно используемый status2.xsl и считать на каком месте стоит название, так как в trunk и kh они тоже отличаются

652

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

Проблема с фоллбеком... Я все сделал, все работает, но, при подключении FrostFMSZ.OGG & FrostFMSZ другие 2 FrostFM.OGG & FrostFM не отключаются, их надо отключить вручную и только тогда слушателей перенаправляет на фоллбеки, как это исправить?

<mount>
        <mount-name>/FrostFM.OGG</mount-name>
        <password>7539514682</password>
        <max-listeners>2000</max-listeners>
        <fallback-mount>/FrostFMSZ.OGG</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
   </mount>

   <mount>
        <mount-name>/FrostFMSZ.OGG</mount-name>
        <password>7539514682</password>
        <max-listeners>2000</max-listeners>
        <charset>cp1251</charset>
   </mount>
<mount>
        <mount-name>/FrostFM</mount-name>
        <password>7539514682</password>
        <max-listeners>2000</max-listeners>
        <fallback-mount>/FrostFMSZ</fallback-mount>
        <fallback-override>1</fallback-override>
        <charset>cp1251</charset>
   </mount>

   <mount>
        <mount-name>/FrostFMSZ</mount-name>
        <password>7539514682</password>
        <max-listeners>2000</max-listeners>
        <charset>cp1251</charset>
   </mount>

653

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

а собственно почему они должны отключаться?

слушателям подключаться только к тем маунтам в которых есть строки fallback, то есть к маунтам live а не нонстоп
я ж об этом уже говорил

654

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

Все разобрался по твоей наводке))) Я случайно мануты не там прописал)))

655

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

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

656

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

любой может, пару постов выше есть скрипты

657

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

не хотят никак считывать информацию с потока giss tv

658

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

а где запускаешь? Много зависит от доступов хостинга

659

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

проверял скриптом

Ваш хостинг <?php if (!fopen("http://giss.tv", "r")) print("не"); ?> поддерживает исходящие соединения!

исходящее соединение с giss.tv нормально идёт

Отредактировано JaST (18-03-2012 01:24:31)

660

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

блин ребят ну вы можете помочь!?
Скрипт нужен для считывания статистики с http://giss.tv/potok.mp3

661

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

пишет JaST:

блин ребят ну вы можете помочь!?
Скрипт нужен для считывания статистики с http://giss.tv/potok.mp3

Ссылку нормальную на поток давай.
Да и не вижу проблем, выше готовые скрипты, бери и используй на свой вкус, если лень пару страниц полистать и почитать, твои проблемы)

Отредактировано KyPIIaToB (18-03-2012 21:38:28)

В здоровом теле - здоровый дух!

662

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

<?php
$file_name='ip:9001/status2.xsl?mount=/test;

$r=fopen($file_name,'r');
$text=fread($r,2000);
fclose($r);
$mass=explode(",", $text);
echo substr(iconv("UTF-8","cp1251",$mass [17]),3);

?>

Вот есть скрипт , а как сделать если у меня еще один маунт - нонстоп ???  Тему пересмотрел , есть такие но они не работают у меня.

http://uafm.org - UKRAINIAN INTERNET RADIO STATION

663

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

пишет tarasian666:

<?php

    $data = file_get_contents('url/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);
    }

if(antara($data, "Mount started:</td>\n<td class=\"streamdata\">","</td>")  ==''){$data = file_get_contents('url:88/status.xsl?mount=/nonstop');}
    $data = iconv("utf-8", "cp1251", $data);
    $title = antara($data, "Stream Title:</td>\n<td class=\"streamdata\">","</td>");
    $description = antara($data, "Stream Description:</td>\n<td class=\"streamdata\">","</td>");
    $content_type = antara($data, "Content Type:</td>\n<td class=\"streamdata\">","</td>");
    $Mount_started = antara($data, "Mount started:</td>\n<td class=\"streamdata\">","</td>");
    $Bitrate = antara($data, "Bitrate:</td>\n<td class=\"streamdata\">","</td>");
    $Current_listeners = antara($data, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>");
    $Peak_listeners = antara($data, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");
    $Stream_genre = antara($data, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");
    $Stream_url = antara($data, "Stream URL:</td>\n<td class=\"streamdata\">","</td>");
    $Current_song = antara($data, "Current Song:</td>\n<td class=\"streamdata\">","</td>");
    $hellp_curr_listeners = antara($hellp, "Сейчас слушают:</td>\n<td class=\"streamdata\">","</td>");
    $hellp_peak_listeners = antara($hellp, "Максимум было</td>\n<td class=\"streamdata\">","</td>");
    $Curr_listens=$Current_listeners2+$Current_listeners+$hellp_curr_listeners;
    $Peak_listens=$Peak_listeners2+$Peak_listeners+$hellp_peak_listeners;

    $staylst=$Curr_listens+1;
    echo '<span style="font-size: 0.72em; font-family:Trebuchet MS, Tahoma, Arial, sans-serif; color:#3090c3"><b>Название радио:</b> '.$title.' <br>
    <b>За пультом:</b> '.$description.' <br>
    <b>Битрейт:</b> '.$Bitrate.'  <br>
    <b>Сейчас слушают:</b> '.$Curr_listens.' <br>
    <b>Максимум слушало:</b> '.$Peak_listens.' <br>
    <b>Сейчас в эфире:</b> '.$Current_song.' <br>
    <br>
    <center><input type="button" value="Слушать радио" onclick="location.href=\'url:88/live.m3u\'" /></center>';
    ?>

Доброе время суток!
Есть два маунта /live и /nonstop и есть этот скрипт. Если Эр-джей(ДиДжей да как угодно) подключается к эфиру(на маунт /live) то в скрипте всё равно отображается статистика /nonstop'a.  Хотелось бы что бы скрипт сам переключался на ту инфу где Эр-джей(ДиДжей да как угодно) и после окончания эфира, обратно на /nonstop.
Спасибо!

664

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

Друзья!
А есть у кого нибудь скрипт который выводит отигравшие песни?

665

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

пишет Jon-coool:

Друзья!
А есть у кого нибудь скрипт который выводит отигравшие песни?

Нашёл в этой теме

<?php
function get_title ($mount){
$r=fopen($mount,'r');
$text=fread($r,2000);
fclose($r);
$mass=explode(",", $text);
return $mass [16];
}
$mount1 = "ссылка на status2xsl первого маунта";
$mount2 = "--//-- второго --//--";
$mount3 = "--//-- третьего --//--";
if(get_title($mount1) !='')
{
echo get_title($mount1);
}
elseif(get_title($mount2) !='')
{
echo get_title($mount2);
}
else
{
echo get_title($mount3);
}
?>

666

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

пишет Jon-coool:

Друзья!
А есть у кого нибудь скрипт который выводит отигравшие песни?

Можно сделать через Last.fm, в этой теме есть скрипт на php который парсит статус icecast и скробблит на Last.fm.
На сайт можно потом выводить с помощью этого jqury-плагина

667

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

пишет aleksanders:

Короче, если что не так, вы хоть не смейтесь. ))) Главное работает...

<?php

    $data = file_get_contents('http://127.0.0.1:88/status.xsl?mount=/radio');
   
    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);
    }

if(antara($data, "Content Type:</td>\n<td class=\"streamdata\">","</td>")  ==''){$data = file_get_contents('http://127.0.0.1:88/status.xsl?mount=/nonstop');}
   
    $Mount_started = antara($data, "Content Type:</td>\n<td class=\"streamdata\">","</td>");
    $Current_song = antara($data, "Current Song:</td>\n<td class=\"streamdata\">","</td>");
    $Curr_listens=$Current_listeners2+$Current_listeners+$hellp_curr_listeners;
    $Peak_listens=$Peak_listeners2+$Peak_listeners+$hellp_peak_listeners;
    $staylst=$Curr_listens+1;
    echo ''.$Current_song.'';
?>

Почему при русской песни пишет какие то иероглифы, как исправить?

668

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

пишет Jon-coool:

пишет aleksanders:

Короче, если что не так, вы хоть не смейтесь. ))) Главное работает...

<?php

    $data = file_get_contents('http://127.0.0.1:88/status.xsl?mount=/radio');
   
    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);
    }

if(antara($data, "Content Type:</td>\n<td class=\"streamdata\">","</td>")  ==''){$data = file_get_contents('http://127.0.0.1:88/status.xsl?mount=/nonstop');}
   
    $Mount_started = antara($data, "Content Type:</td>\n<td class=\"streamdata\">","</td>");
    $Current_song = antara($data, "Current Song:</td>\n<td class=\"streamdata\">","</td>");
    $Curr_listens=$Current_listeners2+$Current_listeners+$hellp_curr_listeners;
    $Peak_listens=$Peak_listeners2+$Peak_listeners+$hellp_peak_listeners;
    $staylst=$Curr_listens+1;
    echo ''.$Current_song.'';
?>

Почему при русской песни пишет какие то иероглифы, как исправить?

Если на странице icecast иероглифы, то разбирайся с тем, чем ты вещаешь, елси в айсе норм, но криво на сайте, то ковыряйся в кодировке.. вообще по кодировке тем полно, поиск в помощь

В здоровом теле - здоровый дух!

669

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

Скрипт 10 треков не выводит ничего. Хотя в базе данных все нормально. и странциу выводит в иегоглифами.

670

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

В файле track.php изменил на нужное.

671

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

Народ помогите пожалуйста !! нужен скрипт для айс каста ститистики! что б показывало кто из Dj онлайн и скоко слушателей! плиз помогите найди скрипт) Зарание спс!!!

672

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

на предыдущей странице есть подходящий скрипт

673

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

да поставил их не роботают почему!(((  мне над что б видел и нон стоп и бродкастер!

674

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

плизк ктонить кинте сюда)

675

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

пишет onix007:

да поставил их не роботают почему!(((  мне над что б видел и нон стоп и бродкастер!

он как раз это и умеет делать