Skip to content

Пара скриптов, по парсингу скроблов с ласт фм и извлечению из них плейлистов

Notifications You must be signed in to change notification settings

Nufirdy/scrobbles-experiments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Краткая история.

Spotify ушел из России и я не смог снова зайти в аккаунт. На аккаунте остались плейлисты, которые мне стало жаль просто так оставлять. Решение нашлось в виде LastFM, который я подключил к спотику как только начал его слушать. Сложить два плюс два и мы получаем все мои плейлисты, спрятанные в скробблах ласт фм. Благо ласт фм позволяет напрямую выкачать все скробблы, они же прослушивания.

Собственно здесь скрипт, который парсит скроблы и записывает их все в бд. Также есть еще скрипт, который делает главную задачу - поиск плейлистов во всех скроблах. Принцип работы алгоритма следующий: перебрать все последовательные группы прослушиваний и найти дубликаты групп. Алгоритм не очень эффективный, но со списком прослушиваний в 24 тыс. справился примерно секунд за 30. Никаких настроек для алгоритма не предустроено, при желании его можно подкорректировать и весьма вероятно, значительно оптимизировать.

Наверное было бы лучше, если все было сделано на скриптовом языке типа Python, а не на Java, но на данный момент это единственный язык, которым я владею. Также здесь совершенно не требуется ни Spring, ни maven, но для меня это было самым быстрым способом все реализовать.

В конце концов скрипт запишет все полученные плейлисты в txt файл. В моем случае из входных 24 тыс. прослушиваний я получил 378 плейлистов, многие из которых просто целые альбомы, также возможно некоторое количество дубликатов. Полностью свои плейлисты я не перебрал, если сильно интересно их послушать, то их можно найти у меня в Яндекс Музыке

About

Пара скриптов, по парсингу скроблов с ласт фм и извлечению из них плейлистов

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages