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
|