CHVRRRRRBP

27 views
Skip to first unread message

Kyle Whelliston

unread,
Nov 2, 2013, 10:32:45 PM11/2/13
to chir...@googlegroups.com
Hi. I'm kinda new so some of you don't know me yet, but those that I've met I might have showed CHVRRRRRBP to. I'm a developer who listens to the station a lot (I mean a lot), so I made a quick and simple PHP/MySQL web app over the CHIRP API this summer so I could see what kind of music the DJs were likely to play in their sets. 


Then it got out of control! Now there's a brand new version (with an extra R), and you can see lots of things on it! Like:

- The last 100 songs played, with (approximate, due to typos) play counts for artist/song... click on a circled number to see who/when they were played!
- Genre and geographic origin information for songs (from Gracenote API)
- Rudimentary autocomplete song search
- Track length and album release year (from Spotify API, incomplete)
- Integration with the CHIRP album charts, updated weekly; puts a red dot with current chart position
- Pulldown with DJ names, total tracks played since 10/1/2012, and last show date that calls up...
- ... DJ show stats: genre % of songs played, average release year of songs, and top artists
- Upcoming area concerts for bands whose songs are played (from a OhMyRockness scrape)

It updates every few seconds, so you can leave the window open and watch it update and ping the APIs in real time. It's also beta software, so it breaks sometimes for weird reasons.

I wanted to post this here because I think it might be useful for certain people, and I'm open to suggestions for additions. Plus I wanted to see if there's a better historical data source for track length, label info and other meta stuff, the things that don't come through the API and that I couldn't scrape from the CHIRP website. I'm trying to get a more thorough and solid data set for a project (hi Shawn) and was wondering if this data is kept somewhere. Eventually, I'd like to turn CHVRRRRRBP over to the organization.

.k

Kumar McMillan

unread,
Dec 5, 2013, 6:13:52 PM12/5/13
to chir...@googlegroups.com
On Sat, Nov 2, 2013 at 9:32 PM, Kyle Whelliston <ky...@whelliston.com> wrote:
Hi. I'm kinda new so some of you don't know me yet, but those that I've met I might have showed CHVRRRRRBP to. I'm a developer who listens to the station a lot (I mean a lot), so I made a quick and simple PHP/MySQL web app over the CHIRP API this summer so I could see what kind of music the DJs were likely to play in their sets. 


Then it got out of control! Now there's a brand new version (with an extra R), and you can see lots of things on it! Like:

- The last 100 songs played, with (approximate, due to typos) play counts for artist/song... click on a circled number to see who/when they were played!
- Genre and geographic origin information for songs (from Gracenote API)
- Rudimentary autocomplete song search
- Track length and album release year (from Spotify API, incomplete)
- Integration with the CHIRP album charts, updated weekly; puts a red dot with current chart position
- Pulldown with DJ names, total tracks played since 10/1/2012, and last show date that calls up...
- ... DJ show stats: genre % of songs played, average release year of songs, and top artists
- Upcoming area concerts for bands whose songs are played (from a OhMyRockness scrape)

It updates every few seconds, so you can leave the window open and watch it update and ping the APIs in real time. It's also beta software, so it breaks sometimes for weird reasons.

I wanted to post this here because I think it might be useful for certain people, and I'm open to suggestions for additions.
 
Hi Kyle, this is amazing! I missed this email before, my bad. It would be great if you could put the source on our github repo: https://github.com/chirpradio/ Let me know your username and I'll add you to the project.
 
Plus I wanted to see if there's a better historical data source for track length, label info and other meta stuff, the things that don't come through the API and that I couldn't scrape from the CHIRP website.

Not at the moment. The tricky thing is that the App Engine Datastore is a beast; you can't just run a query and page through records, it will always time out. We've dealt with this in the past by creating denormalized entities for what we need. For example, we total up chart data from a cron job and expose an API for it like this:

We could do the same to segment historic data by DJ, by show, etc. Something like that.
 
I'm trying to get a more thorough and solid data set for a project (hi Shawn) and was wondering if this data is kept somewhere. Eventually, I'd like to turn CHVRRRRRBP over to the organization.

.k

--
--
--------------------------------------------------
Project page: http://code.google.com/p/chirpradio/
--------------------------------------------------
You received this message because you are subscribed to the Google
Groups "ChirpDev" group.
To post to this group, send email to chir...@googlegroups.com
To unsubscribe from this group, send email to
chirpdev+u...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/chirpdev?hl=en
 
---
You received this message because you are subscribed to the Google Groups "ChirpDev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chirpdev+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Dave Ducat

unread,
Dec 6, 2013, 2:29:51 PM12/6/13
to chir...@googlegroups.com

Kumar:

 

I apologize as I dropped the ball on a reply to you.

 

If you have a few minutes early next week to chat, I’d like to see where I/we can help.

 

-Dave

Reply all
Reply to author
Forward
0 new messages