Pixiv gem

A client library for pixiv

Build Status Dependency Status Code Climate

Important Note

The pixiv Guidelines [en, ja] prohibit to crawl the pixiv service. Do not abuse this library or you may be banned!

Installation

Add this line to your application's Gemfile:

gem 'pixiv'

And then execute:

$ bundle

Or install it yourself as:

$ gem install pixiv

Synopsis


pixiv = Pixiv.client('pixiv_id', 'password') {|agent|
  agent.user_agent_alias = 'Mac Safari'
}

illust_id = 123
illust = pixiv.illust(illust_id)
if illust.manga?
  pixiv.download_manga(illust, ['manga/', :image_name])
else
  pixiv.download_illust(illust, ['illust/', :image_name])
end

member_id = 456
member = pixiv.member(member_id)
member.works.each do |illust|
  puts illust.title
  puts illust.caption
end

me = pixiv.member
me.bookmarks.each do |illust|
  author = illust.member
  puts author.name
  puts author.works.count
end

Usage

See a sample script

Documentation

Documentation for uasi/pixiv on rubydoc.info

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