Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Это вы о чем? В смысле готовый шаблон? Каждый сайт как бы индивидуальный.Здравствуйте , может у кого то есть готовый шаблон история плейлиста для сайта. Буду очень благодарен
Как по мне то это тот случай, когда проще сразу себе сделать как нужно, чем редактировать.Это понятно
Шаблон же потом можно редактировать под себя
Самый простой вариант - использовать RadioBOSS Cloud, там есть готовый виджет с историей, который можно вставить на сайт:Здравствуйте , может у кого то есть готовый шаблон история плейлиста для сайта. Буду очень благодарен
Проверю щасhttp://IPort/?pass=ПАРОЛЬ&action=getlastplayed
Там количество и так внутренне ограничено (максимум 100 треков), так что сильно много не будет.сюда бы еще параметр типа cnt - чтоб ограничить количество сразу и не грузить лишнего
<?php
//max recent tracks to keep in the recently played tracks history
$max_recent = 50;
//secret key to access the script
$key = '1234';
//check access
if ($_REQUEST['key'] !== $key) {
ReturnError(400, 'Invalid key');
}
//retrieve title info
$title = htmlspecialchars($_REQUEST['casttitle']);
//save current track title and update history
$file = 'nowplaying_title.txt';
$recent = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$recent = array_slice($recent, 0, $max_recent);
$r = fopen($file, 'wb');
if ($r !== false) {
//current track
fwrite($r, $title . "\n");
//album cover
$artwork = isset($_REQUEST['artwork']) && ($_REQUEST['artwork'] !== '') ? $_REQUEST['artwork'] : false;
if ($artwork !== false) {
$artwork = base64_decode($artwork);
$r = fopen('nowplaying_artwork.png', 'wb');
if ($r !== false) {
fwrite($r, $artwork);
fclose($r);
} else {
ReturnError(500, 'Failed to save track artwork');
}
}
//recent tracks
foreach ($recent as $s) {
fwrite($r, $s . "\n");
}
fclose($r);
} else {
ReturnError(500, 'Failed to save track title');
}
function ReturnError($code, $text) {
$protocol = isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0';
header($protocol . ' ' . $code . ' ' . $text);
exit();
}
Из простых решений (если запрос к скрипту идет через http-уведомления) вот так..Есть такой вот ПХП код все работает. Но хочется что бы в истории что играло
перед названием песни показывал дата и время типа так. 10.11.2024 / 16:20 - Название песни.
Помогите пожалуйста
...
//recent tracks
foreach ($recent as $s) {
fwrite($r, date("d.m.Y / H:i"). " - ". $s . "\n");
}
...
Спасибо большое но работает не корректно.Из простых решений (если запрос к скрипту идет через http-уведомления) вот так..
Тут будет фиксироваться время обращения к скрипту, что по сути является временем запуска трека может с небольшим отклонением пару сек. Но возможно лучше использовать АПИ, ибо если какой сбой обращения по адресу скрипта то вообще может не зафиксироваться трек в историю, потому как запрос уходит в момент запуска.
PHP:... //recent tracks foreach ($recent as $s) { fwrite($r, date("d.m.Y / H:i"). " - ". $s . "\n"); } ...
В чем некорректность времени? Там будет время сервера. Если не настроено ваше на сервере или отличается то будет неправильно. Это можно скорректировать, но уточните в чем отличие..во первых время не правильно показывает во творых все повторяется как пирамида.
и каждый добавленный дублируется снизу
Аа.. малось ошибся.. не там надо, а вот тути каждый добавленный дублируется снизу
вот как это выглядит:
14.11.2024 / 22:00 - Название Трека 5
14.11.2024 / 21:56 - Название Трека 4. 14.11.2024 / 22:54 - Название Трека 3
14.11.2024 / 21:56 - Название Трека 4. 14.11.2024 / 22:54 - Название Трека 3. 14.11.2024 / 21:52 - Название Трека 2. 14.11.2024 / 22:50 - Название Трека 1
...
//current track
fwrite($r, date("d.m.Y / H:i"). " - ". $title . "\n");
...
Если нужна точность, есть XML, если нет, системного времени сервера будет достаточно. Будет погрешность 1-5 секунд, никому до этого нет дела, все равно на сайтах время запуска треков обычно пишется с точностью до минуты.Дмитрий, добавьте, пожалуйста, в список переменных для уведомлений переменную вроде %started с временем запуска в милисекундах, чтоб для простых вот таких задач не играться с этим xml?
Да никто не спорит, но если не сложно добавьте, пожалуйста. Это в разы удобнее чем играться с xml..Если нужна точность, есть XML, если нет, системного времени сервера будет достаточно.
Переменные имели смысл, пока не было XML, сейчас вы все данные можно передать в одной переменной, т.е. запрос может выглядеть примерно так (не нужно каждое поле прописывать отдельно):Да никто не спорит, но если не сложно добавьте, пожалуйста. Это в разы удобнее чем играться с xml..
<?xml version="1.0" encoding="utf-8"?>
<PLAYER name="RadioBOSS" version="7.0.8.0">
<TRACK ARTIST="Amy Steele" TITLE="The Wolves (Lenzman Remix)" ALBUM="UKF Summer Drum & Bass Vol. 2" YEAR="" GENRE="" COMMENT="" FILENAME="C:\Muisic\Test\Amy Steele The Wolves (Lenzman Remix).mp3" DURATION="05:46" STARTED="2024-11-18 11:43:28" PLAYCOUNT="1" LASTPLAYED="2024-11-18 11:43:27" INTRO="0.00" OUTRO="0.00" LANGUAGE="" RATING="0" BPM="" TAGS="" PUBLISHER="" ALBUMARTIST="Various Artists" COMPOSER="" COPYRIGHT="" TRACKNUMBER="12" F1="" F2="" F3="" F4="" F5="" CASTTITLE="Amy Steele - The Wolves (Lenzman Remix)" LISTENERS="0" LYRICS="" />
<NEXTTRACK><TRACK ARTIST="Apex feat. Ayah Marar" TITLE="Space Between Us" ALBUM="" YEAR="" GENRE="Other" COMMENT="0" FILENAME="C:\Muisic\Test\Apex feat. Ayah Marar - Space Between Us.mp3" DURATION="06:46" STARTED="2024-11-18 11:43:28" PLAYCOUNT="0" LASTPLAYED="" INTRO="0.00" OUTRO="0.00" LANGUAGE="" RATING="0" BPM="" TAGS="" PUBLISHER="" ALBUMARTIST="Apex feat. Ayah Marar" COMPOSER="" COPYRIGHT="" TRACKNUMBER="3" F1="" F2="" F3="" F4="" F5="" CASTTITLE="Apex feat. Ayah Marar - Space Between Us" /></NEXTTRACK>
<PREVTRACK><TRACK ARTIST="Alix Perez Feat. Specific" TITLE="Drive by" ALBUM="Alix Perez-PRG004 Vinyl" YEAR="2006" GENRE="Drum & Bass" COMMENT="Straight.from.da.Underground" FILENAME="C:\Muisic\Test\Alix Perez Feat. Specific - Drive by.mp3" DURATION="05:47" STARTED="2024-11-18 11:43:28" PLAYCOUNT="3" LASTPLAYED="2024-11-18 11:42:58" INTRO="0.00" OUTRO="0.00" LANGUAGE="" RATING="0" BPM="" TAGS="" PUBLISHER="" ALBUMARTIST="Alix Perez Feat. Specific" COMPOSER="" COPYRIGHT="" TRACKNUMBER="2" F1="" F2="" F3="" F4="" F5="" CASTTITLE="Alix Perez Feat. Specific - Drive by" /></PREVTRACK>
</PLAYER>
$xml = simplexml_load_string($_REQUEST['xml']);
$casttitle = $xml->TRACK["CASTTITLE"];
$started = $xml->TRACK["STARTED"];