четверг, 23 марта 2023 г.

Создаем JSON с отсутствующими треками из любимых в Яндекс Музыке

Сразу сообщаю, что хоть Я.Музыка и показывает затемненными некоторые треки, это далеко не все на что у них кончились или временно недоступны права. Некоторые исполнители, и треки убраны перманентно.


Открываем Избранные треки и нажимаем F12. В Console вводим следующий код:

allSong={};
getUpdated = function() {Array.from($('.d-track__unavailable')).map(el => {allSong[$('.d-track__name',el).text()+$('.d-track__artists',el).text()]=[$('.d-track__name',el).text(), $('.d-track__artists',el).text()]})};
document.querySelector('.lightlist__cont').addEventListener('DOMNodeInserted',function(){getUpdated()});

Затем проматываем весь список что бы успевали загрузиться все треки для видимости, после чего забираем список:

JSON.stringify(Object.values(allSong));