import groovy.net.xmlrpc.XMLRPCServerProxy import groovy.xml.MarkupBuilder def flickr = new XMLRPCServerProxy("http://api.flickr.com/services/xmlrpc/") def utilisateur = flickr.'flickr.people.findByUsername'(api_key: 'votre_cle_api', username: 'Bertrand Goetzmann') String nsid = new XmlSlurper().parseText(utilisateur).@nsid def photos = flickr.'flickr.people.getPublicPhotos'(api_key: 'votre_cle_api', user_id: nsid) photos = new XmlSlurper().parseText(photos) def writer = new StringWriter() def builder = new MarkupBuilder(writer) builder.html { head() { script(src: 'lytebox.js', type: 'text/javascript') { mkp.yield('') } link(rel: 'stylesheet', href: 'lytebox.css', type: 'text/css', media: 'screen') } body() { photos.photo.each() { a(href: "http://farm${it.@farm}.static.flickr.com/${it.@server}/${it.@id}_${it.@secret}.jpg", rel: 'lyteshow[images]', title: "${it.@title}", "${it.@title}") } } } println writer.toString()