Сортировка музыки по жанру альбома #84
-
Прошу по возможности добавить сортировку (А-Я) музыки по жанру альбома, в коллекции 2000 треков и в яндекс музыки создание плейлистов крайне неудобно реализованы, хотел бы создавать плейлисты по жанрам, но в хламе из нескольких тысяч сделать сложно |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
Вряд ли сделаю подобное в ближайшее время. Поэтому предлагаю вариант чуть сложнее одной кнопки.
var targetGenre = "pop"
var path = location.pathname.split('/')
var response = await get(`https://music.yandex.ru/handlers/playlist.jsx?owner=${path[2]}&kinds=${path[4]}&light=false`)
var tracks = response.playlist.tracks.sort((x, y) => {
try {
return x.albums[0].genre.localeCompare(y.albums[0].genre)
} catch (error) {
return "z-error"
}
}).filter(t => {
try {
return targetGenre.length == 0 || targetGenre == t.albums[0].genre
} catch (error) {
console.error('Нет жанра', t)
return false
}
})
console.log(tracks.map(t => {
try {
return `${t.artists[0].name} ${t.title}`
} catch (error) {
return "error"
}
}).join('\n'))
async function get(url) {
return await fetch(url, {
headers: {
'X-Retpath-Y': location.href
}
})
.then((response) => response.json())
.then((data) => data)
}
|
Beta Was this translation helpful? Give feedback.
-
Альтернативный вариант:
|
Beta Was this translation helpful? Give feedback.
Вряд ли сделаю подобное в ближайшее время. Поэтому предлагаю вариант чуть сложнее одной кнопки.
pop
на желаемый жанр, например,hardcore