Проверка наличия трека в своих плейлистах #110
efremych
started this conversation in
Личный опыт
Replies: 1 comment 4 replies
-
Забыл, что изначально хотел не по id проверять трек, а по "Артист - Название трека". Playlist.getPlaylistArray().forEach(p => {if (p.owner.id == User.getId()) {
let tracks = Source.getPlaylistTracks('', p.id);
let tracksMap = tracks.map((item) => `${item.artists[0].name} - ${item.name}`);
if (tracksMap.includes(`${playback.item.artists[0].name} - ${playback.item.name}`)) {
playlists.push(tracks[0].origin.name);
}
} |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Ответы на вопросы получил, спасибо @Chimildic, теперь можно и поделиться, что получилось.
Всё что требовалось для реализации, нашел тут, на форуме.
Используется Аддон "Управление с телефона".
launch.html
добавляю себе отдельную кнопкуПри вставке в текстовое поле ссылки на трек - в результате нам выводится информация о том, в каких личных плейлистах уже присутствует данный трек
Если текстовое поле пусто то вызывается функция
RecentTracks.getPlayback()
. Т.е. текущий проигрываемый трек. И выводится всё та же информацияЕсли же никакой трек не проигрывается в данный момент - видим соответствующее уведомление.
Helper.parseId
. Вытаскивает нам из ссылки на трек id трека.Итоговый результат выглядит примерно так:
Тексты, естественно, можно поправить на свой вкус в коде. Как иметь возможность выводить результат с форматированием без потери '\n' описано здесь
Можно еще заморочиться и исключать из итогового списка плейлистов - текущий проигрываемый плейлист (если это плейлист).
Вдруг, кому пригодится, или вдохновит на что-то.
Beta Was this translation helpful? Give feedback.
All reactions