MyTop50 allows you to view your most played tracks and artists over the last month, six months, and all time as well as your most recently played tracks.
Users can also add their top tracks over the selected time interval to their library as a playlist with the option to trim it from top 50 down to top 5 tracks.
Built with the Spotify Web API.