Ruby Gem: exchangerateapinet-screenshotbase
Lightweight HTTP client for ScreenshotBase.
Setup
cd exchangerateapi-ruby
export SCREENSHOTBASE_API_KEY=your_api_key_here
Usage
require 'exchangerateapinet/screenshotbase/client'
client = Exchangerateapinet::Screenshotbase::Client.new(ENV['SCREENSHOTBASE_API_KEY'])
puts client.status
Usage examples
1) Full-page PNG
require 'net/http'; require 'uri'
api_key = 'YOUR_API_KEY'
uri = URI('https://api.screenshotbase.com/v1/take')
uri.query = URI.encode_www_form(url: 'https://bbc.com', format: 'png', full_page: '1')
req = Net::HTTP::Get.new(uri); req['X-Api-Key'] = api_key
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true){|h| h.request(req)}
File.binwrite('out.png', res.body)
2) JPG with viewport and quality
params = { url: 'https://example.com', format: 'jpg', quality: '80', viewport_width: '1366', viewport_height: '768' }
uri.query = URI.encode_www_form(params)
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true){|h| h.request(Net::HTTP::Get.new(uri, { 'X-Api-Key' => api_key }))}
Links
- RubyGems index: 
https://rubygems.org/ - Landing page: https://exchangerateapi.net