/rdmm

An API Client library for DMM Web Service written in Ruby.

Primary LanguageRubyMIT LicenseMIT

Rdmm

CircleCI Gem Version Documentation

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