<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>OnRails.org: Download RailsConf 2007 Presentations</title>
    <link>http://onrails.org/articles/2007/05/21/download-railsconf-2007-presentations</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Ruby On Rails and related matters.</description>
    <item>
      <title>Download RailsConf 2007 Presentations</title>
      <description>&lt;p&gt;&lt;strong&gt;Updated: &lt;a href="/articles/2007/05/21/bloated-railsconf-presentation-downloader"&gt;Now more bloated!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

Run this to get the &lt;a href="http://www.web2expo.com/pub/w/51/presentations.html"&gt;RailsConf 2007 presentations&lt;/a&gt;:

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;notextile&gt;&lt;span class="comment"&gt;#!/usr/bin/env ruby&lt;/span&gt;

&lt;span class="ident"&gt;require&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;rubygems&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
&lt;span class="ident"&gt;require&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;hpricot&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
&lt;span class="ident"&gt;require&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;open-uri&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;

&lt;span class="ident"&gt;base&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;http://www.web2expo.com&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
&lt;span class="ident"&gt;h&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="constant"&gt;Hpricot&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;open&lt;/span&gt;&lt;span class="punct"&gt;(&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;&lt;span class="expr"&gt;#{base}&lt;/span&gt;/pub/w/51/presentations.html&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;))&lt;/span&gt;

&lt;span class="ident"&gt;h&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;search&lt;/span&gt;&lt;span class="punct"&gt;('&lt;/span&gt;&lt;span class="string"&gt;div .presentation &amp;gt; a[@href^=&amp;quot;/presentations/rails2007/&amp;quot;]&lt;/span&gt;&lt;span class="punct"&gt;').&lt;/span&gt;&lt;span class="ident"&gt;each&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt; &lt;span class="punct"&gt;|&lt;/span&gt;&lt;span class="ident"&gt;a&lt;/span&gt;&lt;span class="punct"&gt;|&lt;/span&gt;
  &lt;span class="ident"&gt;url&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;&lt;span class="expr"&gt;#{base}#{a[:href]}&lt;/span&gt;&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
  &lt;span class="keyword"&gt;if&lt;/span&gt; &lt;span class="constant"&gt;File&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;exists?&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="constant"&gt;File&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;basename&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;url&lt;/span&gt;&lt;span class="punct"&gt;))&lt;/span&gt;
    &lt;span class="ident"&gt;puts&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;skipping &lt;span class="expr"&gt;#{url}&lt;/span&gt;... already downloaded&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
  &lt;span class="keyword"&gt;else&lt;/span&gt;
    &lt;span class="ident"&gt;puts&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;downloading &lt;span class="expr"&gt;#{url}&lt;/span&gt;...&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
    `&lt;span class="ident"&gt;wget&lt;/span&gt; &lt;span class="punct"&gt;--&lt;/span&gt;&lt;span class="ident"&gt;quiet&lt;/span&gt; &lt;span class="comment"&gt;#{url}`&lt;/span&gt;
  &lt;span class="keyword"&gt;end&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;/notextile&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

I might clean it up more later to name the files better and not use wget, but this was quick and easy... not to mention a way to use everyone's favorite parsing tool: &lt;a href="http://code.whytheluckystiff.net/hpricot/"&gt;Hpricot&lt;/a&gt;.</description>
      <pubDate>Mon, 21 May 2007 18:27:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:fc29fe70-707b-484a-9ba7-eda8f414a74e</guid>
      <author>Lee Marlow</author>
      <link>http://onrails.org/articles/2007/05/21/download-railsconf-2007-presentations</link>
      <category>Ruby</category>
      <category>Rails Tips</category>
      <category>Ruby On Rails</category>
    </item>
    <item>
      <title>"Download RailsConf 2007 Presentations" by Preston Lee</title>
      <description>&lt;p&gt;Cool hack. I did something similar this morning, and am hosting a single .zip download which include stuff not present on the web2expo website..&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.prestonlee.com/archives/117"&gt;http://www.prestonlee.com/archives/117&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 21 May 2007 21:06:14 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:e94bcabe-ff59-4633-9674-700f3007f757</guid>
      <link>http://onrails.org/articles/2007/05/21/download-railsconf-2007-presentations#comment-1555</link>
    </item>
    <item>
      <title>"Download RailsConf 2007 Presentations" by Preston Lee</title>
      <description>&lt;p&gt;Cool hack. I did something similar this morning, and am hosting a single .zip download which include stuff not present on the web2expo website..&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.prestonlee.com/archives/117"&gt;http://www.prestonlee.com/archives/117&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 21 May 2007 21:06:15 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:21d244ce-c77e-473c-bfc3-2f952a717625</guid>
      <link>http://onrails.org/articles/2007/05/21/download-railsconf-2007-presentations#comment-1556</link>
    </item>
    <item>
      <title>"Download RailsConf 2007 Presentations" by Werner Ramaekers</title>
      <description>&lt;p&gt;If you want to run this from a mac running OSX then replace :
`wget&amp;#8212;quiet #{url}`
with :
`curl -O&amp;#8212;silent #{url}`&lt;/p&gt;</description>
      <pubDate>Mon, 21 May 2007 19:44:03 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:c405f0bf-d500-4061-80bc-14ca76f5e4d7</guid>
      <link>http://onrails.org/articles/2007/05/21/download-railsconf-2007-presentations#comment-1524</link>
    </item>
    <item>
      <title>"Download RailsConf 2007 Presentations" by Werner Ramaekers</title>
      <description>&lt;p&gt;If you want to run this from a mac running OSX then replace :
`wget&amp;#8212;quiet #{url}`
with :
`curl&amp;#8212;silent #{url}`&lt;/p&gt;</description>
      <pubDate>Mon, 21 May 2007 19:35:53 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:7f46af2a-6587-4cc9-9be6-bad8a92ad4a7</guid>
      <link>http://onrails.org/articles/2007/05/21/download-railsconf-2007-presentations#comment-1523</link>
    </item>
    <item>
      <title>"Download RailsConf 2007 Presentations" by Dr J</title>
      <description>&lt;p&gt;excellent!!&lt;/p&gt;


	&lt;p&gt;wish I was in Portland for it&lt;/p&gt;</description>
      <pubDate>Mon, 21 May 2007 19:31:49 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:67f17245-e8da-458d-a695-21156935e137</guid>
      <link>http://onrails.org/articles/2007/05/21/download-railsconf-2007-presentations#comment-1522</link>
    </item>
  </channel>
</rss>
