Module: OpenDMM::Maker::Ideapocket::Parser

Defined in:
lib/opendmm/makers/ideapocket.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
# File 'lib/opendmm/makers/ideapocket.rb', line 19

def self.parse(content)
  page_uri = content.request.last_uri
  html = Nokogiri::HTML(content)
  specs = parse_specs(html)
  return {
    actresses:       html.xpath('//*[@id="content-box"]/p[1]').text.split('/'),
    code:            specs['品番']['DVD'],
    cover_image:     html.at_css('div#content-box div.pake a')['href'],
    directors:       specs['監督'].split,
    description:     html.xpath('//*[@id="content-box"]/p[2]').text,
    genres:          specs['ジャンル'].split,
    label:           specs['レーベル'],
    maker:           'Ideapocket',
    movie_length:    specs['収録時間']['DVD'],
    page:            page_uri.to_s,
    release_date:    specs['発売日']['DVD'],
    sample_images:   html.css('div#sample-pic a').map { |a| a['href'] },
    thumbnail_image: html.at_css('#content-box > div.pake > a > img')['src'],
    series:          specs['シリーズ'],
    title:           html.css('div#content-box h2.list-ttl').text,
  }
end