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

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

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