Class: Opensubtitles::Search::IMDB

Inherits:
Object
  • Object
show all
Defined in:
lib/opensubtitles/search/imdb.rb

Instance Method Summary collapse

Constructor Details

#initialize(server, selector = Finder::First.new) ⇒ IMDB

Returns a new instance of IMDB.



6
7
8
9
# File 'lib/opensubtitles/search/imdb.rb', line 6

def initialize(server, selector=Finder::First.new)
  @server = server
  @selector = selector
end

Instance Method Details

#search_subs_for(movie, language) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/opensubtitles/search/imdb.rb', line 11

def search_subs_for(movie, language)
  imdb_results = @server.search_imdb(:query => movie.name)
  return if imdb_results.size == 0
  return if imdb_results.class != Hash
  return if imdb_results[:imdbid] == nil
  if imdb_result = @selector.chose(imdb_results)
    @server.search_subtitles(
      :sublanguageid => language,
      :imdbid => imdb_result.imdbid
    )
  end
end