Project

rdmm

0.01
No commit activity in last 3 years
No release in over 3 years
An API Client library for DMM Web Service written in Ruby.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.13
>= 0
~> 10.0
~> 3.0

Runtime

 Project Readme

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