€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Технологии вещания, софт, скрипты
6 •
Посмотреть все темы
Скрипты для Icecast
1
...
20
21
22
...
41
303
Сергей
@Sergei
21.01.2011
Pioner
пишет:
Дело то вот в чём прописываю основной маунт, пишет нет потока, на нон стопе же маунт все пашет и картинка и все) Поетому и нужен скрипт который выше)
ну так впихай в файле dj.php вместо надписи "нет потока" картинку так как я показал ну и в файле test.php можешь тоже вместо этой надписи запихать картинку
4151
Дмитрий
@Pioner
21.01.2011
Sergei
пишет:
Pioner
пишет:
Дело то вот в чём прописываю основной маунт, пишет нет потока, на нон стопе же маунт все пашет и картинка и все) Поетому и нужен скрипт который выше)
ну так впихай в файле dj.php вместо надписи "нет потока" картинку так как я показал ну и в файле test.php можешь тоже вместо этой надписи запихать картинку
Блин ты гений спасибо
4151
Дмитрий
@Pioner
21.01.2011
tarasian666
пишет:
перед switch ставим
if ($stream == ""){ $fl = file_get_contents('http://188.40.124.23:8254/?mount=/live');
$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>");
}
но можно и усовершенствовать
Проблема в скрипте, чисто белая страница и ничего не выводит взял твой скрипт и метра) хотел вывести исполнителя, но что то не хочет)
833
metra52
@metra52
22.01.2011
причин может быть еще как минимум 2 или страничка icecast была переделана или хостинг не поддерживает таких обращений из скрипта. это как минимум 2 причины.
1572
KyPIIaToB
@KyPIIaToB
29.01.2011
ElectroNik
пишет:
Перечитал всю тему и так не понял, как сделать что бы не считало статистику с маунта который недоступен и не выводило ошибку о его недоступности.
Есть вот такой скрипт у меня:
<?PHP
$data = file_get_contents('http://сайт.ру:8000/status.xsl?mount=/e-fm256');
$data2 = file_get_contents('http://сайт.ру:8000/status.xsl?mount=/live');
$data3 = file_get_contents('http://сайт.ру:8000/status.xsl?mount=/e-fm');
$data4 = file_get_contents('http://сайт.ру:8000/status.xsl?mount=/e-fm64');
$data5 = file_get_contents('http://сайт.ру:8000/status.xsl?mount=/electromaniacs');
$data6 = file_get_contents('http://сайт.ру:9000/status.xsl?mount=/RadioElectroManiacs');
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);
}
//========Маунт-1============//
$data = iconv("utf-8", "cp1251", $data);
$Current_listeners = antara($data, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>");
$Peak_listeners = antara($data, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");;
//========Маунт-2============//
$Current_listeners2 = antara($data2, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>");
$Peak_listeners2 = antara($data2, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");
//========Маунт-3============//
$Current_listeners3 = antara($data3, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>");
$Peak_listeners3 = antara($data3, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");
//========Маунт-4============//
$Current_listeners4 = antara($data4, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>");
$Peak_listeners4 = antara($data4, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");
//========Маунт-5============//
$Current_listeners5 = antara($data5, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>");
$Peak_listeners5 = antara($data5, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");
//========Маунт-6============//
$Current_listeners6 = antara($data6, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>");
$Peak_listeners6 = antara($data6, "Peak Listeners:</td>\n<td class=\"streamdata\">","</td>");
//======Общий подсчёт слушателей=======//
$Curr_listens=$Current_listeners+$Current_listeners2+$Current_listeners3+$Current_listeners4+$Current_listeners5+$Current_listeners6;
$Peak_listens=$Peak_listeners2+$Peak_listeners3+$Peak_listeners4;
$staylst=$Curr_listens+1;
echo 'Сейчас слушает: '.$Curr_listens.' Максимум слушало: '.$Peak_listens.'
';
?>
Заранее благодарен
Поменяй скрипт на аналогичный собранный мой
**********
183
levbazhenov
@levbazhenov
30.01.2011
Есть муз. сайт, там есть каталог Инет-вещания. Нужно сделать что бы показывало ТОЛЬКО сколько слушателей СЕЙЧАС.
Icecast.
6245
Тарас
@tarasian666
30.01.2011
ну так берите любой скрипт и удаляйте все вам ненужное
183
levbazhenov
@levbazhenov
30.01.2011
Я не обладаю нужными знаниями, что бы сделать это.
+ первый и последний опыт оказался неудачным. :(
Добавлено спустя 1 минуту 10 секунд:
Я просто хочу что бы был 1 маленький кодик, без каких либо доп. файлов.
Что бы просто админов попросить вставить код в нужное место и всё.
Отредактировано Модератором -
30.01.2011
1572
KyPIIaToB
@KyPIIaToB
30.01.2011
Ну не понятно, сколкьо у тебя поток и тд, куда и как выводить, пиши в ЛС разберемся
221
Дмитрий
@ElectroNik
31.01.2011
KyPIIaToB
пишет:
Поменяй скрипт на аналогичный собранный мой
**********
Спасибо, не обратил внимание на него.
1572
KyPIIaToB
@KyPIIaToB
31.01.2011
Где можно найтить такой вот скриптик?
**********
Яб купил этот, но его еще не разу не покупали, и фик его знает не обман ли это)
221
Дмитрий
@ElectroNik
31.01.2011
KyPIIaToB
пишет:
Где можно найтить такой вот скриптик?
**********
Яб купил этот, но его еще не разу не покупали, и фик его знает не обман ли это)
Да и аттестат выдан в декабре прошлого года, BL: 0, тоже вызывает подозрения.
Вроде он здесь на форуме бывает или ник просто такой же.
1572
KyPIIaToB
@KyPIIaToB
31.01.2011
Суть не в том, просто хочу такой скриптик) Если кто будет может сделать такой, или найти, я лучше ему отдам эти мелкие 5 баксов)
ElectroNik
Кстати у тебя сайтик ниче, только вот бэк на фоне под 1280 не зачет, на широкоформатнике смотрится как обрезанный сайт(
221
Дмитрий
@ElectroNik
31.01.2011
KyPIIaToB
пишет:
Суть не в том, просто хочу такой скриптик) Если кто будет может сделать такой, или найти, я лучше ему отдам эти мелкие 5 баксов)
ElectroNik
Кстати у тебя сайтик ниче, только вот бэк на фоне под 1280 не зачет, на широкоформатнике смотрится как обрезанный сайт(
Да вкурсе, обновлять дизайн на днях будем.
727
Leff27
@Leff27
18.02.2011
Помогите :( вот код, он вывод только инфу - Сколько слушает и трек, когда я подставляю скажем Stream Title а т.е $connections или что то ещё. он не пишет :( дайте рабочий скрипт чтобы писал - Сейчас играет, Слушателей, Стрим титл и Стрим дискриптер а так же сайт <--- Все это задаётся в броудкастере как я понимаю...
Вот мой скрипт, но дайте другой плз, рабочий!! И ЕЩЁ, когда этот скрипт ставлю название пишет скажем вот так Играет: - Dj Hyperborean - РҐРёС‚ Р—РёРјС‹ (ft. Dj Next) <---- Хотя на самой страничке icecast2 все отображается отлично, по русски
Показать текст
<?php
///////////////////////////////////////////////////
//icecast2 status refined v1.1 xsl refined
// Author: that dude over there at casterclub.com
// Bugs: post in the forums at casterclub
//////////////////////////////////////////////////
//start the madness already
//////////////////////////////////////////////////
//start the configurations
$ip = "79.***.17.***"; //your server address in the form of mydomain.com or 192.161.1.1
$port = "800*"; //the port of your server
$ice2_station = ""; // your station or stream name
mb_convert_encoding($song[$t] , "UTF-8", "auto");
////////////////start the parsin action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//opening socket
$fp = fsockopen("$ip", $port, $errno, $errstr, 30); //open connection
if(!$fp) {
$success=2; //set if no connection
//edit html to fit your stations site, this display is for offline status
echo'<table>
<tr>
<td width="100%" colspan="2">
<img border="0" src="images/offline.gif" width="22" height="22">
<b><font face="Arial" size="2" color="#FF0000">'.$ice2_station.' is currently offline</font></b></td>
</tr>
</table>';
}
if($success!=2){ //if connection
fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
while(!feof($fp)) {
$page .= fgets($fp, 1000);
}
fclose($fp); //close connection
$page = ereg_replace(".*<pre>", "", $page); //extract data
$page = ereg_replace("</pre>.*", ",", $page); //extract data
$numbers = explode(",",$page); //bomb it and extract data
$mount = $numbers[0];
$connections = $numbers[1];
$stream_n = $numbers[2];
$listeners = $numbers[3];
$desc = $numbers[4];
$cur_song = $numbers[5];
$str_url = $numbers[6];
$client_info = $numbers[7];
$test1 = $numbers[8]; //set vars that where empty and still dont know what the heck those values are
$test2 = $numbers[9]; //set vars that where empty and still dont know what the heck those values are
$test3 = $numbers[10]; //set vars that where empty and still dont know what the heck those values are
$mount = $numbers[11];
$connections = $numbers[12];
$station =$numbers[13];
$listeners = $numbers[14];
$description = $numbers[15];
$cur_song = $numbers[16];
$www_url = $numbers[17];
//edit html to fit your stations site, this display is for online status
echo'
<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td width="100%"><b><font face="Arial" size="2" color="ffffff">
Играет: '.$cur_song.'</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="2" color="ffffff">
Слушатели: '.$listeners.'</font></b></td>
</tr>
<tr>
<td width="100%"><b><font face="Arial" size="2" color="ff0000">
<img border="0" src="images/ice2_status/play.gif" width="15" height="15">
<a target="_blank" href="http://'.$ip.':'.$port.'/1ive-tvoe.m3u">Скачать поток</a></font></b></td>
</tr>
</table>';
}
$ansver = iconv('UTF-8', 'WINDOWS-1251', $ansver);
header('Refresh: 5; url=' .$_SERVER['PHP_SELF']);
?>
Поправте пожалуйста, или дайте другой, рабочий, ПЛЗ! Буду очень благодарен
Отредактировано Leff27 -
18.02.2011
6245
Тарас
@tarasian666
18.02.2011
ищите в предидущих постах, скриптов навалом уже
727
Leff27
@Leff27
18.02.2011
tarasian666
пишет:
ищите в предидущих постах, скриптов навалом уже
Ну плз, у меня времени нету, дайте скриптик пожалуйста :( я сайт делаю мне завтра уже запускать его пора... плз
727
Leff27
@Leff27
18.02.2011
<?PHP
$data = file_get_contents('http://79.172.17.102:8000/status.xsl');
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);
}
echo antara ($data, "Stream Title:</td>\n<td class=\"streamdata\">","</td>");
?>
Вопрос как сделать чтобы писало не просто
Rj LoL
А именно
Ведущий: Rj LoL
И ещё вопрос если ставить вот так
echo antara ($data, "Stream Title:</td>\n<td class=\"streamdata\">","</td>");
echo antara ($data, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>");
То будет писать Rj LoL12 <--- Т.е ник диджея и слушателей в одной строчке... подскажите плз
6245
Тарас
@tarasian666
18.02.2011
С такими знаниями вам рано сайт запускать :D
727
Leff27
@Leff27
18.02.2011
del
Отредактировано Leff27 -
01.04.2012