Class: SearchEngine
- Inherits:
-
Object
- Object
- SearchEngine
- 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 |