# File referrercop.rb, line 155
  def self.extract(input, type)
    begin
      case input_type(input)
        when :apache_combined
          $stderr.puts "Input type: Apache combined log file" if $VERBOSE
          return extract_apache_combined(input, type)

        when :awstats
          $stderr.puts "Input type: AWStats data file" if $VERBOSE
          return extract_awstats(input, type)

        when :text
          $stderr.puts "Input type: Text" if $VERBOSE
          return extract_text(input, type)
      end

    rescue => e
      abort("Error: #{e}")
    end
  end