26

Re: Вывод название трека на сайт. Скрипт. Проблема.

Скорость обновления только с samPHPweb

Отредактировано Krueger (07-11-2013 20:19:02)

http://games.onego.ru/lastfm/black/kruegerfm.png
Krueger FM: Слушать M3U плейлист
Metal Tracker (beta test)

27

Re: Вывод название трека на сайт. Скрипт. Проблема.

Till пишет:
tarasian666 пишет:

да, через samHTMweb

Спасибо, вроде разобрался: как заливать по FTP, как редактировать исходник в папке сэма.. но есть вопрос..
Можно ли изменить частоту обновления информации на странице playing.html ? Т.е. сейчас у меня в сэме начинает играть песня, файлы заливаются по FTP, но информация обновляется на странице только спустя секунд 30 (без обновления страницы)

Можно, посмотрите исходник _playing.html с которого формируеться playing.html

28

Re: Вывод название трека на сайт. Скрипт. Проблема.

Использую скрипт

<?php
$fl = file_get_contents('http://***.***.***.***:9000/status-index.xsl?mount=/****);
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);
}
$song = antara($fl, "<td>Current Song:</td>\n<td class=\"streamdata\">", "</td>");
echo "В эфире",$song;
?>

Хостинг платный но разный т.е. Icecast стоит на впс а веб в другой компании
Сначала долго грузит а потом выдает просто надпись в эфире и всё.
Не подскажите в чем проблема?

Отредактировано Rocketdock (16-04-2014 17:54:56)

29

Re: Вывод название трека на сайт. Скрипт. Проблема.

проверить параметр allow_url_fopen в php.ini

30

Re: Вывод название трека на сайт. Скрипт. Проблема.

НЕ знаю, поможет ТЕБЕ или нет, но у меня вывод трека на сайт реализован вот так:
В корне сайта создаём файл info.php , заполняем его следующим содержимым:

<?php
error_reporting(0);
function get_title ($mount){
$r=fopen($mount,'r');
if ($r==FALSE) {
    $ret="";
} else {
    $text=fread($r,2000);
    fclose($r);
    $mass=explode(",", $text);
    $ret= $mass [17];
}
return $ret;
}
$mount1 = "http://xx.xx.xx.x:8000/status2.xsl?mount=/твой_маунт";
$mount2 = "--//-- второго --//--";
$mount3 = "--//-- третьего --//--";


$timeout = 1;
$oldt = ini_set('default_socket_timeout', $timeout);

if(get_title($mount1) !='')
{
echo get_title($mount1);
}
elseif(get_title($mount2) !='')
{
echo get_title($mount2);
}
else
{
echo get_title($mount3);
}
include "max.php";
$file_name='http://xx.xx.xx.xx:8000/status2.xsl';
$r=fopen($file_name,'r');
if ($r==FALSE) {
    $svoy=0;
} else {
    $text=fread($r,300);
    fclose($r);
    $mass=explode(",", $text);
    $svoy=$mass [4];
}

if ($r==FALSE) {
    $retr=0;

} else {

    $text=fread($r,300);
    fclose($r);
    $mass=explode(",", $text);
    $retr=$mass [15];
}
$cur=$svoy;
if ($cur>$max)
        {
            $txtout='<?php'."\r\n";
            $txtout=$txtout. '$max=' .$cur. ";\r\n";
            $txtout=$txtout."\r\n".'?>';
            $fp = fopen ("max.php", "w"); 
            fwrite($fp,$txtout); 
            fclose($fp);
            $max=$cur;
        }
?>

Он я так понял парсит данные с Айскаста каждые 20 секунд. Далее нам нужно вывести это на сайт. Создаём блок, куда вставляем следующее:

</script>
<div id="now-on-air">
<script type="text/javascript">
var auto_refresh = setInterval(function(){air_load()}, 10000);
function air_load(){$('#now-on-air').load('/info.php?' + Math.random()).fadeIn('slow');}
$(function(){air_load()});
</script>
<div id="now-on-air">
</div>

И всё должно заработать

31

Re: Вывод название трека на сайт. Скрипт. Проблема.

Господа, доброго времени.
Вопрос по теме вывода названий треков на сайт. Сам-то я не очень, но вывод осуществил.
Проблема только в том, что русские теги кроказябрами показывают. Не понимаю я этого.
И в самом http://dvt.noip.me:8000 та же проблема. А, как я понимаю, именно с айскаста берет скрипт значение выводимое.
Не подскажете, в какую сторону смотреть?
Заранее спасибо.
(вот если надо ссылка на реализацию radio. v-globale. ru/)
Вещание идет с домашнего компа.

32

Re: Вывод название трека на сайт. Скрипт. Проблема.

v-globale пишет:

Господа, доброго времени.
Вопрос по теме вывода названий треков на сайт. Сам-то я не очень, но вывод осуществил.
Проблема только в том, что русские теги кроказябрами показывают. Не понимаю я этого.
И в самом http://dvt.noip.me:8000 та же проблема. А, как я понимаю, именно с айскаста берет скрипт значение выводимое.
Не подскажете, в какую сторону смотреть?
Заранее спасибо.
(вот если надо ссылка на реализацию radio. v-globale. ru/)
Вещание идет с домашнего компа.

Кодировку на мауте через конфиг Icecast надо поменять.

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

33

Re: Вывод название трека на сайт. Скрипт. Проблема.

Falcon пишет:

Кодировку на мауте через конфиг Icecast надо поменять.

Прошу прощения, а на что? UTF8 в конфиге прописано.
Причем во всех XSL

34

Re: Вывод название трека на сайт. Скрипт. Проблема.

v-globale пишет:
Falcon пишет:

Кодировку на мауте через конфиг Icecast надо поменять.

Прошу прощения, а на что? UTF8 в конфиге прописано.
Причем во всех XSL

Так:
<mount>
   <charset>UTF8</charset>
</mount>
или вот так:
<mount>
   <charset>CP1251</charset>
</mount>

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

35

Re: Вывод название трека на сайт. Скрипт. Проблема.

Falcon пишет:

Так:
<mount>
   <charset>UTF8</charset>
</mount>
или вот так:
<mount>
   <charset>CP1251</charset>
</mount>

К сожалению, не помогло.((

36

Re: Вывод название трека на сайт. Скрипт. Проблема.

Правильно UTF-8, а не UTF8

37

Re: Вывод название трека на сайт. Скрипт. Проблема.

tarasian666 пишет:

проверить параметр allow_url_fopen в php.ini

Не помогает, также долго грузит страницу и в итоге ничего не показывает. Может ли проблема с сервером icecast?

38

Re: Вывод название трека на сайт. Скрипт. Проблема.

v-globale, ты объясни толком, что у тебя за источник звука Сэм, РБ? Что за вещатель? Какая версия Icecast ? Я тоже долго мучился с проблемой корректного отображения русскоязычных треков в айскасте, но сейчас у меня всё работает великолепно. Могу подсказать, что делать и где копать.

39

Re: Вывод название трека на сайт. Скрипт. Проблема.

Drakkar пишет:

v-globale, ты объясни толком, что у тебя за источник звука Сэм, РБ? Что за вещатель? Какая версия Icecast ? Я тоже долго мучился с проблемой корректного отображения русскоязычных треков в айскасте, но сейчас у меня всё работает великолепно. Могу подсказать, что делать и где копать.

Прошу прощения, не указал. Вещание идет с СЭМ-а. Айскаст 2.3.2. Статичный АйПи создаю с помощью No-IP.
Еще одна проблема нарисовалась - если перегружать комп, айскаст перестает "ловить" поток. Приходится его переустанавливать, и тогда все ровненько (с потоком). Не могу понять причину. XML просто тупо сохранил, и на свежую установку айскаста заливаю сохраненный конфиг. Если комп опять перегружается - опять переустановка айскаста. Может, версия кривая?

40

Re: Вывод название трека на сайт. Скрипт. Проблема.

Значит для начала тебе надо обновить айскаст до 2.3.3 kh10. Далее в базе Сэма меняй кодировку на UTF-8. Я например меняю её при помощи сторонней программы HeidiSQL. Русскоязычные песни в деке будут отображаться криво, зато на странице айскаста всё будет ок. С твоей проблемой справиться легко. Тебе нужен отложенный запуск Сэма, чтоб сначала запускалась винда с Icecast, а через 35 секунд сэм. Самотри тут http://radiotalk.ru/viewtopic.php?pid=38845#p38845

Отредактировано Drakkar (09-05-2014 11:45:59)

41

Re: Вывод название трека на сайт. Скрипт. Проблема.

Drakkar, спасибо, буду пробовать. Есть смутные подозрения, что и в самом СЭМе можно что-то с входной кодировкой сделать, но облазил и не нашел. Знаний не хватает. Попробую этим способом. Спасибо.

42

Re: Вывод название трека на сайт. Скрипт. Проблема.

Привет ребята. Интересная тема про вывод треков. Может подобное уже обсуждалось.....
Дело в том что когда я закидываю url станции (чужих станций) в AIMP (плеер на винде), там отображаются текущие треки.
А как сделать чтоб  текущие треки (чужих станций) отображались в html5\js радио-плеере на сайте?
Спасибо)

43

Re: Вывод название трека на сайт. Скрипт. Проблема.

HTML5 не поддерживает отображение тегов.
Возможен костыль через PHP.

44

Re: Вывод название трека на сайт. Скрипт. Проблема.

Leff27 пишет:

HTML5 не поддерживает отображение тегов.
Возможен костыль через PHP.

Да я понимаю. Слышал что есть и на JS + json вариант передачи названия. На php, то же вариант.
А есть ли рабочий пример скрипта который из радио потока (этого к примеру)
http://shoutcast.aplus.by:9000/aplus_128
будет принимать название текущего трека?

Отредактировано vitaly (20-12-2015 17:28:31)

45

Re: Вывод название трека на сайт. Скрипт. Проблема.

vitaly пишет:

Да я понимаю. Слышал что есть и на JS + json вариант передачи названия. На php, то же вариант.
А есть ли рабочий пример скрипта который из радио потока (этого к примеру)
http://shoutcast.aplus.by:9000/aplus_128 будет принимать название текущего трека?

Меня тоже интересует этот вопрос. Часть сайтов транслирует музыку с названиями треков, а часть нет.
Часто встречаются статьи, где пишут, что для этого надо ввести какой-то код. Но куда это вставить я без понятия. Тоже самое обложки. Я слышал, что в Radioboss-е можно настроить (Настройки - Отчеты - Настройки FTP) вывод обложек на сайт. Но что вписывать в строки Настройки FTP я не знаю. Кто подскажет?
Если у вас адрес потока в виде файла плейлиста (.pls, .m3u, .m3u8), то названия треков видны в плеерах AIMP (нужно установить плагин Current Track Info To File) и Winamp.

46

Re: Вывод название трека на сайт. Скрипт. Проблема.

Я запустил через RadioBoss вещание с http://myradiostream.com. Я не знаю, это особенность этого сервера или что, но конкретной веб-страницы прослушивания (где это звучит) нет. Можно слушать лишь, открыв в плеере компа http://myradiostream.com/28/15334 (файлик плейлиста). Я помню, год назад мне удалось вывести с этого сервера свое радио сразу на http://shoutcast.com/ при запуске вещания через Winamp. RadioBoss вроде программа удобнее чем Winamp, но мне пока не удается настроить вещание по цепочке http://myradiostream.com > RadioBoss > http://shoutcast.com/. Подскажите, как правильно вписать нужные строки в RadioBoss, чтобы мое радио зазвучало на http://shoutcast.com/?

47

Re: Вывод название трека на сайт. Скрипт. Проблема.

Совершенно непонятно, Вам на http://shoutcast.com/ надо или вобще?

48

Re: Вывод название трека на сайт. Скрипт. Проблема.

Обратил внимание, что сайты radionomy.com и shoutcast.com не отображают на своих веб-плеерах буквы на других языках, кроме английского. На других сайтах названия моих песен на любых языках корректно отображаются. а на этих двух нет, несмотря на то, что аудиопотоки во все эти каталоги идут одинаковые. Я так понял, причина не в сервере Shoutcast 1 (именно этой версией я пользуюсь), а непосредственно в самих этих сроднившихся (чокнутых) сайтах - radionomy.com и shoutcast.com, которые не исправляют эту ошибку. Если вы знаете скрипт, который исправит эту ошибку сайта и выведет названия треков на любых языках в этих каталогax, пожалуйста поделитесь. Я постараюсь им это вдолбить, чтобы внедрили у себя.

Отредактировано Rodos (24-01-2017 18:40:06)