2009-04-07 7 views
8

私は自分のルビー/レールベースのウェブサイトでホストされている多数のウェブページのサムネイル画像をプログラム的に作成しようとしています。ruby​​とunixサーバーを使ってWebページのスクリーンショットを撮るにはどうすればよいですか?

私は次のようになりますルビーのスタンドアロンビットをコーディングすることができるようにしたい:

require 'awesome-screenshot-maker' 

items.each do |id| 
    url = "http://foo.com/bar/#{id}" 
    shooter = AwesomeScreenshotMaker.new(0.2) # thumbnails are 20% of original 
    shooter.capture(url, "/images/thumbnail-#{id}.png") 
end 

私は素晴らしい-スクリーンショットメーカーのライブラリー(およびその依存関係)が必要にかなり簡単にできるようにLinux、Solaris、Mac OS X上にビルドするのが理想的です。理想的には、単一の 'gem install'コマンドでインストールします。

私は午後に、Moz snap shooter,webkit2pngrbwebkitgtkなどさまざまなオプションを検討しました。彼らはすべて適切な領域にありますが、3つのプラットフォームすべてで動作するものはありません。

RMagickは、(ウェブページではなく)私のレールアプリからPDFを出力したいと考えていますが、それはハッキーとして私を攻撃します。また、RMagicとimagemagickをMac OS X上で稼働させるのは非常に面倒です。

3つのプラットフォームで簡単にセットアップできるライブラリはありますか?

+0

この質問は過去に少なくとも3回聞かれました。 #125951、#686858、#713938の回答をご覧ください。 –

+1

これらの回答はすべて、python、php、またはコマンドラインアプリケーションを参照しています。私はすでにこれらのオプションを検討しており、堅実なルビーベースのソリューションを探したいと思っています。 – Lee

答えて

1

は利用PageGlimpseのためのRubyラッパーがあります:

http://code.squidchunks.com/pageglimpse/

残念ながら、「あなたが使用したり、制限なく含む任意の自動化されたシステムを起動してはならない 『オフライン読者』という使用状態の規約、 「スパイダー」などを使用して、サービスによって提供されるデータをキャプチャします。

関連する問題