Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Download free Railscast video
require 'rss'
# Usage
# $ ./railscasts.rb\/
# episodes.rss
# OR
# $ ./railscasts.rb
p 'Downloading rss index'
rss_url = ARGV.first ? ARGV.first : ''
rss_string = open(rss_url).read
rss = RSS::Parser.parse(rss_string, false)
videos_urls = { |it| it.enclosure.url }.reverse
videos_filenames = { |url| url.split('/').last }
existing_filenames = Dir.glob('*.mov')
missing_filenames = videos_filenames - existing_filenames
p "Downloading #{missing_filenames.size} missing videos"
missing_videos_urls = { |video_url|
missing_filenames.any? { |filename| video_url.match filename }
missing_videos_urls.each do |video_url|
filename = video_url.split('/').last
next if File.exists? filename
p filename
p %x(wget #{video_url} -O #{filename}.tmp )
p %x(mv #{filename}.tmp #{filename} )
p 'Finished synchronization'

samqiu commented Dec 13, 2011

It's so good!

mrli commented Feb 11, 2012

nice .

asachs commented May 9, 2012

Thanks this helps :)

vibhoo commented Oct 18, 2012

Thanks man its really a great help to us. . . .!! keep the good work like this :)

gberger commented Mar 31, 2013

I modified this to make it work on Windows:

Great stuff! :P
Thanks a bunch!

Can you even download the pro episodes? Wonder what @ryanb thinks of this


samqiu commented Jun 7, 2013

@thoughtpunch No, is only download free episdoes.

But, now you can use your own PRO subscription RSS URL for downloading.

Thanx a lot For this!!!

sgsheg commented Jun 28, 2014

Thanks a lot!

thanks a lot @samqiu , for those who wants to download the PRO EPISODES you can find them all from this torrent .. enjoy 😃

thanks a lot

thank you very much it's will be very helpful for us..

Awesome :)

thanks alot

thanks a zillion

this is good! Thanks a million

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment