Class: SearchEngine

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_legendas_tv/search_engine.rb

Class Method Summary collapse

Class Method Details

.search_subtitle(base_url, query, page = 1) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ruby_legendas_tv/search_engine.rb', line 4

def self.search_subtitle(base_url, query, page=1)
  unless query.nil?
    query = URI.escape(query)
    link = 'util/carrega_legendas_busca/termo:' + query
    if page != 1
      link = link + '/page:' + page
    end
    document = WebsiteUtils.open_document(base_url+link)
    unless document.nil?
      subtitles = Array.new
      urls = WebsiteUtils.get_article_urls(document)
      urls.each_pair do |url, language|
        subtitle = Subtitle.get_subtitle_from_link(base_url, url, language)
        subtitles.push(subtitle)
      end
      subtitles
    end
  end
end

.search_title(base_url, query) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/ruby_legendas_tv/search_engine.rb', line 24

def self.search_title(base_url, query)
  unless query.nil?
    query = URI.escape(query)
    link = 'busca?q=' + query

    document = WebsiteUtils.open_document(base_url+link)
    unless document.nil?
      titles = Array.new
      items_div = document.css('div.slider').children.css('div.item')
      items_div.each{|link|
        url = link.css('a').attr('href').text
        img_url = link.css('img').attr('src').text
        name = link.css('span').text
        description = link.css('p').text

        title = Title.new(name, description, img_url, url)
        titles.push(title)
      }
      titles
    end
  end
end