Looks like beatport.com made a new website and changed their frontend to Next.js. All data on the pages is now loaded dynamically via JS. The current scraping and parsing code has become broken.