Module: OpenDMM::Maker

Included in:
Aknr, Ako3, AnnaAndHanako, Apache, Aroma, Attackers, Aurora, Baltan, Befree, Bi, BijinMajo, Candy, Caribbean, Cross, Dip, DmmCollection, EBody, Ideapocket, Kawaii, KiraKira, Madonna, Moodyz, Munekyunkissa, Opera, Oppai, Premium, Prestige, S1, SCute, Sod, Tameikegoro, ToSatsu, Waap
Defined in:
lib/opendmm/maker.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/makers/munekyunkissa.rb,
lib/opendmm/makers/dmm_collection.rb,
lib/opendmm/makers/anna_and_hanako.rb

Defined Under Namespace

Modules: Aknr, Ako3, AnnaAndHanako, Apache, Aroma, Attackers, Aurora, Baltan, Befree, Bi, BijinMajo, Candy, Caribbean, Cross, Dip, DmmCollection, EBody, Ideapocket, Kawaii, KiraKira, Madonna, Moodyz, Munekyunkissa, Opera, Oppai, Premium, Prestige, S1, SCute, Sod, Tameikegoro, ToSatsu, Waap

Constant Summary collapse

@@makers =
[]

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/opendmm/maker.rb', line 11

def self.included(klass)
  klass.module_eval "    module Site\n      include HTTParty\n      follow_redirects false\n\n      def self.get(uri)\n        super(uri)\n      rescue Errno::ETIMEDOUT => e\n        tries ||= 0\n        tries++\n        tries <= 5 ? retry : raise\n      end\n    end\n\n    def self.search(name)\n      item = Site.item(name)\n      Parser.parse(item) if item && item.code == 200\n    end\n  CODE\n  @@makers << klass\nend\n"

.search(name) ⇒ Object

Known fields:

actresses:       Array
actress_types:   Array
boobs:           String
brand:           String
categories:      Array
code:            String
cover_image:     String
description:     String
directors:       Array
genres:          Array
label:           String
maker:           String
movie_length:    String
page:            String
release_date:    String
sample_images:   Array
scenes:          Array
series:          String
subtitle:        String
theme:           String
thumbnail_image: String
title:           String
__extra:         Hash



62
63
64
65
66
67
68
# File 'lib/opendmm/maker.rb', line 62

def self.search(name)
  @@makers.each do |maker|
    result = maker.search(name)
    return result if result
  end
  nil
end