Skip to content

Fetch DMM.R18's data by crawler. Now, All arts for dojin and eroge is crawlable.

License

Notifications You must be signed in to change notification settings

sachin21/dmm-crawler

Repository files navigation

🇺🇸 🇯🇵 Build Status Gem Version Build Status Code Climate Gem

DMM Crawler

⚠️ Cation ⚠️

FANZA does not accept crawling pages so I don't recommend to use this gem.

I do not take any responsibility or liability for any damage or loss caused by mine gem.

What is DMM Crawler

Show DMM and DMM.R18's crawled data. Now, All rankings for doujin is crawlable.

Installation

On your gemfile.

gem 'dmm-crawler'

Usage

DMM.R18 Doujin Ranking

require 'dmm-crawler'

include DMMCrawler

client = Client.new do |agent|
  agent.ignore_bad_chunking = false
end

client.rankings(term: '24', submedia: 'cg')
# =>
# {
#   title: "title",
#   title_link: "title url",
#   image_url: "Link to title"s main image",
#   submedia: "cg",
#   author: "author",
#   informations: [{key: 'key', value: 'value'}],
#   rank: '1'
#   tags: ["tag1", "tag2"]
# }

For example, Above command will show the doujin cg 24's ranking.

Available arguments

  • Arguments for the term is available to use all, comic, cg, game, voice.
  • Arguments for the submedia is available to use 24, weekly, monthly, total.

From an art's URL

require 'dmm-crawler'

include DMMCrawler

client = Client.new do |agent|
  agent.ignore_bad_chunking = false
end

URL = 'https://www.dmm.co.jp/dc/doujin/-/detail/=/cid=d_087090'

client.get_attributes(URL)
# =>
# [
# ...
# ]

It returns art information by Array.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

About

Fetch DMM.R18's data by crawler. Now, All arts for dojin and eroge is crawlable.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages