Sha256: dfdd218c1407ad6a651e77a3ffb57bb8535004182e8cfdb49559a34b7b70e299

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

require 'digest/sha1'
require 'net/http'
require 'cgi'
require 'iconv'
require 'set'

require 'rubygems'
require 'nokogiri'
require 'json'
require 'curb'

$KCODE = "UTF8"
require 'jcode'

$:.unshift File.expand_path(File.dirname(__FILE__)) + '/calais'

require 'client'
require 'response'
require 'error'

module Calais
  REST_ENDPOINT = "http://api.opencalais.com/enlighten/rest/"
  BETA_REST_ENDPOINT = "http://beta.opencalais.com/enlighten/rest/"

  AVAILABLE_CONTENT_TYPES = {
    :xml => 'text/xml',
    :html => 'text/html',
    :htmlraw => 'text/htmlraw',
    :raw => 'text/raw'
  }

  AVAILABLE_OUTPUT_FORMATS = {
    :rdf => 'xml/rdf',
    :simple => 'text/simple',
    :microformats => 'text/microformats',
    :json => 'application/json'
  }

  KNOWN_ENABLES = ['GenericRelations', 'SocialTags']
  KNOWN_DISCARDS = ['er/Company', 'er/Geo', 'er/Product']

  MAX_RETRIES = 5
  HTTP_TIMEOUT = 60
  MIN_CONTENT_SIZE = 1
  MAX_CONTENT_SIZE = 100_000

  class << self
    def enlighten(*args, &block); Client.new(*args, &block).enlighten; end

    def process_document(*args, &block)
      client = Client.new(*args, &block)
      client.output_format = :rdf
      Response.new(client.enlighten)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
koda-calais-0.0.9 lib/calais.rb