A gem to screencap webpages in ruby. Uses Phantom.js under the hood.

Kyle Drake e3bddb243d add missing cgi dependency 10 rokov pred
lib e3bddb243d add missing cgi dependency 10 rokov pred
spec bce661cc77 Handle height argument to workaround PhantomJS render() issue 11 rokov pred
.gitignore ea31126138 remove gemfile.lock 12 rokov pred
.rspec 2b3ad19eb9 add testing goodness 12 rokov pred
.travis.yml 2b3ad19eb9 add testing goodness 12 rokov pred
Gemfile 2298ce0360 binary can come from anywhere 12 rokov pred
Guardfile 2b3ad19eb9 add testing goodness 12 rokov pred
LICENSE 62f7d03daa init commit 12 rokov pred
README.md bce661cc77 Handle height argument to workaround PhantomJS render() issue 11 rokov pred
Rakefile 2b3ad19eb9 add testing goodness 12 rokov pred
screencap.gemspec cb5a0d1a87 Add optional width, pass named arguments to the JS and improve specs 12 rokov pred

README.md

Screencap

A screenshot gem you can use from your ruby application. Uses Phantom.js under the hood.

Installation

Add this line to your application's Gemfile:

gem 'screencap'

And then execute:

$ bundle

Or install it yourself as:

$ gem install screencap

Usage

  require 'screencap'

  f = Screencap::Fetcher.new('http://google.com')
  screenshot = f.fetch

it also currently supports a couple of options

  f = Screencap::Fetcher.new('http://google.com')
  screenshot = f.fetch(
  	:output => '~/my_directory.png', # don't forget the extension!
  	# optional:
  	:div => '.header', # selector for a specific element to take screenshot of
  	:width => 1024,
    :height => 768,
  	:top => 0, :left => 0, :width => 100, :height => 100 # dimensions for a specific area
  )

Contributing

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