2016-12-08 1 views
0

私はcrontabを使って自分のWebから自動的にスクリーンショットを取りたいと思っています。私は自分のサーバーにcutycaptをインストールしました。しかし、それを実行しているとき、私はこのエラーを取得:cutycaptまたはPhantomJsを使用してWebページをキャプチャしますか?

enter image description here

私の質問は:

  1. そのエラーが悪いのか?
  2. 私のウェブページ、cutycapt またはphantomjsのスクリーンショットをキャプチャする最も良い方法は何ですか?
  3. cutycaptまたはphantomjsを使用するためには何が必要ですか?私はどのように cutycaptやphantomjsが動作するのか分からない。

私にこれを説明できる人がいれば、感謝します。ありがとう。

答えて

1

「ヘッドレス」環境で動作させるには、xvfbを使用しました。すでにxserverをインストールしていましたが、必要とは思われません。私は意図的にファントムをインストールしていませんでしたが、それは依存している可能性があります。

sudo apt-get install xvfb cutycapt 

そして、xvfbフレームバッファでcutycaptを起動し、いくつかの引数を送信しました。これはcutycapt source forge usage pageから取られています。

xvfb-run --server-args="-screen 0, 1024x768x24" cutycapt --url=website.com --out=image.png 

私はさらに簡単にスクリプトを書いています。ダウンロードするページを尋ねます。 url.png

#!/bin/bash 
 
echo what is the website you would like to grab? 
 
read url 
 
echo grabbing $url please wait... 
 
xvfb-run --server-args="-screen 0, 1024x768x24" cutycapt --url=$url --out=$url.png 
 
echo done, image is $url.png

0

エラーメッセージは、CutyCaptがXサーバを実行する必要があることを意味します。 PhantomJS 2.xはヘッドレスなので、Xサーバを実行する必要はありません。

+0

も、cutycaptはXVFB内から実行できるようとして保存 – x29a

関連する問題