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/cross.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/s_cute.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/search_engines/dmm.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.1.2'

Class Method Summary collapse

Class Method Details

.search(name) ⇒ Object



23
24
25
26
27
# File 'lib/opendmm.rb', line 23

def self.search(name)
  search! name
rescue
  nil
end

.search!(name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/opendmm.rb', line 7

def self.search!(name)
  details = Maker.search(name) ||
            SearchEngine::JavLibrary.search(name) ||
            SearchEngine::Dmm.search(name)
  return nil unless details
  details = details.squish_hard
  details[:cover_image] = join_if_relative(details[:page], details[:cover_image])
  details[:thumbnail_image] = join_if_relative(details[:page], details[:thumbnail_image])
  details[:sample_images] = details[:sample_images].map do |uri|
    join_if_relative(details[:page], uri)
  end if details[:sample_images]
  details[:movie_length] = ChronicDuration.parse(details[:movie_length]) if details[:movie_length]
  details[:release_date] = Date.parse(details[:release_date]) if details[:release_date]
  details
end