Skip to content

Instantly share code, notes, and snippets.

Last active December 9, 2022 03:49
Show Gist options
  • Save samqiu/1472142 to your computer and use it in GitHub Desktop.
Save samqiu/1472142 to your computer and use it in GitHub Desktop.
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'
Copy link

samqiu commented Dec 13, 2011

Copy link

It's so good!

Copy link

ghost commented Feb 11, 2012

nice .

Copy link

asachs commented May 9, 2012

Thanks this helps :)

Copy link

vibhoo commented Oct 18, 2012

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

Copy link

gberger commented Mar 31, 2013

I modified this to make it work on Windows:

Copy link

Great stuff! :P
Thanks a bunch!

Copy link

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

Copy link

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.

Copy link

Thanx a lot For this!!!

Copy link

sgsheg commented Jun 28, 2014

Thanks a lot!

Copy link

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

Copy link

thanks a lot

Copy link

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

Copy link

Awesome :)

Copy link

thanks alot

Copy link

thanks a zillion

Copy link

this is good! Thanks a million

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