Расширение "Динамические списки воспроизведения"
Расширение предназначено для составления динамических выборок медиафайлов по задаваемым пользователем критериям. Это могут быть списки воспроизведения для аудиофайлов, тематические выборки фотографий, картинок и видеофайлов.
Принципиальное отличие от традиционных плееров состоит в том, что здесь списки воспроизведения могут формироваться и изменяться динамически, в зависимости от присвоенных пользователем файлам оценок и меток. При общепринятых правилах выборки файлов являются фиксированными. Например, если составлен плейлист для того или иного плеера аудиофайлов, то он является в некотором роде фиксированным списком. Он должен быть заранее составлен и использован для их автоматического проигрывания. В последующем его можно дополнить другими файлами, а какие-то файлы могут быть из него исключены. Все эти действия должны производиться вручную. В данном расширении такого рода списки поддерживаются. Но также есть возможность не фиксировать списки воспроизведения, а получать их динамически, без предварительного формирования плейлистов, за счёт запросов, ориентирующихся на заданные пользователем критерии выбора.
Авторизованные пользователи могут присвоить файлам произвольные метки и оценки. На основе этих данных могут быть составлены запросы на выборку файлов, соответствующих определённой, интересующей пользователя, тематике. Тематика определяется комбинацией заданных в запросе ранее установленных меток. При этом объём выборки может регулироваться диапазоном оценок, ранее присвоенных файлам. Метки и оценки могут устанавливаться авторизованным пользователем по собственному усмотрению. Присвоенные метки и оценки сохраняются в файлах профилей пользователя и в дальнейшем могут применяться для выборки файлов по указанным пользователем критериям.
Профили пользователей
Профиль пользователя является файлом специфической структуры, сохраняемым в системе в привязке к идентификатору (логину) пользователя, созданному при его регистрации. Профили могут быть созданы только для авторизованных пользователей. В общем случае профилей может быть сколько угодно.
Каждый профиль содержит оценки и метки, присвоенные данным пользователем, конкретным медиафайлам. Например, музыкальному файлу могут быть присвоены метки, устанавливающие жанр композиции, исполнитель, особенности композиции. Любая метка - это произвольная комбинация символов и цифр, не содержащая пробелов. Использовать специальные символы !@#$%^&*(){}[];,' и им подобные) НЕ рекомендуется, поскольку они имеют или будут иметь специальное назначение при развитии функционала расширения. В особенности это касается комбинации символов #: идентифицирующей в данной версии значение оценки.
Помимо меток файлу может быть присвоена оценка. Она является отрицательным или положительным числом в диапазоне от -10 до +10. Отрицательные значения обычно требуются для исключения файла из выборок, а положительные - для регулирования размера выборок. Чем выше положительная оценка - тем более интересным пользователю представляется данный файл. Например, на данном сайте имеется страница
Готовые списки воспроизведения, на которой в соответствии с определённой системой меток строятся готовые списки воспроизведения имеющихся на сайте mp3-файлов. На этой странице понятие "Лучшие" ассоциировано с выборкой файлов, имеющих оценку оценку от +7 до +10 при заданном значении меток. Ссылка "Основной" выберет файлы с метками от +6 до +10, "Расширенный" - от +5 до +10. Ссылка "Все" - выберет все файлы с данной меткой.
Для выполнения выборок файлов могут быть использованы разные профили:
эталонный профиль;
профиль владельца статьи;
профиль пользователя.
Эталонный профиль - это профиль одного из пользователей сайта, который задан администратором как основной (эталонный).
Профиль владельца статьи - это профиль того пользователя, который является владельцем (автором) статьи. Все запросы на выборку файлов, так или иначе связанных с содержанием статьи, осуществляются на основании профиля её владельца. Например, на этом сайте есть статья
Deep_Purple. Она привязана к определённой совокупности mp3-файлов. Владелец статьи - пользователь mus - каким-то образом проставил этим файлам метки и оценки. При обращении к этой совокупности файлов из данной статьи используется именно эта совокупность меток и оценок - метки и оценки пользователя
mus. Однако при этом любой авторизованный пользователь, обратившись к файлам, связанным со статьёй, может установить свои оценки и метки, которые будут записаны уже в его профиль.
Профиль пользователя - это профиль (система меток и оценок) конкретного авторизованного пользователя. Он может использоваться данным пользователем при формировании собственных выборок файлов, которые будут строиться на основании именно его системы оценок и меток.
Различные профили необходимы для индивидуализации предпочтений конкретных пользователей, поскольку они могут существенно отличаться из-за различий во вкусах. Однако составление собственной системы оценок и меток дело довольно трудоёмкое. Например, на данном сайте имеются десятки тысяч mp3-файлов. Для составления профиля пользователя mus, установленного эталонным ушло много дней. Файл этого эталонного профиля содержит оценки и метки огромного числа файлов. Любой пользователь может составить запрос на основе этого эталонного профиля и пересмотреть для себя систему оценок и меток, сохранив их в свой, личный профиль. А пользователи со статусом Писатель и выше могут создавать собственные публикации, привязывая к ним те или иные наборы файлов, которые, будучи привязанными к данной статье, в её рамках при организации выборок будут подчиняться той системе оценок и меток, которые присвоил им автор статьи.