<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: rexml code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 06 Oct 2008 12:09:59 GMT</pubDate>
    <description>DZone Snippets: rexml code</description>
    <item>
      <title>Download recent flickr pictures with ruby and the flickr api</title>
      <link>http://snippets.dzone.com/posts/show/2468</link>
      <description>// To make this work, you need to get your own flickr api key.  &lt;br /&gt;// Get one here: http://www.flickr.com/services/api/misc.api_keys.html&lt;br /&gt;// Other than that, just plug and chug and have fun!&lt;br /&gt;// The "b" in "wb" in the second open method may not be necessary in&lt;br /&gt;// non-windows environments.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;require 'open-uri'&lt;br /&gt;require 'rexml/document'&lt;br /&gt;&lt;br /&gt;open('http://www.flickr.com/services/rest/?method=flickr.photos.getRecent&amp;api_key=YOUR_KEY_HERE') { |f|&lt;br /&gt;    doc = REXML::Document.new f.read&lt;br /&gt;    i = 0&lt;br /&gt;    doc.elements.each("rsp/photos/photo") { |element|&lt;br /&gt;        if i &lt; 3&lt;br /&gt;            open("images/file" &lt;&lt; i.to_s &lt;&lt; ".jpg", "wb").&lt;br /&gt;                write(open("http://static.flickr.com/" &lt;&lt; \&lt;br /&gt;                element.attributes["server"] &lt;&lt; "/" &lt;&lt; \&lt;br /&gt;                element.attributes["id"] &lt;&lt; "_" &lt;&lt; \&lt;br /&gt;                element.attributes["secret"] &lt;&lt; "_o.jpg").read)&lt;br /&gt;        else&lt;br /&gt;            break&lt;br /&gt;        end&lt;br /&gt;        i = i + 1&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;puts "Done!"&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 25 Aug 2006 19:51:25 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2468</guid>
      <author>TDonaghe (Terry Donaghe)</author>
    </item>
  </channel>
</rss>
