Class: SubtitulosDownloader::SubtitulosEs

Inherits:
Provider
  • Object
show all
Defined in:
lib/subtitulos_downloader/provider/subtitulos_es.rb

Instance Method Summary collapse

Methods inherited from Provider

#initialize

Constructor Details

This class inherits a constructor from SubtitulosDownloader::Provider

Instance Method Details

#fetch(show_episode, language) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/subtitulos_downloader/provider/subtitulos_es.rb', line 14

def fetch(show_episode, language)

  get_shows_page unless @shows_doc

  shows = search_show show_episode
  
  show_sub = shows.first

  episode_subs_table = get_episode_table show_episode, show_sub
  
  case language
    when 'en'
      lang = 'English'
    when 'es'
      lang = 'España'
    else
      lang = language
  end

  begin
    subs = get_subtitles(lang, episode_subs_table, show_sub)
    translators = get_translators(show_sub)
    subtitle = Subtitle.new subs, language, show_episode, @translators, @direct_link, @provider_link, @provider_name, @provider_language
  rescue SDException => e
    if language == 'es'
      if lang == 'España' 
        lang = 'Latinoamérica'
        retry
      elsif lang == 'Latinoamérica'
        lang = 'Español'
        retry
      else
        raise e
      end
    else
      raise e
    end        
  end

  subtitle

end

#initObject



8
9
10
11
# File 'lib/subtitulos_downloader/provider/subtitulos_es.rb', line 8

def init
  @base_uri = "http://www.subtitulos.es"
  @provider_name = "subtitulos.es"  
end