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

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

 

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

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

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

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

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

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

**********

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

посмотри.. правельно ли написал:
  1. switch ($stream) {
  2. default {
  3. case "VIP FM NON STOP":
  4. echo "<img src='http://vipfm.lv/nonstop.png' wight=100%>";
  5. break;
  6. }
  7. case "Vitty":
  8. echo "<img src='http://vipfm.lv/vitty.png' wight=100%>";
  9. break;
  10. case "НИК ВЕДУЩЕГО Прописывать как в сам броткасте ":
  11. echo "<img src='http://адрес к картинке ведущего' wight=100%>";
  12. break;

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

0
349
Юрий @Всё-просто
Ну впринципе можно и так сделать чтобы он тайтл нонстопа просто тоже заменял картинкой...
Типа того:
  1.  
  2. switch ($stream) {
  3. case "VIP FM NON STOP":
  4. echo "<img src='http://vipfm.lv/nonstop.png' wight=100%>";
  5. break;
  6. case "Vitty":
  7. echo "<img src='http://vipfm.lv/vitty.png' wight=100%>";
  8. break;
  9. case "НИК ВЕДУЩЕГО Прописывать как в сам броткасте ":
  10. echo "<img src='http://адрес к картинке ведущего' wight=100%>";
  11. break;


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

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

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


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

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

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

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

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

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

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

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

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

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

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

  1. <?php
  2. error_reporting(1);
  3. $data = file_get_contents('http://сайт:8000/status.xsl?mount=/play');
  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. $title = antara($data, "Название радио:</td>\n<td class=\"streamdata\">","</td>");
  13. $description = antara($data, "Описание:</td>\n<td class=\"streamdata\">","</td>");
  14. $content_type = antara($data, "Кодек звука:</td>\n<td class=\"streamdata\">","</td>");
  15. $Mount_started = antara($data, "Начало вещания:</td>\n<td class=\"streamdata\">","</td>");
  16. $Bitrate = antara($data, "Битрейт:</td>\n<td class=\"streamdata\">","</td>");
  17. $Current_listeners = antara($data, "Сейчас слушают:</td>\n<td class=\"streamdata\">","</td>");
  18. $Peak_listeners = antara($data, "Максимум слушало:</td>\n<td class=\"streamdata\">","</td>");
  19. $Stream_genre = antara($data, "Жанр:</td>\n<td class=\"streamdata\">","</td>");
  20. $Stream_url = antara($data, "Адрес сайта:</td>\n<td class=\"streamdata\">","</td>");
  21. $Current_song = antara($data, "Сейчас играет:</td>\n<td class=\"streamdata\">","</td>");
  22. $hellp_curr_listeners = antara($hellp, "Сейчас слушают:</td>\n<td class=\"streamdata\">","</td>");
  23. $hellp_peak_listeners = antara($hellp, "Максимум было</td>\n<td class=\"streamdata\">","</td>");
  24. $Curr_listens=$Current_listeners2+$Current_listeners+$hellp_curr_listeners;
  25. $Peak_listens=$Peak_listeners2+$Peak_listeners+$hellp_peak_listeners;
  26. $staylst=$Curr_listens+1;
  27. echo 'Название радио: '.$title.' <br>
  28. Описание: '.$description.' <br>
  29. Кодек звука: '.$content_type.' <br>
  30. Битрейт: '.$Bitrate.' <br>
  31. Начало вещания: '.$Mount_started.' <br>
  32. Сейчас слушают '.$Curr_listens.' <br>
  33. Максимум слушало '.$Peak_listens.' <br>
  34. Жанр: '.$Stream_genre.' <br>
  35. Адрес сайта: '.$Stream_url.' <br>
  36. Сейчас играет: '.$Current_song.' <br>
  37. <br>
  38. <a href="http://адрес сервера:порт/маунт.m3u">Стать</a> '.$staylst.'-м слушателем.';
  39. ?>


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

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

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

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


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

0
6245
Тарас @tarasian666
  1.  
  2. <font color="9db1cc"><?php
  3. error_reporting(0);
  4. header("Content-Type: text/html; charset=UTF-8");
  5. function antara($string, $start, $end){
  6. $string = " ".$string;
  7. $ini = strpos($string,$start);
  8. if ($ini == 0) return "";
  9. $ini += strlen($start);
  10. $len = strpos($string,$end,$ini) - $ini;
  11. return substr($string,$ini,$len);
  12. }
  13. $fl = file_get_contents("http://62.76.43.161.ru:8000/status.xsl?mount=/LIVE");
  14. $rj = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");
  15. if($rj == "0" or $rj == ""){
  16. echo "<img src='http://адрес вашего сайта где будет находиться картинка на нонстоп/nonstops.jpg'>";
  17. $fl = file_get_contents('http://62.76.43.161.ru:8000/status.xsl?mount=/NONSTOP');
  18. }else
  19. {
  20. switch ($rj) {
  21. case "НИК ВЕДУЩЕГО Прописывать как в сам броткасте ":
  22. echo "<img src='http://адрес к картинке ведущего' wight=100%>";
  23. break;
  24. case "НИК ВЕДУЩЕГО Прописывать как в сам броткасте ":
  25. echo "<img src='http://адрес к картинке ведущего' wight=100%>";
  26. break;
  27. }
  28. }
  29. $stream = antara($fl,"<td>Stream Title:</td>\n<td class=\"streamdata\">","</td>");
  30. $description = antara($fl, "<td>Stream Description:</td>\n<td class=\"streamdata\">", "</td>");
  31. $listeners = antara($fl, "<td>Current Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  32. $max = antara($fl, "<td>Peak Listeners:</td>\n<td class=\"streamdata\">", "</td>");
  33. $song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
  34. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  35. echo "<br>В эфире <b>".$stream."</b> <br>Слушает - ".$listeners."<br>Слушало максимум - ".$max."<br>Сейчас Играет - ".$song;
  36. ?></font>

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

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

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

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

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

0





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

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