Шаблон "Исполнитель дня" #11
Replies: 4 comments 6 replies
-
Решил попробовать. Ни чего не менял в данных, только вставил свой ID в 33 строке.
и
|
Beta Was this translation helpful? Give feedback.
-
Обновил. Теперь так Error: Access not granted or expired. |
Beta Was this translation helpful? Give feedback.
-
Почему-то слетела авторизация Goofy. Авторизовался заново, проверил работу остальных скриптов - все ок.
и
|
Beta Was this translation helpful? Give feedback.
-
Я думал "ваш ID" это мой ID, а не ID плейлиста )) |
Beta Was this translation helpful? Give feedback.
-
Описание
Механизм выбора случайного исполнителя из отслеживаемых, которого не было в предыдущие дни. Логика отбора треков на ваше усмотрение.
Константы
BORDER_DATE_REL
- граница в днях, после которой исполнитель может повториться. В случае, когда все исполнители уже были по одному разу.RECENT_TRACKS
- число удаляемых из выборки треков истории прослушиваний.ARTISTS
- перечень исполнителей для выбора. По умолчанию, все отслеживаемые. Соответствует аргументам getArtists.FILENAME
- имя кэш-файла на Google ДискФункции
Следующий код выбирает исполнителя
Можно сразу несколько
Вся логика отбора треков и создания плейлиста находится в функции
createPlaylist
. В примере это альбомы и синглы исполнителя, которые выпущены за последние 4 года, исключая 1 последний. Удалена недавняя история прослушиваний и выполнен отбор только оригинальных версий треков.Следующий блок из функции
createPlaylist
отвечает за то, чтобы, в случае нулевого количества треков после всех фильтров, повторить механизм поиска исполнителя. Поэтому функцияcreatePlaylist
должна возвращатьtrue
в случае успешного обновления плейлиста.Остальные функции не требуют никаких изменений.
Код
Beta Was this translation helpful? Give feedback.
All reactions