Class: OpenDMM::Engine::MGStage::Movie

Inherits:
Movie
  • Object
show all
Defined in:
lib/opendmm/engines/mgstage.rb

Instance Method Summary collapse

Methods inherited from Movie

#details

Constructor Details

#initialize(query) ⇒ Movie

Returns a new instance of Movie.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/opendmm/engines/mgstage.rb', line 43

def initialize(query)
  super(query, Site.movie(query))

  @details.title = @html.css('.title_detail_layout h1').text
  @details.cover_image = @html.at_css('a.enlarge_image')['href']
  @details.thumbnail_image = @html.at_css('a.enlarge_image > img')['src']
  @details.description = @html.css('#introduction_text > p.introduction').text
  @details.sample_images = @html.css('a.sample_imageN').map { |a| a['href'] }

  @html.css('#CONTENT_DETAIL dl.spec_layout dt').each do |dt|
    dd = dt.next_element
    case dt.text
    when /配信開始日/
      @details.release_date = dd.text
    when /収録時間/
      @details.movie_length = dd.text
    when /品番/
      @details.code = dd.text
    when /出演/
      @details.actresses = dd.css('a').map(&:text)
    when /メーカー/
      @details.maker = dd.text
    when /シリーズ名/
      @details.series = dd.text
    when /ジャンル/
      @details.genres = dd.css('a').map(&:text)
    end
  end
end