19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/opendmm/makers/ebody.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.title-data > dl')).merge(
Utils.hash_by_split(html.xpath('//*[@id="content"]/div/div[3]/div[1]/p').text.lines))
return {
actresses: specs['出演女優'].css('a').map(&:text),
code: specs['品番'],
cover_image: html.at_css('div.package > a.package-pic')["href"],
description: html.css('div.title-data > p.comment').text,
genres: specs['ジャンル'].css('a').map(&:text),
movie_length: specs['収録時間'],
page: page_uri.to_s,
release_date: specs['発売日'].text,
sample_images: html.css('div.sample-box > ul.sample-pic > li > a').map { |a| a["href"] },
thumbnail_image: html.at_css('#content > div > div.left-box > div.package > a > img')['src'],
series: specs['シリーズ'].text.remove(':'),
title: html.css('div.title-data > h1').text,
}
end
|