³ÉÈËÂÛ̳

« Previous | Main | Next »

The ³ÉÈËÂÛ̳ Music Trends prototype

Post categories: ,Ìý

Tristan Ferne | 14:35 UK time, Thursday, 13 May 2010

is our latest prototype and a spin-off from our previous work on people’s music taste. It showcases some of the hottest bands and artists on the web, as identified by a number of independent sources, lets you listen to short clips and shows you where you can find that music on the ³ÉÈËÂÛ̳.

We use data from a number of independent sources to determine what music is trending - the buzz about music on the internet, usually based on what’s being talked about, what’s being played, what’s being sold, what’s being written about and more. All our current sources have public APIs. From we use the , from we take their and from we create a combined chart from their .

We combine the source charts by creating an average position for each artist, giving each chart equal weight. This means that artists who appear in more than one chart are more likely to be higher in the combined chart. We display only the top 15 artists from each chart on the site, as individual sources and a chart. The combined and individual charts all have two view options, built from ³ÉÈËÂÛ̳ data:

- This is the top 15 trending artists sorted by the number of plays that artist has had on the ³ÉÈËÂÛ̳.

- This is the top 15 trending artists sliced by radio network, based on which network played that artist most, and then sorted by number of plays.

The refresh rate for each of these trend sources varies but we pull their data in every night then build our combined chart from the three sources. To import the "hottt" artist list from EchoNest we extended the library and the changes we made are available on GitHub . After this we try to match everything to IDs and link the artists to ³ÉÈËÂÛ̳ Music pages and music clips from ³ÉÈËÂÛ̳ programmes. Where the source data does not include a MusicBrainz ID we only have the artist name, so we use the and Ruby libraries to obtain the ID. But there is always the problem of how to disambiguate different artists with identical or similar names, such as Eagles, Eagles, and The Eagles, so in cases where we can’t uniquely identify an artist we don’t link to the ³ÉÈËÂÛ̳ website or provide audio clips. Fortunately, this doesn’t occur too often.

All the ³ÉÈËÂÛ̳ data that we use in the prototype (number of plays, links to /music pages etc.) is taken from the public data views on /music and /programmes. The music clips are taken from ³ÉÈËÂÛ̳ broadcasts and for each artist we present a clip from the most recent of their songs played by ³ÉÈËÂÛ̳ Radio, along with a link to the ³ÉÈËÂÛ̳ show it was taken from.

Developing this prototype also allowed us to try some features from the new HTML 5 standard. For audio playback we use the jQuery plug-in, which uses the element in browsers that support MP3 format audio (such as Chrome and Safari) or a Flash player in other browsers.

It’s a pretty straightforward prototype that looks useful to us and has an obvious purpose, showing you what the buzz is in music on the internet and showcasing the ³ÉÈËÂÛ̳ content around that. Ultimately we have been thinking about doing more research into trending and data mining on the internet. If we do then it seems that we, as the ³ÉÈËÂÛ̳, should be open and transparent about how we identify trends and in this particular case, we should focus on live, UK and new music.

Comments

Ìý

More from this blog...

³ÉÈËÂÛ̳ iD

³ÉÈËÂÛ̳ navigation

³ÉÈËÂÛ̳ © 2014 The ³ÉÈËÂÛ̳ is not responsible for the content of external sites. Read more.

This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.