Edited at

Linux(Debian)でwebページのキャプチャをURLから自動的に作成する

More than 1 year has passed since last update.

Xvfb、Firefox、ImageMagickを使います。インストールはyumやらaptやらで簡単に入りますので割愛。

シェルから下記のコマンドを実行します。

firefox起動時に何かしらエラーがでると思います。今回はsoundなんたらが足りないエラーがでたので、aptで追加しました。

export DISPLAY=:1.0

Xvfb :1 -screen 0 1280x2048x24 & #縦に大きめに取得するため縦を2048に

firefox -createprofile capture #プロフィール作成
firefox -width 1100 -height 2000 -p "capture" & #作成したプロフィールでfirefox起動 こうしないとwidth、heightが使えなかったので

firefox http://www.connan.jp
sleep 3;import -window root -silent connan.png #3秒待って取得

ポイントはプロフィールの作成です。削除の仕方がわからなかったので、誰か教えてください。

サイズを変更する場合は、capture2みたいな感じで増やしてました。プロフィールのリセットもできるはず。

丸ごと1ページ取得みたいなこともできそうな気がするけど、今回はこれで十分。

後はperlなり、phpなりでURLでループすれば、数百枚のキャプチャも楽にいけちゃいます。

sample.png