Module: OpenDMM

Defined in:
lib/opendmm.rb,
lib/opendmm/maker.rb,
lib/opendmm/utils.rb,
lib/opendmm/version.rb,
lib/opendmm/makers/bi.rb,
lib/opendmm/makers/s1.rb,
lib/opendmm/makers/apa.rb,
lib/opendmm/makers/dip.rb,
lib/opendmm/makers/sod.rb,
lib/opendmm/makers/aknr.rb,
lib/opendmm/makers/ako3.rb,
lib/opendmm/makers/waap.rb,
lib/opendmm/makers/aroma.rb,
lib/opendmm/makers/candy.rb,
lib/opendmm/makers/ebody.rb,
lib/opendmm/makers/opera.rb,
lib/opendmm/makers/oppai.rb,
lib/opendmm/makers/aurora.rb,
lib/opendmm/makers/baltan.rb,
lib/opendmm/makers/befree.rb,
lib/opendmm/makers/kawaii.rb,
lib/opendmm/makers/moodyz.rb,
lib/opendmm/makers/madonna.rb,
lib/opendmm/makers/premium.rb,
lib/opendmm/makers/prestige.rb,
lib/opendmm/makers/to_satsu.rb,
lib/opendmm/makers/attackers.rb,
lib/opendmm/makers/caribbean.rb,
lib/opendmm/makers/kira_kira.rb,
lib/opendmm/makers/bijin_majo.rb,
lib/opendmm/makers/ideapocket.rb,
lib/opendmm/makers/tameikegoro.rb,
lib/opendmm/makers/munekyunkissa.rb,
lib/opendmm/makers/dmm_collection.rb,
lib/opendmm/makers/anna_and_hanako.rb,
lib/opendmm/search_engines/jav_library.rb

Defined Under Namespace

Modules: Maker, SearchEngine, Utils

Constant Summary collapse

VERSION =
'0.0.4'

Class Method Summary collapse

Class Method Details

.search(name) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/opendmm.rb', line 6

def self.search(name)
  details = Maker.search(name) || SearchEngine::JavLibrary.search(name)
  return nil unless details
  details = details.squish_hard
  if !details[:cover_image].start_with?('http')
    details[:cover_image] = URI.join(details[:page], details[:cover_image]).to_s
  end
  if !details[:thumbnail_image].start_with?('http')
    details[:thumbnail_image] = URI.join(details[:page], details[:thumbnail_image]).to_s
  end
  if details[:sample_images]
    details[:sample_images] = details[:sample_images].map do |uri|
      uri.start_with?('http') ? uri : URI.join(details[:page], uri).to_s
    end
  end
  if details[:movie_length].instance_of? String
    details[:movie_length] = ChronicDuration.parse(details[:movie_length])
  end
  if details[:release_date].instance_of? String
    details[:release_date] = Date.parse(details[:release_date])
  end
  details
end