Thumbnail Scraper

detect, fetch and generate a thumbnail for any url

Basic usage

require 'thumbnail_scraper'

include ThumbnailScraper
scraper = ThumbnailScraper.new
image = scraper.image_to_thumbnail_for_url("http://www.example.com/")
thumbnail_url = image.url

ThumbnailScraper#image_to_thumbnail_for_url method returns Image object, which contains its size and url.

Suggested usage

We encourage you to use it with delayed_job as jobs queue and dragonfly as image storage tool. Your job could look like following:

require 'thumbnail_scraper'

module Jobs
  class ScrapeThumbnailJob < Struct.new(:page)
    def perform
      scraper = ::ThumbnailScraper::ThumbnailScraper.new
      image = scraper.image_to_thumbnail_for_url(page.url)
      page.thumbnail_url = image.url.to_s
      page.save!
    end
  end
end