Acho que é completamente possível, mas obviamente vai dar trabalho.
Aparentemente a tua maior insegurança é na parte da IA mesmo, então eu recomendo estudar sobre "recommendation systems".
Aqui tem um artigo legal, com exemplo num jupyter notebook, para dar um ponta pé inicial:
https://towardsdatascience.com/recommendation-system-in-python-lightfm-61c85010ce17
Outra dica também, é procurar no Kaggle, eu sei que lá eles tem datasets com dados do spotify, e talvez você consiga encontrar algum modelo também (HuggingFace também deve ter algo).