19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/opendmm/makers/premium.rb', line 19
def self.parse(content)
page_uri = content.request.last_uri
html = Nokogiri::HTML(content)
specs = Utils.hash_by_split(html.xpath('//*[@id="sub-navi"]/div[1]/div[1]/table/tr').map(&:text))
return {
actresses: html.css('#content > div > div > div.actress-list > dl > dd > a').map(&:text),
code: specs['DVD品番'] || specs['Blu-ray品番'],
cover_image: html.at_css('#pake')['href'],
description: html.css('#content > div > div > div.detail_text').text,
directors: specs['監督'].split,
genres: specs['ジャンル'].split('/'),
label: specs['レーベル'],
movie_length: specs['DVD収録時間'] || specs['Blu-ray収録時間'],
page: page_uri.to_s,
release_date: specs['発売日'],
sample_images: html.css('#sample_photo > li > a').map { |a| a['href'] },
series: specs['シリーズ'],
thumbnail_image: html.at_css('#pake > img')['src'],
title: html.css('#content > div > h2').text,
}
end
|