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

Вывод Ведущего Картинкой

 

245
roker @roker
Привет всем)
Проблемка у меня.. вообщем есть скрипт который был взят от сюда: ********** ну так вот.. все поставил вроде работает и картинку нон стоп отображает.. но если заходит в эфир ведущий то почему то картинка не меняется и тойсть всеравно показывает нонстоп картинку.. пересмотрел скрипт и всеравно ничего такого подозрительного не увидел.. помогите решить проблему =) Да кстате, у меня live маунт с фэлбаком nonstop.. ну вы поняли.. =))
Надеюсь на вашу помощь то без этого скрипта никак..

П.С.. Даа. я все делал как было описано там и в Сэм тоже прописывал ник ведущего + в скрипте.. не работает или руки кривые у меня =)

245
roker @roker
форум умер уже ?

6245
Тарас @tarasian666
сложно догадаться что скрипт не предусмотрен на фолбэк ?

245
roker @roker
я не медиум или мега специалист что гадать этот скрипт........
если так.. то может кто чем то поделится который будет работать с фолбэк?

6245
Тарас @tarasian666
ненадо быть медиумом или мегаспециалистом чтоб понять раз скрипт требует только 1 маунт то и инфу он будет брать только с одного
скармливать ему надо live но в скрипте в switch добавить default и там указать картинку нонстопа

**********

245
roker @roker
понятно...

посмотри.. правельно ли написал:
switch ($stream) {

default {
case "VIP FM NON STOP":
echo "<img src='http://vipfm.lv/nonstop.png' wight=100%>";
break;
}

case "Vitty":
echo "<img src='http://vipfm.lv/vitty.png' wight=100%>";
break;

case "НИК ВЕДУЩЕГО Прописывать как в сам броткасте ":
echo "<img src='http://адрес к картинке ведущего' wight=100%>";
break;

Отредактировано roker - 21.01.2012
6245
Тарас @tarasian666
нет, не правильно, сделай по примеру как по указаной ссылке, в default ненадо уже пихать case

349
Юрий @Всё-просто
Ну впринципе можно и так сделать чтобы он тайтл нонстопа просто тоже заменял картинкой...
Типа того:


switch ($stream) {


case "VIP FM NON STOP":
echo "<img src='http://vipfm.lv/nonstop.png' wight=100%>";
break;


case "Vitty":
echo "<img src='http://vipfm.lv/vitty.png' wight=100%>";
break;

case "НИК ВЕДУЩЕГО Прописывать как в сам броткасте ":
echo "<img src='http://адрес к картинке ведущего' wight=100%>";
break;



А это вообще не пригодится:
echo "<img src='http://адрес вашего сайта где будет находиться картинка на нонстоп/nonstops.jpg'>";

Отредактировано Всё-просто - 01.02.2012
349
Юрий @Всё-просто
tarasian666 пишет:

нет, не правильно, сделай по примеру как по указаной ссылке, в default ненадо уже пихать case


Кстати меня один вопрос интересует, некотоые парсеры попросту не берут информацию с сервера icecast2 почему так?
Например даже вот этот скрипт у меня не пашет отображается тупо
В эфире.:
Слушателей.: -
Максимально За сегодня -
Сейчас Играет -
А где что когда, вообще никакой инфы, у меня,
у меня маунт нонстопа /play
маунт для эфира /fm
когда /fm свободен от диджеев то на него транслируется вся музыка с /play
и посетителям мы даем слушать именно /fm
в скрипте указываю адрес сервера в формате поддомен.домен.ру (там установленно радио а так же в скрипте указываю именно что данные требуется брать с /fm ...

Расжуй мне что да как пожалуйста, да попонятней....

6245
Тарас @tarasian666
некотоые парсеры попросту не берут информацию с сервера icecast2 почему так

некоторые - понятие слишком обширное
непоказывает значит не парсит, причин может быть много

349
Юрий @Всё-просто
tarasian666 пишет:

некотоые парсеры попросту не берут информацию с сервера icecast2 почему так

некоторые - понятие слишком обширное
непоказывает значит не парсит, причин может быть много

За "некоторыми" возмём к примеру этот скрипт
Например? Какие самые распространные причины?

6245
Тарас @tarasian666
включаем error reporting и смотрим что оно нам скажет

хотя этот скрипт мне не нравится, видно что какой-то ламер сострепал его с двух скриптов

349
Юрий @Всё-просто
то что выложил рокер само по себе не рабочий скрипт он не парсит, но в его основу большую часть вложили из этого скрипта :

<?php
error_reporting(1);
$data = file_get_contents('http://сайт:8000/status.xsl?mount=/play');

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);
}

$title = antara($data, "Название радио:</td>\n<td class=\"streamdata\">","</td>");
$description = antara($data, "Описание:</td>\n<td class=\"streamdata\">","</td>");
$content_type = antara($data, "Кодек звука:</td>\n<td class=\"streamdata\">","</td>");
$Mount_started = antara($data, "Начало вещания:</td>\n<td class=\"streamdata\">","</td>");
$Bitrate = antara($data, "Битрейт:</td>\n<td class=\"streamdata\">","</td>");
$Current_listeners = antara($data, "Сейчас слушают:</td>\n<td class=\"streamdata\">","</td>");
$Peak_listeners = antara($data, "Максимум слушало:</td>\n<td class=\"streamdata\">","</td>");
$Stream_genre = antara($data, "Жанр:</td>\n<td class=\"streamdata\">","</td>");
$Stream_url = antara($data, "Адрес сайта:</td>\n<td class=\"streamdata\">","</td>");
$Current_song = antara($data, "Сейчас играет:</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 'Название радио: '.$title.' <br>
Описание: '.$description.' <br>
Кодек звука: '.$content_type.' <br>
Битрейт: '.$Bitrate.' <br>
Начало вещания: '.$Mount_started.' <br>
Сейчас слушают '.$Curr_listens.' <br>
Максимум слушало '.$Peak_listens.' <br>
Жанр: '.$Stream_genre.' <br>
Адрес сайта: '.$Stream_url.' <br>
Сейчас играет: '.$Current_song.' <br>
<br>
<a href="http://адрес сервера:порт/маунт.m3u">Стать</a> '.$staylst.'-м слушателем.';
?>


Но этот скрипт тоже не работает, включил error reporting никаких ошибок не показало.

Отредактировано Всё-просто - 02.02.2012
6245
Тарас @tarasian666
надо также в php.ini включать отображение всех ошибок, предупреждений, напоминаний

349
Юрий @Всё-просто
tarasian666 пишет:

надо также в php.ini включать отображение всех ошибок, предупреждений, напоминаний


а у вы немогли бы поделится скриптом по выводу аватарки диджея?

6245
Тарас @tarasian666

<font color="9db1cc"><?php
error_reporting(0);
header("Content-Type: text/html; charset=UTF-8");

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);
}

$fl = file_get_contents("http://62.76.43.161.ru:8000/status.xsl?mount=/LIVE");

$rj = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");

if($rj == "0" or $rj == ""){
echo "<img src='http://адрес вашего сайта где будет находиться картинка на нонстоп/nonstops.jpg'>";
$fl = file_get_contents('http://62.76.43.161.ru:8000/status.xsl?mount=/NONSTOP');
}else
{
switch ($rj) {


case "НИК ВЕДУЩЕГО Прописывать как в сам броткасте ":
echo "<img src='http://адрес к картинке ведущего' wight=100%>";
break;

case "НИК ВЕДУЩЕГО Прописывать как в сам броткасте ":
echo "<img src='http://адрес к картинке ведущего' wight=100%>";
break;


}
}


$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>");

////////////////////////////////////////////////////////////////////////////////////////////////////////////////

echo "<br>В эфире <b>".$stream."</b> <br>Слушает - ".$listeners."<br>Слушало максимум - ".$max."<br>Сейчас Играет - ".$song;

?></font>


вот только что состряпал из данного скрипта, не проверял

349
Юрий @Всё-просто
Спасибо тебе большое всё прекрасно работает, дай свой WMR я тебе хоть полтинник кину ))

6245
Тарас @tarasian666
ну спасибо )
R984567444817

349
Юрий @Всё-просто
В течении 3х дней придет а то, я не с вебмани перевожу, с сервиса одного выводить приходится. ))

410
Евгений @Drakkar
Извините, а каким образом осуществляется сиё действие. Спасибо tarasian666 ЗА скрипт, но как его применять? Это надо диджею логниться на сайт, чтоб отображало аваторку и то, какой ДЖ ща вещает? Или ... вот играет нонстоп, а диджей коннектится к нонстопу своим маунтом и на сайте автоматически отображается, что он приконнектился?
Если так, то у меня мегапроблема: У меня для всех диджеев один маунт коннекта... (Хотя диджеев щас 0, но всё же).
Расскажите и объясните пожалуйста.