Method: Epodder::Download#download_episode

Defined in:
lib/verb/download.rb

#download_episode(episode) ⇒ Object


22
23
24
25
26
27
28
29
30
31
32
# File 'lib/verb/download.rb', line 22

def download_episode(episode)
    begin
        Downspout::Config.max_redirects = 100
        Downspout::Config.enable_curb! if Downspout::Config.curb_available?
        download = Downspout.download_url_to_path(episode.url, "download/#{episode.podcast.title.strip}/#{episode.url.to_s.match('((?!\/).)*$')}")
        puts download
        episode.mark_as_downloaded
    rescue StandardError => e
        puts "#{episode.url} generated #{e}"
    end
end