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

SAM Broadcaster

 

243
Владислав @VladokZzz
tarasian666 пишет:

если убрать галочку в playlist rotation rules - cache queue или тп то должно нормально реагировать

спасибо, попробую

243
Владислав @VladokZzz
Да все отлично...

Скажите, может кому удалось реализовать...
В общем выборка по частоте проигрывания, что бы в queue попадал трэк, который реже звучал не работает, или работает как-то криво.
Может есть возможность выборки по дате создания файла или еще по каким-то параметрам?
Суть в том, что идет пополнение папки материалом новым и что бы в плейлист queue попадали треки, которые не играли еще ни разу.

6245
Тарас @tarasian666
Надо просто правильно настроить тогда все работает

243
Владислав @VladokZzz
tarasian666 пишет:

Надо просто правильно настроить тогда все работает

Дак а что там настраивать если я создают категорию test, забрасываю туда 5 трэков и запускаю PAL скрипт
Cat['test'].QueueTop(smLRP, EnforceRules);
И в Queue добавляется трэк с количеством прокруток 19 раз, когда есть трэк с количеством 18. При повторном запуске скрипта добавляется он же, хотя в списке есть еще один трэк с частотой 19.
Сдается мне, что эта фнкция работает не кол-во проигранных раз, а на дату последней прокрутки, что не подходит для решения задачи.

И не понятно при добавлении нового трэка в базу, откуда SAM подставляет Last played а то туда попадает ересь полная и получается дата создания 3.12.12, а last played 27.10.12.

Отредактировано VladokZzz - 03.12.2012
6245
Тарас @tarasian666

И в Queue добавляется трэк с количеством прокруток 19 раз, когда есть трэк с количеством 18. При повторном запуске скрипта добавляется он же, хотя в списке есть еще один трэк с частотой 19.

это зависит от (smLRP, EnforceRules); и от правил ротации (не играть один и тот же трек столько-то минут)

если трек из категории test противоречит правилам ротации он не будет добавлен, (не важно pal скриптом или schedule) если сделать norules то будет добавлен без использования правил ротации

last played при добавлении наверно ставится минимальная, то есть меньше самого малого значения в базе, так что это не ересь а вполне правильное решение сэма )

243
Владислав @VladokZzz
tarasian666 пишет:


И в Queue добавляется трэк с количеством прокруток 19 раз, когда есть трэк с количеством 18. При повторном запуске скрипта добавляется он же, хотя в списке есть еще один трэк с частотой 19.

это зависит от (smLRP, EnforceRules); и от правил ротации (не играть один и тот же трек столько-то минут)

если трек из категории test противоречит правилам ротации он не будет добавлен, (не важно pal скриптом или schedule) если сделать norules то будет добавлен без использования правил ротации

last played при добавлении наверно ставится минимальная, то есть меньше самого малого значения в базе, так что это не ересь а вполне правильное решение сэма )

Настроил правила, но на всякий случай сделал NoRules
в категории test лежат 5 трэков Play Count у них 46, 19, 44, 36, 51
стартую скрипт и добавляется 4-й трэк с Play Count 36.
Как это объяснить?

6245
Тарас @tarasian666
очень просто norules - правила игнорируются
как вариант задать свои правила через sql запрос

243
Владислав @VladokZzz
tarasian666 пишет:

очень просто norules - правила игнорируются
как вариант задать свои правила через sql запрос


В том-то и дело что я выше писал, сделал noRules и не помогло.
хммм, а PAL понимает скрипты PHP? Или как их связать?

Отредактировано VladokZzz - 04.12.2012
6245
Тарас @tarasian666
PAL понимат sql

243
Владислав @VladokZzz
tarasian666 пишет:

PAL понимат sql

Не знал, надо попробовать... А суть та же? <? php код ?>
Может мануал где-то есть?

6245
Тарас @tarasian666
php не понимает, понмает sql запросы !

243
Владислав @VladokZzz
tarasian666 пишет:

php не понимает, понмает sql запросы !

А ясно. те что с командной строки или в PMA?
Можно элементарный примерчик на добавление трэка в queue с определенными критериями написать?
Например, добавить трэк с наименьшим count_played из категории test.
На PHP оно выглядит просто, а как запросом в PAL сделать не знаю )
<p>Выборка по count_played из определенной категории</p>
<?
$res = mysql_query("SELECT artist,title,count_played FROM songlist,category,categorylist WHERE songID=songlist.ID AND categoryID=category.ID AND category.name='test' ORDER by count_played DESC LIMIT 3") or die(mysql_error());
$row = mysql_fetch_array($res);

echo $row[artist].' - '.$row[title].' ('.$row[count_played].')<br>';
/*
далее UPDATE таблицы queuelist с добавлением трэка
*/
?>

Отредактировано VladokZzz - 06.12.2012
6245
243
Владислав @VladokZzz
tarasian666 пишет:

**********

Благодарю!

22
Александр @ALEKCHER
Здравствуйте! Подскажите, может ли SAM Broadcaster вещать музыку с компа без использования плейлиста и вообще без папки "Queue"? Я имею в виду, чтобы не закидывать песни в папку "Queue".

Отредактировано ALEKCHER - 08.12.2012
6245
Тарас @tarasian666
Скриптом напрямую в дэку закидывать

7094
--- @Render
VladokZzz,
Тоже что-то наподобие нужно, только чуть другое.
К примеру добавить 1 рандомный трек из последних 10 по дате "date_played" и длительностью "duration"<150000
Может кто подскажет как переписать SQL запрос ну и что-то добавить в самом скрипте:

var Q : TDataSet;
Q := Query('SELECT filename FROM songlist ORDER BY date_played DESC LIMIT 10',[],True);

Q.First;
while not Q.EOF do
begin
WriteLn(Q['filename']);
Q.Next;
end;

Этот добавляет пути к файлам 10 последних по дате...

40
soulfood @soulfood
Подскажите пожалуйста, как обновить базу треков для автодиджея?

7094
--- @Render
soulfood пишет:

Подскажите пожалуйста, как обновить базу треков для автодиджея?

Tools -> Maintenance -> Verify Songs

19
vitmain @vitmain
Подскажите пожалуйста!
SAM сбрасывает статистику — в скрипте.

Log:
[2013-01-09 05:43:24] INFO fserve/open_fh lookup of "/off.html"
[2013-01-09 05:43:25] INFO admin/admin_handle_general_request processing file stats.xml

Отредактировано vitmain - 14.12.2014