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

Скрипты для Icecast

 

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

tarasian666 пишет:

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

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

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

0
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
0
6245
Тарас @tarasian666
Здесь не учат азам html
вам сюда **********/

0
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
0
727
Leff27 @Leff27
всем "спасибо" кто "помог"
Все таки я сделал отчасти свой скриптик :) Данный скрипт читает страницу статуса и вывод данные по названиям частей, например "Stream Title:" Он выведет ваше название которое прочекает на странице, если у вас на странице статуса icecast2 стоят другие названия скажем "Ведущий:" то измините либо их либо поправьте названия скрипта. Если нужно выводить по одному маунту, скажем у вас сервер на moeradio.ru то просто к status.xsl припишите ?mount=/ваш_моунт получится что то вроде - **********
Удачи!
Это без ссылки на поток
  1. <?PHP
  2. header('Refresh: 3; url=' .$_SERVER['PHP_SELF']); ///Три(3) - время обновления в секундах скрипта
  3. $data = file_get_contents('http://ип:порт/status.xsl'); ///айпи и порт БЕЗ МАУНТА!!!
  4. function antara($string, $start, $end){
  5. $string = " ".$string;
  6. $ini = strpos($string,$start);
  7. if ($ini == 0) return "";
  8. $ini += strlen($start);
  9. $len = strpos($string,$end,$ini) - $ini;
  10. return substr($string,$ini,$len);
  11. }
  12. echo "Ведущий:\n", antara ($data, "Stream Title:</td>\n<td class=\"streamdata\">","</td>");
  13. echo "<br>";
  14. echo "Программа:\n", antara ($data, "Stream Description:</td>\n<td class=\"streamdata\">","</td>");
  15. echo "<br>";
  16. echo "Сейчас слушают:\n2", antara ($data, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>"),"\nчеловек(а)";
  17. echo "<br>";
  18. echo "Сейчас играет:\n", antara ($data, "Current Song:</td>\n<td class=\"streamdata\">","</td>");
  19. echo "<br>";
  20. echo "Настройки потока:\n", antara ($data, "Bitrate:</td>\n<td class=\"streamdata\">","</td>");
  21. echo "<br>";
  22. echo "Наш сайт:\n", antara ($data, "Stream URL:</td>\n<td class=\"streamdata\">","</td>");
  23. ?>

С Сылкой на поток
  1. <?PHP
  2. header('Refresh: 3; url=' .$_SERVER['PHP_SELF']); ///Три(3) - время обновления в секундах скрипта
  3. $data = file_get_contents('http://ип:порт/status.xsl'); ///айпи и порт БЕЗ МАУНТА!!!
  4. function antara($string, $start, $end){
  5. $string = " ".$string;
  6. $ini = strpos($string,$start);
  7. if ($ini == 0) return "";
  8. $ini += strlen($start);
  9. $len = strpos($string,$end,$ini) - $ini;
  10. return substr($string,$ini,$len);
  11. }
  12. echo "Ведущий:\n", antara ($data, "Stream Title:</td>\n<td class=\"streamdata\">","</td>");
  13. echo "<br>";
  14. echo "Программа:\n", antara ($data, "Stream Description:</td>\n<td class=\"streamdata\">","</td>");
  15. echo "<br>";
  16. echo "Сейчас слушают:\n2", antara ($data, "Current Listeners:</td>\n<td class=\"streamdata\">","</td>"),"\nчеловек(а)";
  17. echo "<br>";
  18. echo "Сейчас играет:\n", antara ($data, "Current Song:</td>\n<td class=\"streamdata\">","</td>");
  19. echo "<br>";
  20. echo "Настройки потока:\n",'<a href="http://mlplus.servemp3.com/1ive-tvoe.m3u">128Kb/s 44Hz</a>'; /// пишите данные вручную а точнее - 128Kb/s 44Hz смените на свои
  21. echo "<br>";
  22. echo "Наш сайт:\n", antara ($data, "Stream URL:</td>\n<td class=\"streamdata\">","</td>");
  23. ?>

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

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

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

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

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

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

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

0
19
JaGGeR @JaGGeR
KyPIIaToB пишет:

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

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

0
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 и с прямой трансляцией

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

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

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

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

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

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

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

0
49
Owned24rus @Owned24rus
tarasian666 пишет:

Owned24rus пишет:

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

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

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

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

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

0





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

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