// randomTuner - November 2013 - rtwomey@u.washington.edu // // queries NPR for audio programs related to search terms // // NPR API details here: // http://www.npr.org/api/index.php // // register for a developers key here: // http://www.npr.org/templates/reg/ // void setup() { size(500, 500); // example search // http://api.npr.org/query?id=1007,3&numResults=10 String baseURL = "http://api.npr.org/query?"; // address for NPR search String method = "searchTerm"; String term="monkey"; // what text are we searching for? String apiKey = "MDEwOTg1ODYyMDEzNjIzMzI4MThhZWYzYg001"; // this is my key // output ontrols String fields="audio"; String requiredAssets="audio"; int perPage=40; // how many results? String query = baseURL+method+"="+term+"&apiKey="+apiKey+"&fields="+fields+"&requiredAssets="+requiredAssets; // this query uses "tags" and "per_page" arguments to specify search. // additional arguments to pass to flickr search are here: // http://www.flickr.com/services/api/flickr.photos.search.html //println(query); // do actual query call XML xml = loadXML(query); // holds the results //println(xml); XML[] stories = xml.getChild("list").getChildren("story"); // get the stories println(stories.length + " stories"); // loop over results for (int i = 0; i < stories.length; i++) { XML [] audio = stories[i].getChildren("audio"); for (int j=0; j