Class: OpenDMM::Engine::Caribbean::Movie

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

Instance Method Summary collapse

Methods inherited from Movie

#details

Constructor Details

#initialize(query) ⇒ Movie

Returns a new instance of Movie.



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/opendmm/engines/caribbean.rb', line 31

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

  @details.code            = "Carib #{query}"
  @details.cover_image     = './images/l_l.jpg'
  @details.maker           = 'Caribbean'
  @details.thumbnail_image = './images/l_s.jpg'

  @details.title           = @html.css('#main-content > div.main-content-movieinfo > div.video-detail > h1').text
  @details.description     = @html.css('#main-content > div.main-content-movieinfo > div.movie-comment').text
  @details.sample_images   = @html.css('#main-content > div.detail-content.detail-content-gallery-old > table > tr > td > a').map do |a|
    a['href']
  end.reject do |url|
    url.include? '/member/'
  end

  @html.css('#main-content > div.main-content-movieinfo > div.movie-info > dl').map do |dl|
    case dl.at_css('dt').text
    when '出演:'
      @details.actresses = dl.css('dd').map(&:text)
    when 'カテゴリー:'
      @details.categories = dl.css('dd').map(&:text)
    when '配信日:'
      @details.release_date = dl.css('dd').text
    when '再生時間:'
      @details.movie_length = dl.css('dd').text
    end
  end
end