CLIからWebのスクリーンショットを撮る
ある案件でWebページの定期スクショを撮りたいということになり
CLIベースでスクリーンショットを撮る方法はないかと模索しておりました。
そしたらこんな記事が
どうやらcutycaptというコマンドを利用すると可能らしい。
ということでやってみました。
今回用いた環境はCentOS7です。
環境構築
yum install xorg-x11-server-Xvfb vlgothic-fonts yum install epel-release sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/epel.repo yum --enablerepo=epel install CutyCapt
使用コマンド
--urlのオプションにスクリーンショットを撮りたいURLを入力し、
--outオプションで保存するファイル名を指定する。
xvfb-run --server-args="-screen 0, 1024x768x24" CutyCapt --url=http://www.livedoor.com --out=web.png
定期スクショはcronでやればOKかな。 スクリーンショットから必要な部分だけ抜き出したいということであればImageMagicを利用すると良いでしょう。