Note: This project is still under development...
- Checks popularity: If the song is in the Top 100 (Hot!), a random Top 100 song is recommended.
By design, recommendations do not reflect user preferences, as per task instructions. - If not in Top 100: A similar song is recommended based on the song's scaled audio features, using clustering to find the best match.
-
Top 100 Songs:
Billboard Top 100 songs were retrieved via web scraping. -
Song Search and Playback:
The system uses an API call to search for the input song and allows it to be played.
To ensure accuracy, the system verifies if the correct song was found, handling typos or multiple versions of the same song. -
Song Clustering:
Playlists of various genres were downloaded using the API, along with their audio features (e.g., tempo, energy, danceability).
These features are used for clustering, enabling the system to find similar songs when the input is not in the Top 100.