bin/rr in rubyretriever-0.1.4 vs bin/rr in rubyretriever-1.0.0

- old
+ new

@@ -1,21 +1,27 @@ #! /usr/bin/env ruby + require 'retriever' require 'optparse' + options = {} optparse = OptionParser.new do|opts| # Set a banner, displayed at the top # of the help screen. opts.banner = "Usage: rr [MODE FLAG] [options] Target_URL" options[:sitemap] = false - opts.on( '-s', '--sitemap FORMAT', 'MODE FLAG: Sitemap mode - Crawl site and output sitemap, format choices: CSV or XML' ) do |output_type| - options[:sitemap] = output_type + opts.on( '-s', '--sitemap [FORMAT]', 'MODE FLAG: Sitemap mode' ) do |output_type| + options[:sitemap] = output_type||'' end options[:fileharvest] = false - opts.on( '-f', '--files FILETYPE', 'MODE FLAG: Fileharvest mode - Crawl site and collect links for files found, extension for filetype' ) do |file_ext| + opts.on( '-f', '--files FILETYPE', 'MODE FLAG: Fileharvest mode' ) do |file_ext| options[:fileharvest] = file_ext end + options[:seo] = false + opts.on( '-e', '--seo', 'MODE FLAG: SEO mode' ) do + options[:seo] = true + end options[:filename] = nil opts.on( '-o', '--out FILENAME', 'Dump output to selected filename' ) do|filename| options[:filename] = filename end # Define the options, and what they do @@ -54,17 +60,17 @@ puts "### [RubyRetriever]" puts "### Creating Sitemap" if options[:sitemap] puts "### Outputting in format: #{options[:sitemap]}" if options[:sitemap] puts "### Performing File Harvest" if options[:fileharvest] puts "### Searching for file extension: #{options[:fileharvest]} pages" if (options[:fileharvest]) + puts "### Performing SEO Scrape" if options[:seo] puts "### Writting output to filename: #{options[:filename]}" if options[:filename] puts "### Being verbose" - puts "### Stopping after #{options[:maxpages]} pages" if options[:maxpages] + puts "### Stopping after #{options[:maxpages]} pages" end puts "###############################" puts "### [RubyRetriever] go fetch #{q}" - Retriever::FetchFiles.new(q, options) if options[:fileharvest] - Retriever::FetchSitemap.new(q, options) if options[:sitemap] + Retriever::CLI.new(q, options) puts "### [RubyRetriever] is done." puts "###############################" puts end \ No newline at end of file