wayback-machine-downloader/bin/wayback_machine_downloader

28 lines
847 B
Ruby
Executable File

#!/usr/bin/env ruby
require 'wayback_machine_downloader'
require 'optparse'
options = {}
option_parser = OptionParser.new do |opts|
opts.banner = "Usage: wayback_machine_downloader http://example.com"
opts.separator ""
opts.separator "Download any website from the Wayback Machine."
opts.separator ""
opts.separator "Optional option:"
opts.on("-t", "--timestamp TIMESTAMP", Integer, "Only files on or before timestamp supplied (ie. 20150806225358)") do |t|
options[:timestamp] = t
end
end.parse!
if base_url = ARGV[0]
wayback_machine_downloader = WaybackMachineDownloader.new base_url: base_url, timestamp: options[:timestamp]
wayback_machine_downloader.download_files
else
puts "You need to specify a website to backup. (e.g., http://example.com)"
puts "Run `wayback_machine_downloader --help` for more help."
end