Сразу сообщаю, что хоть Я.Музыка и показывает затемненными некоторые треки, это далеко не все на что у них кончились или временно недоступны права. Некоторые исполнители, и треки убраны перманентно.
Открываем Избранные треки и нажимаем 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));