Skip to main content

Fetching Railscasts with Hpricot

In the spirit of why’s original nostrils , I’ve made a small Hpricot script to fetch me a set of screencasts from Railscasts

require 'rubygems'
require 'hpricot'
require 'open-uri'

uri='http://railscasts.com/episodes/'
from,to=*ARGV.map { |arg| arg.to_i }
(from..to).to_a.each do |ep|
  doc = Hpricot(open("#{uri}#{ep}"))
  puts (doc/'div.download').first.at('a')['href']
end

Then invoke by

ruby railscasts_downloader.rb 15 20 | xargs -n1 wget