Sha256: c9f8711081f471e44583154f3bad818fa300f3dd241a047be9b89d6b0065c050

Contents?: true

Size: 589 Bytes

Versions: 6

Compression:

Stored size: 589 Bytes

Contents

module IMDB
    class Search
    def self.movie(keyword)
      doc = Nokogiri::HTML(open("http://www.imdb.com/find?s=tt&q=#{CGI.escape(keyword)}"))
      ret_val = []
      doc.search('a[@href^="/title/tt"]').reject { |node|
          ret_val.push(IMDB::Result.new(node["href"][/\d+/], node.content, "http://www.imdb.com#{node['href']}"))
        }
      return ret_val
    end

  end # Search

  class Result
    attr_accessor :id, :title, :link, :year

    def initialize(id, title, link)
      @title = title
      @link = link
      @id = id
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ruby-imdb-0.7.0 lib/imdb/search.rb
ruby-imdb-0.6.0 lib/imdb/search.rb
ruby-imdb-0.2.2 lib/imdb/search.rb
ruby-imdb-0.1.2 lib/imdb/search.rb
ruby-imdb-0.1.0 lib/imdb/search.rb
ruby-imdb-0.0.3 lib/imdb/search.rb