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

Скрипты для Icecast

 

4151
Дмитрий @Pioner
Leff27 пишет:

tarasian666 пишет:

С такими знаниями вам рано сайт запускать :D

Харош а, я сайт как дизайнер делаю и решил сприпт попробовать сделать, ну скажите что сделать чтобы нормально писало плз

Каждый должен делать то, что у него лучше всего получаетеся. Никто за Вас не тыкнет на нужный скрипт 100 раз это уже обсуждалось юзайте поиск.

727
Leff27 @Leff27
Я СКАЗАЛ ЧТО СКРИПТ НАШЕЛ!!!! КАК ПЕРЕНЕСТИ СТРОЧКУ???? ЧТОБЫ НЕ ник12 писало а ник а в другой строке 12 слушателей
<?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>");
?>

Отредактировано Leff27 - 18.02.2011
6245
Тарас @tarasian666
Здесь не учат азам html
вам сюда **********/

1572
KyPIIaToB @KyPIIaToB
Leff27 пишет:

Я СКАЗАЛ ЧТО СКРИПТ НАШЕЛ!!!! КАК ПЕРЕНЕСТИ СТРОЧКУ???? ЧТОБЫ НЕ ник12 писало а ник а в другой строке 12 слушателей
<?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>");
?>

В помощь тебе ********** , обычный тег <br> устанавливает перевод строки

Отредактировано KyPIIaToB - 18.02.2011
727
Leff27 @Leff27
всем "спасибо" кто "помог"
Все таки я сделал отчасти свой скриптик :) Данный скрипт читает страницу статуса и вывод данные по названиям частей, например "Stream Title:" Он выведет ваше название которое прочекает на странице, если у вас на странице статуса icecast2 стоят другие названия скажем "Ведущий:" то измините либо их либо поправьте названия скрипта. Если нужно выводить по одному маунту, скажем у вас сервер на moeradio.ru то просто к status.xsl припишите ?mount=/ваш_моунт получится что то вроде - **********
Удачи!
Это без ссылки на поток
<?PHP
header('Refresh: 3; url=' .$_SERVER['PHP_SELF']); ///Три(3) - время обновления в секундах скрипта
$data = file_get_contents('http://ип:порт/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 "Ведущий:\n", antara ($data, "Stream Title:</td>\n<td class=\"streamdata\">","</td>");
echo "<br>";
echo "Программа:\n", antara ($data, "Stream Description:</td>\n<td class=\"streamdata\">","</td>");
echo "<br>";
echo "Сейчас слушают:\n2", antara ($data, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>"),"\nчеловек(а)";
echo "<br>";
echo "Сейчас играет:\n", antara ($data, "Current Song:</td>\n<td class=\"streamdata\">","</td>");
echo "<br>";
echo "Настройки потока:\n", antara ($data, "Bitrate:</td>\n<td class=\"streamdata\">","</td>");
echo "<br>";
echo "Наш сайт:\n", antara ($data, "Stream URL:</td>\n<td class=\"streamdata\">","</td>");
?>

С Сылкой на поток
<?PHP
header('Refresh: 3; url=' .$_SERVER['PHP_SELF']); ///Три(3) - время обновления в секундах скрипта
$data = file_get_contents('http://ип:порт/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 "Ведущий:\n", antara ($data, "Stream Title:</td>\n<td class=\"streamdata\">","</td>");
echo "<br>";
echo "Программа:\n", antara ($data, "Stream Description:</td>\n<td class=\"streamdata\">","</td>");
echo "<br>";
echo "Сейчас слушают:\n2", antara ($data, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>"),"\nчеловек(а)";
echo "<br>";
echo "Сейчас играет:\n", antara ($data, "Current Song:</td>\n<td class=\"streamdata\">","</td>");
echo "<br>";
echo "Настройки потока:\n",'<a href="http://mlplus.servemp3.com/1ive-tvoe.m3u">128Kb/s 44Hz</a>'; /// пишите данные вручную а точнее - 128Kb/s 44Hz смените на свои
echo "<br>";
echo "Наш сайт:\n", antara ($data, "Stream URL:</td>\n<td class=\"streamdata\">","</td>");
?>

Отредактировано Leff27 - 18.02.2011
1572
KyPIIaToB @KyPIIaToB
таких скриптов море в этой теме

727
Leff27 @Leff27
Главное что у меня он работает и не выводит не каких ошибок :)

6245
Тарас @tarasian666
просто зачем его сюда выкладывать, тем более в таком некрасивом исполнении )

727
Leff27 @Leff27
скажите пожалуйста, где можно взять топ песен + голосование за них?(icecast2)

4151
Дмитрий @Pioner
Leff27 пишет:

скажите пожалуйста, где можно взять топ песен + голосование за них?(icecast2)

Написать эти песни ручками и создать на сайте голосование за них...

19
JaGGeR @JaGGeR
KyPIIaToB пишет:

Где можно найтить такой вот скриптик? **********
Яб купил этот, но его еще не разу не покупали, и фик его знает не обман ли это)

Купил ради интереса,работает отлично)
Если что пищите в ЛС могу дать пример и продать за 2 $

49
Owned24rus @Owned24rus
<?php
$fl = file_get_contents('http://91.121.134.23:8001/Actionfm.mp3/');

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 \>";
}
?>

И когда я захожу на страницу стратистики то он пишет
Сейчас играет: Нет потока
Формат потока: Нет потока
Сайт радио: Нет потока
Cлушателей: Нет потока

про6ывал и с fall back и с прямой трансляцией

6245
Тарас @tarasian666
preg_match работет не так как ожидаеться в новых версиях php

49
Owned24rus @Owned24rus
А другой есть вариант это сделать? просто статистика очень нужна

1572
KyPIIaToB @KyPIIaToB
В теме куча скриптов, смотри другой

49
Owned24rus @Owned24rus
та же фигня((((

6245
Тарас @tarasian666
Owned24rus пишет:

$fl = file_get_contents('http://91.121.134.23:8001/Actionfm.mp3/');

здесь ошибка, будьте внимательней

49
Owned24rus @Owned24rus
tarasian666 пишет:

Owned24rus пишет:

$fl = file_get_contents('http://91.121.134.23:8001/Actionfm.mp3/');

здесь ошибка, будьте внимательней

А не подскажите в чем ? :))

6245
Тарас @tarasian666
ну вы же и так должны знать, вы же администратор радиохостинга :P

49
Owned24rus @Owned24rus
Да про6лемы не в этом. видимо PHP версия гонит....