Доработка скрипта #206
-
|
Здравствуйте! Накидал скрипт, который стягивает Дневной плейлист из ЯМы в Спотифай Все работает отлично, но есть ощущение, что можно еще доработать некоторые моменты. Например, Яндекс подбирает треки в плейлист дня иногда достаточно некрасиво, в том плане что треки туда попадают не из оригинальных альбомов или EP, а из подборок, типа "Лучшие треки за 2021" или "Хит парад траливали" и.т.д. В итоге, эти треки попадают в Спотифай и вытягиваются так же из этих подборок, потому что такие подборки есть и в Спотифае. Хотелось бы сделать как то так, чтобы треки брались не из подборок, а из оригинальных альбомов и EP. Этот момент как то обойти можно? Фильтрация Далее, в скрипте есть чтение данных из Бан-файла Последняя строка отвечает за очистку Бан-листа, после отработки функции, чтобы Бан-лист не отсвечивал. |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 10 replies
-
|
Немного модифицировал функцию генерации Бан-файла Добавил компрессор. Я думаю, так будет правильнее |
Beta Was this translation helpful? Give feedback.
-
// ...
let spotifyTracks = Search.multisearchTracks(strTracks, parseNameTrack)
// ...
function parseNameTrack(item) {
let re = /( mix| feat| cover|,|\/|[(]|[[])/gi;
return item.split(re)[0];
}
|
Beta Was this translation helpful? Give feedback.
-
|
И еще момент всплыл в голове. То здесь, в самом начале, есть объявленная переменная |
Beta Was this translation helpful? Give feedback.
До сих пор никто не приходил с задачей подмены микс-альбома на оригинал. Поэтому готового решения нет. Я даже не могу представить по какому формальному признаку это можно определить при импорте.
Как видите по функции yandexTracksToString, название альбома не участвует. Отсюда и Spotify не особо виноват в том, что находит. Может этот альбом просто популярнее?
Другой вариант, название трека содержит явное упоминание версии трека: mix, cover, feat и т.д. В таком случае их можно отрезать. Для этого добавьте функцию
parseNameTrackи укажите ее дляmultisearchTracks