Rdmm
An API Client library for DMM Web Service written in Ruby.
See https://affiliate.dmm.com/api/ for more details about DMM Web Service.
Requirements
- Ruby 2.2.2 or higher
Installation
Add this line to your application's Gemfile:
gem "rdmm"
And then execute:
bundle
Or install it yourself as:
gem install rdmm
Usage
Rdmm::Client.new
require "rdmm"
client = Rdmm::Client.new(affiliate_id: "dummy", api_id: "dummy")
Rdmm::Client#list_actresses
Available options:
:id
:birthday_from
:birthday_to
:bust_from
:bust_to
:height_from
:height_to
:hip_from
:hip_to
:hits
:initial
:keyword
:offset
:sort
:waist_from
:waist_to
client.list_actresses
https://api.dmm.com/affiliate/v3/ActressSearch?affiliate_id=dummy&api_id=dummy
Rdmm::Client#list_authors
Available options:
:floor_id
:hits
:initial
:offset
client.list_authors(floor_id: 27)
https://api.dmm.com/affiliate/v3/AuthorSearch?affiliate_id=dummy&api_id=dummy&floor_id=27
Rdmm::Client#list_floors
client.list_floors
https://api.dmm.com/affiliate/v3/FloorList?affiliate_id=dummy&api_id=dummy
Rdmm::Client#list_genres
Available options:
:floor_id
:hits
:initial
:offset
client.list_genres(floor_id: 27)
https://api.dmm.com/affiliate/v3/GenreSearch?affiliate_id=dummy&api_id=dummy&floor_id=27
Rdmm::Client#list_items
Available options:
:article
:article_id
:content_id
:floor_code
:hits
:keyword
:mono_stock
:offset
:released_from
:released_to
:service_code
:site
:sort
client.list_items(site: "DMM.com")
https://api.dmm.com/affiliate/v3/ItemList?affiliate_id=dummy&api_id=dummy&site=DMM.com
Rdmm::Client#list_makers
Available options:
:floor_id
:hits
:initial
:offset
client.list_makers(floor_id: 27)
https://api.dmm.com/affiliate/v3/MakerSearch?affiliate_id=dummy&api_id=dummy&floor_id=27
Rdmm::Client#list_series
Available options:
:floor_id
:hits
:initial
:offset
client.list_series(floor_id: 27)
https://api.dmm.com/affiliate/v3/SeriesSearch?affiliate_id=dummy&api_id=dummy&floor_id=27
Rdmm::Responses::BaseResponse
Available methods:
#body
#each
#errors
#first_position
#has_error?
#has_next_page?
#headers
#message
#next_page_offset
#resources
#result_count
#status
#total_count
Rdmm::Resources::ActressResource
Available methods:
#birthday
#blood_type
#bust
#cup
#height
#hobbies
#id
#image_url_large
#image_url_small
#list_url_digital
#list_url_mono
#list_url_monthly
#list_url_ppm
#list_url_rental
#name
#prefectures
#ruby
#waist
Rdmm::Resources::AuthorResource
Available methods:
#another_name
#id
#list_url
#name
#ruby
Rdmm::Resources::FloorResource
Available methods:
#code
#id
#name
#service_code
#service_name
#site_code
#site_name
Rdmm::Resources::GenreResource
Available methods:
#id
#list_url
#name
#ruby
Rdmm::Resources::ItemResource
Available methods:
#actors
#actresses
#authors
#bandai_title_code
#category_name
#cd_kind
#compatible_with_pc?
#compatible_with_sp?
#content_id
#directors
#floor_code
#floor_name
#genres
#isbn
#jancode
#labels
#maker_product
#makers
#number
#price
#price_deliveries
#price_proper
#product_id
#released_at
#review_average
#review_count
#series
#service_code
#service_name
#stock
#stock
#title
#url
#url_affiliate
#url_image_large
#url_image_list
#url_image_samples
#url_image_small
#url_movie_sample_size_476_306
#url_movie_sample_size_560_360
#url_movie_sample_size_644_414
#url_movie_sample_size_720_480
#url_sp
#url_sp_affiliate
#url_tachiyomi
#url_tachiyomi_affiliate
#volume
Rdmm::Resources::MakerResource
Available methods:
#id
#list_url
#name
#ruby
Rdmm::Resources::SeriesResource
Available methods:
#id
#list_url
#name
#ruby