Sha256: 2c36e52cf8b0a0c90ff2d0415ba217b623b95a93badd3c00bd00af5074ce5e12

Contents?: true

Size: 668 Bytes

Versions: 6

Compression:

Stored size: 668 Bytes

Contents

module GovKit
  module SearchEngines
    class Wikipedia
      include HTTParty
      default_params :format => 'xml'
      base_uri GovKit::configuration.wikipedia_base_url
      headers 'User-Agent' => 'GovKit +http://github.com/opengovernment/govkit'

      def self.search(query, options={})
        doc = Nokogiri::HTML(get("/wiki/#{query}"))

        bio = doc.at('#bodyContent > p:first').text rescue ""

        # Convert HTML => text.
        # bio = Loofah.fragment(bio).text

        return "" if bio =~ /may refer to:/

        bio
      end

      def self.make_request(host, path)
        response = Net::HTTP.get(host, path)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
govkit-0.7.4 lib/gov_kit/search_engines/wikipedia.rb
govkit-0.7.3 lib/gov_kit/search_engines/wikipedia.rb
govkit-0.7.2 lib/gov_kit/search_engines/wikipedia.rb
govkit-h-0.7.1.0 lib/gov_kit/search_engines/wikipedia.rb
govkit-0.7.1 lib/gov_kit/search_engines/wikipedia.rb
govkit-0.7.0 lib/gov_kit/search_engines/wikipedia.rb