Передача названия песни на сайт

Вопросы по эфирной программе RADIO Player Pro v.1
Ответить
Аватара пользователя
RadioSoft
Администрация сайта
Сообщения: 1580
Зарегистрирован: 20 мар 2003, 16:33
Откуда: Россия, Омск
Контактная информация:

Передача названия песни на сайт

Сообщение RadioSoft »

Для передачи тегов на сайт можно использовать HTTP сервер в программе Player.
Включить сервер можно тут "Настройки - Сервис - Информация - HTTP сервер"

Один из способов отображения названия при загрузке страницы - использование SSI + СGI.
Для работы нужен HTTP сервер например Apache 1.x или 2.x (c конфигурацией, которая
включает использование SSI + Perl) + Сам ActivePerl интерпретатор
http://www.activestate.com/Products/Dow ... ActivePerl

Допустим, у вас сервер Player подключен на порт 8181.
Предполагаем в примере, что Apache сервер работает на порту 80.

1. В каталоге www, где установлен RADIO Player Pro, создаем файл (songname.htm).
Редактируем, чтобы там была только строка

Код: Выделить всё

[SongTitle]
Полный список тегов можно посмотреть в файле помощи к Player в Разделе "Настройки - Сервис - Информация".

Для правильного отображения браузерами лучше добавить такое содержимое.
(Для использования скриптом - этого не требуется)

Код: Выделить всё

<html>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type>
[SongTitle]
</html>
2. На удаленном сервере создаем тестовую test.shtml страницу
3. Так же на сервере создаем скрипт test.pl, который берет название из Player.

Для локального сервера запускаем
http://localhost/test.shtml
Для стороннего вместо localhost пишем IP адрес сервера.

test.shtml

Код: Выделить всё

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>Текущий файл</title>
   </head>
  <body>
    <p>Текущий файл = 
       <!--#include virtual="test.pl" -->
    </p>
   </body>
</html>
test.pl
В случае если вебсервер находится на другом компьютере в скрипте вместо localhost нужно указать IP адрес компьютера, где Player.

Код: Выделить всё

#!/usr/bin/perl

 require LWP::UserAgent;
 
 my $ua = LWP::UserAgent->new;
 my $response = $ua->get('http://localhost:8181/songname.htm');
 
 print ("Content-Type: text/html\n\n");
 
 if ($response->is_success) {
     print $response->content;
 }
 else {
     print ("Error loading");
 }

DJ Slava
Продвинутый
Сообщения: 33
Зарегистрирован: 23 июн 2010, 17:29

Re: Сервер. Передача названия песни на сайт

Сообщение DJ Slava »

Здравствуйте! А как сделать так, чтобы на сайте отображалось в бегущей строке то, что я прописал в файле metadata.htm в папке www? Желательно, чтобы бегущая строка располагалась под плеером и обновлялась каждые 15 сек. по адресу myhost.ru/metadata уже прописаны все необходимые теги, осталось как-то вывести их бегущей строкой под плеером на сайте. Передача метаданных в потоке по некоторым причинам не подходит, кроме того там выводится совершенно другая информация. Помогите кто-нибудь, пожалуйста

Аватара пользователя
RadioSoft
Администрация сайта
Сообщения: 1580
Зарегистрирован: 20 мар 2003, 16:33
Откуда: Россия, Омск
Контактная информация:

Re: Сервер. Передача названия песни на сайт

Сообщение RadioSoft »

Можно попробовать примерно такой скрипт. Код веб странички.
Вместо http://127.0.0.1:80 пропишите путь к вашему серверу и порт (myhost.ru).

Код: Выделить всё

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title></title>
  <script type="text/javascript">
    <!--
    function updateScroll() {
      var myframe = document.getElementById("myframe");
      if (myframe != null) {
        myframe.src = "http://127.0.0.1:80/metadata";
      }
      setTimeout('updateScroll()', 1000);
    }
    updateScroll();
    //-->
  </script>
</head>
<body>
<marquee scrollamount="3">
  <iframe id="myframe" src="about:blank" height="50" frameborder="0" scrolling="no">
  </iframe>
</marquee>
</body>
</html>
в папке www создайте такой файл metadata.htm. Примерный код такой (или впишите тот, который нужен вам).

Код: Выделить всё

<html>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type>	
<body>
  <span>[SongTitle]</span>
</body>
</html>
Помните, что предела совершенству нет - это только простенький пример.
Найдите специалиста по HTML и JavaScript который сделает именно так как вам нужно.

Однако, учитывая что это будет сильно часто дергать Player - подход не совсем хороший, скорее плохой (помним что это простейший пример).
Лучше сделать на сервере синхронизатор, который раз в указанное время будет обновлять какой-то файл на основе файла с Player (http://127.0.0.1:80/metadata) , И уже н этот файл на сервере будет ссылаться функция updateScroll(). Путь к файлу на сервере прописывается через myframe.src = "http://myhost.ru/ваш_новый_путь_к_файлу";

Можно воспользоваться возможностью генератора текстовых файлов в самом Player, однако это требует размещения сервера на компьютере с Player что в большинстве случаев так же не хорошо.

rw6hrm
Новичок
Сообщения: 1
Зарегистрирован: 28 окт 2012, 08:05

Re: Сервер. Передача названия песни на сайт

Сообщение rw6hrm »

Использовать встроенный в плеер хттп-сервер не рекомендую. От частого обращения к нему снаружи или от некорректных запросов падает, роняя за собой весь плеер. Лучше использовать экспорт во внешний файл...

А вот про последнее есть очень интересный вопрос. Требуется экспортировать во внешний файл три параметра: что играет сейчас (одновременно использовать в Оддкасте), что будет играть и что играло. Если с первыми двумя параметрами вопросов нет, то с третьим проблема. В настоящее время пользую такой файл (текстовый):

<начало шаблона>
[SongTitle]

[NextSongTitle]
[FileTitle]
<конец шаблона>

Пробел между первой и третьей строкой обязателен, чтобы Оддкаст не хватал себе лишней информации. Результат: Оддкаст берет для себя первую строчку, выдавая в эфир имя текущей композиции. Одновременно в файле мы можем наблюдать имя следующего трека. Однако вот с проигранным треком проблема, в файле отображается только FileTitle, хотя если одновременно запросить шаблон playedfiles.htm из директории www (где тоже используется переменная [FileTitle]), то в нём нормально отображается проигранный файл...

Что сделать, куды бечь? Заранее спасибо за возможное решение вопроса.

Аватара пользователя
elf
Гуру
Сообщения: 111
Зарегистрирован: 22 июн 2007, 07:13
Откуда: Saint-Petersburg, FolkRadio.ru
Контактная информация:

Re: Сервер. Передача названия песни на сайт

Сообщение elf »

Прошу помощи разработчиков!

На веб-странице программы есть листы по дням недели, но по факту в папке программы таких файлов нет.
Как их достать? Хочется их модифицировать.
Спасибо.

Аватара пользователя
RadioSoft
Администрация сайта
Сообщения: 1580
Зарегистрирован: 20 мар 2003, 16:33
Откуда: Россия, Омск
Контактная информация:

Re: Сервер. Передача названия песни на сайт

Сообщение RadioSoft »

Файл paylists.htm.

Аватара пользователя
elf
Гуру
Сообщения: 111
Зарегистрирован: 22 июн 2007, 07:13
Откуда: Saint-Petersburg, FolkRadio.ru
Контактная информация:

Re: Сервер. Передача названия песни на сайт

Сообщение elf »

я может плохо сформулировал задачу.
я хотел модифицировать например конкретный файл http://127.0.0.1/tuesday.
объясню что хочется получить в итоге.
мне нужно получить список плейлистов на ближайшие 24 часа. на основании этого я буду выводить на сайт анонс. причём с анализом содержимого: если плейлист пустой (00:00) значит по какой-то причине передача не выходит, и мы её не анонсируем.
"текущая очередь плейлистов" я так понимаю выводит столько, сколько в программе в настройках предзагрузки? но ведь ничего хорошего не будет, если я сделаю предзагрузку 24 часа ради хтмл-файла?
подскажите, как лучше сделать? спасибо.

Аватара пользователя
RadioSoft
Администрация сайта
Сообщения: 1580
Зарегистрирован: 20 мар 2003, 16:33
Откуда: Россия, Омск
Контактная информация:

Re: Сервер. Передача названия песни на сайт

Сообщение RadioSoft »

Конкретный день недели модифицировать нельзя. Шаблон общий.

Аватара пользователя
elf
Гуру
Сообщения: 111
Зарегистрирован: 22 июн 2007, 07:13
Откуда: Saint-Petersburg, FolkRadio.ru
Контактная информация:

Re: Сервер. Передача названия песни на сайт

Сообщение elf »

а что-то вроде xml можно оттуда получить? очень хотелось бы большей гибкости от информационных страниц. потому что в нынешнем виде с них пользы мало.

Аватара пользователя
RadioSoft
Администрация сайта
Сообщения: 1580
Зарегистрирован: 20 мар 2003, 16:33
Откуда: Россия, Омск
Контактная информация:

Re: Сервер. Передача названия песни на сайт

Сообщение RadioSoft »

Пока, к сожалению, возможности получить XML нет.

R-sopa

Re: Передача названия песни на сайт

Сообщение R-sopa »

Кто знает, как можно на веб-плеере радио своей страницы в Фейсбуке отобразить названия треков? Само радио по аналогии с https://www.facebook.com/ministerioador ... e_internal у меня есть и звучит. Но без названий. Я не владею скриптами и языком программирования. Если у кого есть опыт в этом деле, поделитесь пожалуйста.

Ответить