Skip to content

Instantly share code, notes, and snippets.

@wave2
Created June 10, 2014 19:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wave2/1b4c76a0bb3b9797404c to your computer and use it in GitHub Desktop.
Save wave2/1b4c76a0bb3b9797404c to your computer and use it in GitHub Desktop.
Chat With The Designers Podcast Downloader
require 'rss'
require 'open-uri'
url = 'http://www.cwtd.org/cwtd.rss'
folder = '/mypodcasts/'
open(url) do |rss|
feed = RSS::Parser.parse(rss,false)
puts "Lets go get: #{feed.channel.title}"
feed.items.each do |item|
if !File.file?(folder + File.basename(URI.parse(item.enclosure.url).path))
File.open(folder + File.basename(URI.parse(item.enclosure.url).path), "wb") do |saved_file|
open(item.enclosure.url, "rb") do |read_file|
saved_file.write(read_file.read)
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment