Названия треков из SE на сайте

Вопросы, проблемы, решения с помощью Sound Empire.

Модераторы: Dark-Horse, Wlad, 7radio

Сообщение Max Nemiroff » Вт июн 14, 2011 12:56 pm

BUM писал(а):дык 90% станций вещают эфир в Интернет. ;)

1. Откуда такая статистика?
2. Что делать по теме тем, кто не вещает в нет?
3. Обсуждаем не то, кто вещает, а как избежать ненужной информации на сайт в принципе.

PS На правах модератора, рекомендую укоротить Вашу подпись в профайле.
http://ru.wikipedia.org/wiki/Оверквотинг

Имейте совесть, форум читают живые, изнурённые работой люди. В вашем сообщении всего 6 слов по делу, а бесполезных целая масса...
Аватар пользователя
Max Nemiroff
Камрад
 
Сообщений: 924
Зарегистрирован: Пн сен 26, 2005 10:02 am
Откуда: Украина, Никополь

Сообщение BUM » Вт июн 14, 2011 1:32 pm

1. Банально пройдитесь, по сайтам радиостанций, большинство вещает в сеть.
2. Два варианта:
- вещать
- выгружать данные на сервак, далее их обрабатывать, либо чтоб вебсервер ходил на эфирную тачку (последнее не безопасно)

3. Для этого нужно знать как минимум на чем сайт построен (чистый HTML либо php либо на другом языке писанное)
Опять же тут несколько вариантов:
- если сайт динамический, написанный например на php то входящий файл надо прогнать по регулярному выражению через функцию preg_replace.
- если сайт статический, то перед отгрузкой файла на сервер его необходимо обработать(опять же надо наваять скриптец либо на перл либо на рнр).
- вариант(но не подходящий) в студии делать больше время экспорта песни.

4. Дайте конкретный пример нарисую конкретный ответ.

п.с. Для чего тогда подпись на форуме?
чтобы единожды настроенный линукс упал надо обладать минусовым IQ и быть похожим на осьминога (восемь лап и все из жопы). ©
Цель обучения ребенка состоит в том, чтобы сделать его спосо6ным развиваться дальше без помощи учителя. © Э. Хаббард
Аватар пользователя
BUM
Новичок
 
Сообщений: 34
Зарегистрирован: Пт янв 14, 2011 9:58 pm
Откуда: Херсон

Сообщение Max Nemiroff » Вт июн 14, 2011 1:39 pm

3. Для этого нужно знать как минимум на чем сайт построен (чистый HTML либо php либо на другом языке писанное)

С этого и стоило начать.

- если сайт статический, то перед отгрузкой файла на сервер его необходимо обработать

Не знаю как автор темы, но к примеру, у меня - статический, обычный HTML. И я до сих пор вывожу на сайт всё подряд, вместо одних песен :)
И никак не доходят руки разобраться как исключить "мусорную" информацию. Поможете разобраться - будем признательны.

п.с. Для чего тогда подпись на форуме?

- Для скромных людей, не злоупотребляющих свободным пространством :)
Аватар пользователя
Max Nemiroff
Камрад
 
Сообщений: 924
Зарегистрирован: Пн сен 26, 2005 10:02 am
Откуда: Украина, Никополь

Сообщение BUM » Вт июн 14, 2011 11:03 pm

В общем примерное решение, написано под пиво после работы...
если поставить php (сервер под винду php)
Поидее в идеальных условиях, распаковываем архив с РНР в c:\php\
Далее создаем в С:\ папку export в нее помещаем файл studio.php (код ниже), настраиваем империю на экспорт txt файла в C:\export и запускаем при помощи:
С:\php\php.exe C:\export\studio.php

Код: http://bum.ks.ua/se2web.php.txt
(сорри что так но в настройках форума параноидальная безопасность и код сюда попросту не вставляется)

далее отгружаем файл типично на сервер

Смысл скрипта в том, что он проверяет файл на содержание. если находит ДжингВлет/Вылет и т.п. (если чего не хватает можно добавить) и меняет на заглушку "Playing myradio".


п.с. Если хостинг поддерживает РНР то намного проще можно сделать.
чтобы единожды настроенный линукс упал надо обладать минусовым IQ и быть похожим на осьминога (восемь лап и все из жопы). ©
Цель обучения ребенка состоит в том, чтобы сделать его спосо6ным развиваться дальше без помощи учителя. © Э. Хаббард
Аватар пользователя
BUM
Новичок
 
Сообщений: 34
Зарегистрирован: Пт янв 14, 2011 9:58 pm
Откуда: Херсон

Сообщение Антон(xmelnoff) » Пт июн 17, 2011 10:13 am

А может попробуем уговорить Влада?
Влад, сложно/можно сделать в самой Империи так чтобы в файл записывались только музыкальные события (песни)? Не все умеют мастерить костыли :oops: Да, и незачем они 8)
Антон(xmelnoff)
Гуру
 
Сообщений: 475
Зарегистрирован: Чт окт 06, 2005 7:50 pm
Откуда: Ханты-Мансийск

Сообщение Wlad » Пт июн 17, 2011 12:31 pm

Вас не поймешь. Одному надо только музыку, другом - абсолютно всё, третьему - только джинглы. :P
Уговорить на такое меня можно. ;) Я уже даже почти придумал как это сделать.
Люди редко добиваются успеха, если заняты тем, что не доставляет им удовольствия. /Дейл Карнеги/
Wlad
Site Admin
 
Сообщений: 2569
Зарегистрирован: Пт сен 23, 2005 2:02 pm
Откуда: Запорожье

Сообщение chip » Пн июн 20, 2011 8:07 am

Давайте попробуем сформулировать общие потребности.

1 Вывод информации песен Исполнитель-Название.
2. На время рекламы вывод информации прописанной отдельно, к примеру "В эфире радио Пупкинска"

Как быть во время инфоблока не знаю. Склоняюсь ко второму пенкту.
Аватар пользователя
chip
Новичок
 
Сообщений: 57
Зарегистрирован: Сб мар 22, 2008 11:04 am
Откуда: г. Ливны Россия

Сообщение Антон(xmelnoff) » Вт июн 21, 2011 9:45 am

Можно так.
1. Если в эфире звучит песня , то выводим Artist - Title
2. Если реклама, то выводим фразу: "Рекламный блок"
3. Если Минилст (любой), то выводим фразу: "Информационный блок"
4. Все остальное (джиглы в часности) игнорируем и выводим нейтральную фразу: Лучшее радио на свете!!! (существенно в случае с подложками)

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

Если сильно заморачиваться, то можно в настройках каждого минилиста предусмотреть текстовое поле, в котором указывать нужные для вывода на сайт слова.
Антон(xmelnoff)
Гуру
 
Сообщений: 475
Зарегистрирован: Чт окт 06, 2005 7:50 pm
Откуда: Ханты-Мансийск

Сообщение Ed » Вт июн 21, 2011 2:22 pm

Антон(xmelnoff) писал(а):Можно предусмотреть настройки этих полей, чтобы каждый мог указать свой вариант фразы на то или иное событие.

Если сильно заморачиваться, то можно в настройках каждого минилиста предусмотреть текстовое поле, в котором указывать нужные для вывода на сайт слова.

на мой взгляд очень хорошие варианты.
Кто ищет тот всегда найдёт !
Сисадмины делятся на тех, кто не делает бэкапы, и тех кто, их уже делает =)
Аватар пользователя
Ed
Гуру
 
Сообщений: 198
Зарегистрирован: Вс янв 20, 2008 11:52 am
Откуда: Первомайск Луганская обл.

Сообщение chip » Ср июн 22, 2011 8:04 am

Согласен с последним, не пронумерованным предложением - что б самому вбить варианты. На идеальный вариант сделать поле к каждой подложке, в которой прописывается что выводить или привязать к текстовому файлу. В этом случае ди-джей в эфире мог бы встявлять - "В эфире Тимур Батруддинов" (к примеру). С текстовым файлом можно было бы планировщиком менять инфу.
Аватар пользователя
chip
Новичок
 
Сообщений: 57
Зарегистрирован: Сб мар 22, 2008 11:04 am
Откуда: г. Ливны Россия

Сообщение chip » Вс ноя 11, 2012 8:06 am

Заглох актуальный вопрос, пропала ссылка на файл php. Есть ли подвижки в решении? Тем более, Влад, ты говорил, что почти знаешь как решить вопрос с ненужной для поcетителей сайта информацией. Может у кого есть и другие решения ?
Аватар пользователя
chip
Новичок
 
Сообщений: 57
Зарегистрирован: Сб мар 22, 2008 11:04 am
Откуда: г. Ливны Россия

Icecast2 статистика из SE2 без пхп на JS

Сообщение drserg » Ср ноя 21, 2012 3:31 pm

Здравствуйте, хочу поделиться с Вами скриптом для вытягивания статистики из Icecast2, с автообновлением, без php, Только на JavaScript'e.

Первым, что нужно сделать это создать новый файл статистики в icecast2.
У меня они лежат:
cd /usr/share/icecast2/
создать файл info.xsl (touch info.xsl)
в него добавить сл:
Код: выделить все
К сожалению плохо вставил код, берите с архива файл

Для выхода с ви -> cntrl+x ->Y->enter

Это мы сделали валидный Json.
Проверить как он работает можно: server.com:8000/info.xsl
Если выводить данные, то все ок. На сервере айскаста все закончили.

Дальше, на сервере сайта, создаем папку, назовем ее к примеру "tracks".
Создаем файл, к примеру: jquery-icecast.js
в нем вписываем код:

Код: выделить все
 var mountpoint = "/65";
   
        var url = "server.com:8000/info.xsl?";
    url+= "mount=" + mountpoint + "&callback=";
 
function parseMusic(results)
{
    //  #id >> data
    var nm = results[mountpoint];
    $('#artist').text(nm["artist"]);
    $('#title').text(nm["title"]);
    $('#total').text(nm["total"]);
    $('#genre').text(nm["genre"]);
}
var span;
var script;
$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; charset=utf-8"});
 
function initMusic()
{
    span = document.createElement("span");
    span.id="getscript";
    document.body.appendChild(span);
    script  = document.createElement("script");
    script.type="text/javascript";
    script.charset="UTF-8";
}
 
function addMusic()
{
    $('#getscript').empty();
    script.src = url;
    $('#getscript').append(script);
}
 
function updateMusic()
{
    addMusic();
}
 
$(document).ready(
function () {
    initMusic();
    addMusic();
    setInterval('updateMusic()', 3000 );
});

В переменной mountpoint (первая строка), в кавычках должно быть название вашей точки (в моем примере это "/65")
Дальше в 3 строке, где "var url="", вы должны вписать путь к файлу новосозданной статистики. к примеру "server.com:8000/info.xsl" и в конце добавить знак вопроса, что бы вышло так: "server.com:8000/info.xsl?"

Далее мы видим, что у нас доступна такая информация (если смотреть ниже по коду:
artist
title
total
genre

Если добавить еще строку
$('#description').text(nm["description"]);
то мы получим доступ к описанию нашей станции (которую указывали в конфиге айса)
и т.д.. (все доступные поля описаные в файле info.xsl, я надеюсь вы поняли логику).
Теперь нам нужно вывести всю доступную информацию.
СОздаем в той же папки что и "jquery-icecast.js"
к примеру tracks.html
Там должно быть сл. код:
Код: выделить все
К Сожалению плохо вставил код, берите с архива файл

Обратим внимание на спан"ы. Id спан"а, должно совпадать с тем, что мы писали в jquery-icecast.js
Т.е. если мы добавили description в jquery-icecast.js, то для того что бы вывести description нужно добавить span с id="description". Ну вот и все. Можно размещать хоть на narod.ru. Никакой php обработки сервером.
А теперь извините, если что-то непонятно. Времени не много, но хотел с Вами поделиться. (Как настроить icecast2 сервер и трансляцию с SE2 на icecast2 есть в документации).
Добавил еще архивчик, в котором есть все 3 описанных файла.
http://blysk.com.ua/tracks.rar
drserg
 
Сообщений: 1
Зарегистрирован: Ср май 30, 2012 3:13 pm
Откуда: Черновцы

Пред.

Вернуться в Общий форум

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 57