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

Скрипт срочно

 

82
external @external
Нужен срочно скрипт для IceCast.

Что требуется от скрипта:
Вывод что сейчас играет (поодержка русских названий)
Количество слушателей
Следующий трек

-------------------------------------------
Конечно же не бесплатно, отблагодарю

32
oleg @oleg
На форуме давно такие скрипты есть.

82
external @external
мне не жалко заплатить главное чтобы работал отлично кто поможет?

6245
Тарас @tarasian666
следующий трек из icecast-а не взять

82
external @external
ну тогда всё выше описанное без следующего трека

6245
Тарас @tarasian666
<?PHP
$data = file_get_contents("http:/ip:port/status2.xsl?mount=/ваш_маунт");
$mass = explode(",",$data);
$title = $mass[16];
$listeners = $mass[14];
echo "сейчас играет: ".$title." слушают: ".$listeners;
?>

с вас пиво ))

82
external @external
вопросик как избавиться от крякозябров этих?

ейчас играет: - 13. indigo project - улетай (dj shevcov emetex remix) слушают: 138

6245
Тарас @tarasian666
поставить кодировку на маунт cp1251

82
external @external
tarasian666 пишет:

поставить кодировку на маунт cp1251

Это как и где?

6245
Тарас @tarasian666
в настройках icecast

82
external @external
tarasian666 пишет:

в настройках icecast

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

6245
Тарас @tarasian666
в админке настроек нет, единствинные настройки в файле icecast.xml

82
external @external
короче я всё сделал, по такому адресу ********** отображает русский нормально

вот пример /stream1,,,5,, - Ты Знаешь Что Дальше - Ты Знаешь Что Дальше

а когда этим вывожу на сайт

[mono]<?PHP
/*
=====================================================
Модуль Radio v1.0
Автор: Какойто чувак
Модификация: eXtErNaL
=====================================================
*/

if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

$radio = dle_cache("radio", $config['skin']);
if (!$radio) {
$data = file_get_contents("http://site.ru:8008/status2.xsl?mount=/stream1");
$mass = explode(",",$data);
$title = $mass[16];
$listeners = $mass[14];
echo "<b>Сейчас в эфире:</b> ".$title." <b>Слушают:</b> ".$listeners;
create_cache ("radio", $radio, $config['skin']);
}
?>[/mono]

то отображает крякозябры:

Сейчас в эфире: - РљРђР -РњРРќ - Лондон РіСѓРґ-бай Слушают: 5

6245
Тарас @tarasian666
и кодировку в icecast поставили ?
может еще помочь добавить
$title = iconv("cp1251", "utf-8", $title);

82
external @external
Да поставил

6245
Тарас @tarasian666
еще зависит в какой кодировке идут теги песен, в какой кодировке сайт и тд

82
external @external
идёт изначально в кодировке cp1251 сайт в кодировке cp1251

6245
Тарас @tarasian666
пробуйте данный код
$title = iconv("cp1251", "utf-8", $title);
или
$title = iconv("utf-8", "cp1251", $title);

82
external @external
кстати я в крон вбил ту команду но мне вот что выдаёт при запуске её file or directory
Error opening pavla - tortiki buketiki.mp3: Error opening: No such file or directory
Exiting after 10 consecutive errors.
Ices Exiting...

Добавлено спустя 6 минут 28 секунд:
и ещё вопрос только в конфиге icecast <charset>cp1251</charset> это надо вбивать?

6245
Тарас @tarasian666
external пишет:

Error opening pavla - tortiki buketiki.mp3: Error opening: No such file or directory
Exiting after 10 consecutive errors.
Ices Exiting...

значит такого файла нет
external пишет:

и ещё вопрос только в конфиге icecast <charset>cp1251</charset> это надо вбивать?

да, там где маунт
но не забудьте перезапустить icecast после изменения настроек