Skip to content

Instantly share code, notes, and snippets.

@hubgit
Last active August 29, 2015 13:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hubgit/8688441 to your computer and use it in GitHub Desktop.
Save hubgit/8688441 to your computer and use it in GitHub Desktop.
Fetch all music segments broadcast on BBC Radio
// fetch all the music brands available on iPlayer
$.programmes.get('genres/music/player').done(function(data) {
var programmes = data.category_slice.programmes;
programmes.forEach(function(brand) {
// fetch episodes available on iPlayer for a single brand
$.programmes.get(brand.pid + '/episodes/player').done(function(data) {
// the latest episode
var episode = data.episodes[0].programme;
// fetch versions of a single episode
$.programmes.get(episode.pid).done(function(data) {
// the first version (TODO: check "canonical")
var version = data.programme.versions[0];
// fetch segments of a single version
$.programmes.get(version.pid + '/segments').done(function(data) {
var segments = data.segment_events;
// process each segment
segments.forEach(function(segment_event) {
var data = {
segment: segment_event.segment,
episode: episode,
//series: episode.programme,
//brand: episode.programme.programme,
}
console.log(data);
});
});
});
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment