Похожий плейлист #88
Answered
by
Chimildic
Bedmit
asked this question in
Помощь с алгоритмом
Replies: 1 comment 4 replies
-
// ...
let Fresh = Source.getPlaylistTracks('', playlistId);
let FreshCopy = Selector.sliceCopy(Fresh);
Filter.replaceWithSimilar(Fresh, Source.getSavedTracks(), RecentTracks.get());
Filter.matchExcept(Fresh, 'mix|club|radio|edit|live|karaoke');
Filter.dedupTracks(Fresh);
Filter.removeTracks(FreshCopy, Fresh, true);
Filter.removeTracks(Fresh, FreshCopy);
let tracks = [];
Combiner.push(tracks, FreshCopy, Fresh);
let playlist = Playlist.getById(playlistId);
Playlist.saveAsNew({
name: playlist.name + ' *',
description: 'По мотивам ' + playlist.name,
public: false,
sourceCover: playlist.images[0].url,
tracks: tracks,
}); |
Beta Was this translation helpful? Give feedback.
4 replies
Answer selected by
Chimildic
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Прошу помощи в редактировании скрипта. И так на половину не мной составленного ))
Скрипт генерирует похожий плейлист функцией
replaceWithSimilar
по ссылке на плейлист, вставленной в мобильную форму. Если ссылка не введена, то обрабатывается последняя вставленная до этого.Нужно сделать так, чтобы треки которые остались от плейлиста-источника и не изменились, шли в начале полученного плейлиста, в той же очередности. А после них уже шли треки заменённые на похожие.
Beta Was this translation helpful? Give feedback.
All reactions