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
|