Module: OpenDMM::Maker::Aurora::Parser

Defined in:
lib/opendmm/makers/aurora.rb

Class Method Summary collapse

Class Method Details

.parse(content) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/opendmm/makers/aurora.rb', line 19

def self.parse(content)
  page_uri = content.request.last_uri
  html = Nokogiri::HTML(content)
  specs = Utils.hash_from_dl(html.css('div#product_info dl'))
  return {
    actresses:       specs['出演女優'].css('ul li').map(&:text),
    actress_types:   specs['女優タイプ'].css('ul li').map(&:text),
    code:            specs['作品番号'].text,
    cover_image:     html.at_css('div.main_pkg a img')['src'],
    description:     html.css('div#product_exp p').text,
    directors:       specs['監督'].css('ul li').map(&:text),
    genres:          specs['ジャンル'].css('ul li').map(&:text),
    label:           specs['レーベル'],
    maker:           'Apache Project',
    movie_length:    specs['収録時間'].text,
    page:            page_uri.to_s,
    release_date:    specs['発売日'].text,
    sample_images:   html.css('div.product_scene ul li img').map { |img| img['src'] },
    thumbnail_image: html.at_css('div.main_pkg a img')['src'],
    scenes:          specs['シーン'].css('ul li').map(&:text),
    title:           html.css('h1.pro_title').text,
  }
end