X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=lib%2Fwhatever-dl%2Fopen_uri_downloader.rb;fp=lib%2Fwhatever-dl%2Fopen_uri_downloader.rb;h=e55c0fa7d0e60635b29b1d27b2f843f27da2d873;hb=6de408333ceb0d142f8fa0fef2571228e89c8fc1;hp=0000000000000000000000000000000000000000;hpb=8e886df259246365023322b78f58e4037cb536a4;p=dead%2Fwhatever-dl.git diff --git a/lib/whatever-dl/open_uri_downloader.rb b/lib/whatever-dl/open_uri_downloader.rb new file mode 100644 index 0000000..e55c0fa --- /dev/null +++ b/lib/whatever-dl/open_uri_downloader.rb @@ -0,0 +1,37 @@ +# +# Copyright Michael Orlitzky +# +# http://michael.orlitzky.com/ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# http://www.fsf.org/licensing/licenses/gpl.html +# + +require 'src/uri_utilities' + +class OpenUriDownloader < Downloader + + def download(url, outfile, headers = {}, continue = false) + if File.exists?(outfile) + raise IOError.new("Output file already exists. Please remove #{outfile}, and try again.") + end + + uri = URI.parse(url) + + uu = UriUtilities.new() + puts "Fetching #{url}" + puts "Saving as #{outfile}." + puts '' + uu.download_with_progress_bar(uri, outfile, headers) + end + +end