Module: OpenDMM::SearchEngine::JavLibrary::Parser

Defined in:
lib/opendmm/search_engines/jav_library.rb

Class Method Summary collapse

Class Method Details

.parse_item(content) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/opendmm/search_engines/jav_library.rb', line 27

def self.parse_item(content)
  page_uri = content.request.last_uri
  html = Nokogiri::HTML(content)
  return {
    actresses:       html.css('#video_cast .text span.cast').map(&:text),
    code:            html.css('#video_id .text').text,
    cover_image:     html.at_css('#video_jacket > a')['href'],
    directors:       html.css('#video_director .text span.director').map(&:text),
    genres:          html.css('#video_genres .text span.genre').map(&:text),
    label:           html.css('#video_label .text').text,
    maker:           html.css('#video_maker .text').text,
    movie_length:    html.css('#video_length .text').text + ' minutes',
    page:            page_uri.to_s,
    release_date:    html.css('#video_date .text').text,
    thumbnail_image: html.at_css('#video_jacket_img')['src'],
    title:           html.css('#video_title > h3').text.remove(html.css('#video_id .text').text),
  }
end

.parse_search_result(content) ⇒ Object



21
22
23
24
25
# File 'lib/opendmm/search_engines/jav_library.rb', line 21

def self.parse_search_result(content)
  html = Nokogiri::HTML(content)
  first_result = html.css('#rightcolumn > div.videothumblist > div.videos > div.video > a').first
  first_result['href'].remove('./?v=') if first_result
end