For the record, let me state here that I’m a radio snob. I avoid listening to commercial radio whenever possible, generally dividing my time between my NPR station (KUOW) and the University of Washington’s KEXP. Occasionally (i.e. during pledge drives) I’ll check out some of the other local stations, but between the repetition, commercials and inane DJ chatter, I’d almost prefer to drive in silence.
Even for commercial stations that nominally play music I might like, such as KNDD, the repetition kills me. For example, I got in the habit of saying that every time I tune in, they’re playing a Red Hot Chili Peppers or Foo Fighters song. Eventually, in a moment of self-reflection, I decided to test my hypothesis against reality.
Most radio stations these days have a website that also shows playlist information. Being a software developer, I figured I could programmatically access this data gain some insights. As it turns out, both KNDD and KISW use the same back-end service for for their playlist data. By observing the browser conversation with their websites, I was able to directly leverage the underlying REST API to generate the following data. Note that I ran this experiment in November 2011. It’s a little stale, but telling nonetheless.
Here are the top 20 bands (and number of plays) offered by KNDD over a one-week period. I also found it interesting that they played 84 different bands over the course of a day, but only 170 unique bands over the course of a week. I was happy to see that the predominance of Chili Peppers and Foo Fighters confirmed my gut feeling 🙂
Here is a week’s worth of KISW band data. They were even worse than KNDD, with only 136 unique bands played over the course of a week.
Finally, here’s the KEXP data. Unlike the above stations, this data is for a single, 24-hour period, not a week! How many unique bands were played over this time? 252.
Also, KEXP didn’t expose a data source for their playlist info. At one point, I even mailed them asking about it, suggesting I could simply parse their website’s HTML as a worst case option. Here’s the response I got.
We intentionally do not offer a rest service for our
metadata (aka the playlist information) as we license
that data and are not allowed to publish it to third
parties. You could parse our playlist data, but you
would then also be violating the terms of our site. :(
(see here: http://kexp.org/about/privacy.asp#SITE TERMS)
We do however, work with a number of developers who
donate their time to help us build new features, etc.
(our android and iphone apps were built this way)
Happy to discuss further if you have questions!
KEXP Online Support
Road Trips and Classic Rock
Anyway, let’s get back to the original point of this post. While I don’t like commercial radio, I do find myself indulging in a guilty pleasure whenever I take a road trip: I listen to a classic rock station. There’s just something about mindless driving coupled with mindless “rockin’ out” that works for me. For our recent 4.5 hour drive to the Rolling Huts, the station of choice was 102.1 The Quake, Central Washington’s Rock Station. Amazingly, we were able to listen to it all the way from Snoqualmie Pass to the Methow Valley.
Now Donna isn’t a big fan of classic rock. However, she agrees to listen to it on our road trips, so I suspect she secretly LOVES it. In any case, she freely offers her critical opinions on the genre. She’s even started to develop a ranking system for bands, which so far goes something like this: Pink Floyd is the worst (they have nothing to say and take forever to say it), followed by Led Zeppelin and then Steely Dan. This is about all we could work out on our recent trip, since her natural inclination is to simply lump them all together as “bad”.
Also, a fun game you can play with classic rock is called “Analyze the Lyrics”. While many songs can be pretty straight-forward, we enjoyed taking a stab at Phil Collin’s In the Air Tonight (note: what qualifies as “classic rock” seems pretty loose). It’s actually a pretty creepy song that seems to be about secrets and revenge. My takeaway was that I probably don’t want to get on Phil’s bad side. Also, as it turns out, we’re not the only people to speculate about the lyrical content of this song. There’s even a Snopes article about it!