My partner want to migrate from Spotify. So, I wrote a tool call spotigrate 馃憠 https://codeberg.org/foxmean/spotigrate . I didn't write it from scratch but fork form TidalLister 馃憠 https://github.com/brandonjp/tidal-playlist-maker . However, I rewrite almost all on Spotify section to use simple request with API instead of web scrape with BeautifulSoup partly because Spotify only show 30 entities when you scrape by BS.

Spotigrate is by no mean perfect now. It's need API token and Spotify only let you request user created playlist.