#1 

Render
Moderator
Зарегистрирован: 2007-12-18
Сообщений: 6906
На форуме: 1364 час.
Репутация: 764 (97%) ±
Инфо  Написать

Скрипт вывода текущего трека с авто-обновлением

Способ 1. Использование PHP + ajax Jquery (вывод только имени трека)
Внимание! Необходима поддержка php.
Если на вашем сайте уже используется jquery 1.5 версии и выше, то этот шаг вам можно пропустить и перейти к следующему.
Как убедится имеется ли уже на сайте jquery? Достаточно посмотреть исходной код главной страницы вашего сайта и найти что-либо связанное с названием jquery, в подключенных js.
Скажем если уже имеется что-то вроде:

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>

Значит jquery у вас уже подключен. Быть может прописано и так:

<script type="text/javascript" src="js/jquery.js"></script>

И как же тогда узнать версию jquery? Всё просто. Открыть файл jquery.js и в первых строках файла, вы сможете узнать версию.

Для тех у кого библиотека jquery не подключена.
Берём актуальную версию с сайта - jquery.com
Подключаем на вашем сайте, в шаблоне сайта, до закрывающегося тега </head>
К примеру так:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

С jquery разобрались. Далее.
Нужно создать файл, который будет парсить (получать) название текущего трека с вашей радиостанции.
Для этого создадим файл с названием к примеру my24.php, либо скачайте архив в посте с готовыми файлами.
После создания, добавим в него код такого содержания:

Важно! Измените порт 8000, на свой. Он же - логин от myradio24.com.
Ок. Файл создали, выкладываем его у себя на сайте в удобное для вас место.
Допустим в корне сайта, чтобы был доступен по адресу http://ваш-сайт.ру/my24.php

Далее.
Теперь необходимо создать файл js, к примеру с названием my24.js, либо скачать готовый архив в этом посте с файлами.
Вставляем в созданный файл код:

ВАЖНО! Необходимо указать точный путь до файла my24.php на вашем сайте, иначе название трека попросту не будет выводится.
Выкладываем этот файл где-то на вашем сайте, к примеру в папку с названием js и подключаем аналогичным способом, как и подключён Jquery.
То есть вставляем где-то до закрывающегося тега </head>

<script type="text/javascript" src="js/my24.js"></script>

Всё готово. Остаётся на сайте, в нужном месте, добавить вывод названия трека.

<b>Сейчас играет:</b> <span id="my24">Пожалуйста, подождите...</span>

Способ 1. Использование PHP + ajax Jquery (вывод более подробной статистики)
Пример 1 - лучшее решение с кешированием - здесь, в самом низу страницы.
Пример 2, ниже:

Можно добавлять ещё пункты статистики из информера, сложности в этом нет, достаточно менять номер символа | для новой переменной, к примеру $new = $v[777]


Способ 2. Использование Iframe + Refresh
Создаём хтмл файл, к примеру с названием my24.html, либо можно скачать архив с файлами в этом посте:
С примерным содержимым:

http://myradio24.com/informer.php?port=8000 - незабываем сменить порт 8000 на ваш!
Выкладываете этот файл у себя на сайте, можно в корень сайта, чтобы был доступен по адресу http://ваш-сайт.ру/my24.html  (можно и не в корень сайта)

Далее.
Добавляете на вашем сайте, в нужном месте iframe код, который будет выводить название трека из файла my24.html.
Примерный код:

<b>Сейчас играет:</b> <iframe src="/my24.html" frameborder="0" height="12" width="333" scrolling="no"></iframe>

Всё. Готово. Благодаря файлу my24.html, в котором имеется мета рефреш, название текущего трека будет автоматически обновляться на вашем сайте.
Посмотреть эти способы в работе, можно здесь.

ВНИМАНИЕ!!! Не рекомендуется уменьшать значение авто-обновления, равное 30 секундам, как в примере с ajax jquery, так и в примере с iframe refresh!
Вас попросту может заблокировать фаервол на сервере myradio24.com и вывод текущего трека работать не будет.
http://imgs.su/users/5720/1327587961.rar

Неактивен

#2 

Render
Moderator
Зарегистрирован: 2007-12-18
Сообщений: 6906
На форуме: 1364 час.
Репутация: 764 (97%) ±
Инфо  Написать

Вывод своего текста в плеере myradio24.com

Если вам необходимо отображать свой текст в флешплеере myradio24, а не название текущей композиции, необходимо выполнить следующее:
1. Создать crossdomain.xml с содержимым

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false" to-ports="*"/>
<allow-http-request-headers-from domain="*" headers="*" secure="true"/>
<site-control permitted-cross-domain-policies="master-only"/>
</cross-domain-policy>

Положить этот файл в корень директории вашего домена. То есть адрес должен быть таким http://site.ru/crossdomain.xml

2. Создать текстовой файл, с названием к примеру status.txt, положить его можно так же в корне либо в другую директорию вашего сайта.
Файл должен быть обязательно в UTF8 кодировке!
Содержимое файла

|||||||||ваш текст|

3. Проверить правильность пути до текстового файла у кода с плеером.
Было что-то вроде

so.addVariable("song", "http://myradio24.com/users/8000/status.txt");

Должно быть

so.addVariable("song", "http://site.ru/status.txt");

* site.ru  -  ваш домен.

Неактивен

[ Generated in 0.004 seconds, 8 queries]