class SearchEngine

Public Class Methods

search_subtitle(base_url, query, page=1) click to toggle source
# 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) click to toggle source
# 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