// flickr image fetching // rtwomey@u.washington.edu int NUMOFIMAGES=42; XMLElement xml; ArrayList photos; String apiCall="http://api.flickr.com/services/rest/?method=flickr.photos.getRecent"; String apiKey="99835d77b01b776f3115b56180c6c4f4"; int numPerPage=48; void setup() { size(800, 600); photos = new ArrayList(); xml = new XMLElement(this, apiCall+"&api_key="+apiKey+"&per_page="+numPerPage); XMLElement photoList = xml.getChild(0); int childCount = photoList.getChildCount(); int perRow = childCount/5; int yPos = 0; //loop over images for (int i = 0; i < childCount;i++) { String farm = photoList.getChild(i).getString("farm"); String server = photoList.getChild(i).getString("server"); String id = photoList.getChild(i).getString("id"); String secret = photoList.getChild(i).getString("secret"); if (i%perRow == 0) { yPos++; } PImage tmp; tmp = loadImage("http://farm"+farm+".static.flickr.com/"+server+"/"+id+"_"+secret+".jpg"); image(tmp, (i%perRow)*100, (yPos-1)*100, 100, 100); } } void draw() { }