Description
A screenshot gem you can use from your ruby application. Uses Phantom.js under the hood.
Screencap alternatives and similar gems
Based on the "Web Crawling" category.
Alternatively, view Screencap alternatives based on common mentions on social networks and blogs.
-
FastImage
FastImage finds the size or type of an image given its uri by fetching as little as needed -
Wombat
Lightweight Ruby web crawler/scraper with an elegant DSL which extracts structured data from pages. -
MetaInspector
Ruby gem for web scraping purposes. It scrapes a given URL, and returns you its title, meta description, meta keywords, links, images... -
Spidr
A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use. -
LinkThumbnailer
Ruby gem that fetches images and metadata from a given URL. Much like popular social website with link preview. -
instabot.rb
An instagram bot works without instagram api, only needs your username and password. written in ruby -
The Hawker Ruby gem
The Hawker gem is a web scraper which allows you to pull the basic information for given social media profile URL -
Kimurai
DISCONTINUED. Kimurai is a modern web scraping framework written in Ruby which works out of box with Headless Chromium/Firefox, PhantomJS, or simple HTTP requests and allows to scrape and interact with Javascript rendered websites
Scout Monitoring - Performance metrics and, now, Logs Management Monitoring with Scout Monitoring
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Screencap or a related project?
README
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
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request