import processing.xml.*; // http://labs.adobe.com/wiki/index.php/Kuler#RSS_Feeds final String kApiBase = "http://kuler.adobe.com/kuler/API/rss/"; final String searchApp = "search.cfm?searchQuery="; String searchWord; color[] colors; void setup () { size( 300, 300 ); searchWord = "new york city"; String[] kRss = loadStrings( kApiBase + searchApp + searchWord ); saveStrings( "xml/"+searchWord + ".xml", kRss ); XMLElement kXml = new XMLElement( this, "xml/"+searchWord + ".xml" ); XMLElement[] cols = kXml.getChildren( "channel/item/kuler:themeItem/kuler:themeSwatches/kuler:swatch/kuler:swatchHexColor" ); colors = new color[cols.length]; println( cols.length ); for ( int i = 0; i < cols.length; i++ ) { colors[i] = Integer.parseInt( cols[i].getContent().trim(), 16 ); } frameRate( 3 ); } void draw () { if ( colors.length > 0 ) background( colors[ frameCount % colors.length ] ); }