Linux で Web サイトのスクリーンショットを作成するのに適したコマンド ライン ツールは何ですか? 人間の介入なしで Web サイトのスクリーンショットを自動的に生成する必要があります。私が見つけた唯一のツールはkhtml2png でしたが、khtml に基づいていない (つまり、JavaScript を適切にサポートしているなど) 他のツールがあるのではないかと思います。
10 に答える
もう少し詳細が役立つかもしれません...
コンソールまたは vncserver を使用して、X セッションで firefox (または他のブラウザー) を開始します。--height
およびオプションを使用して--width
、ウィンドウのサイズをフルスクリーンに設定できます。別の firefox コマンドを使用して、最初の firefox ウィンドウに表示される URL を設定できます。これで、Imagemagick パッケージの「import」コマンドや、gimp、fbgrab、xv など、いくつかのコマンドのいずれかを使用して画面イメージを取得できます。
#!/bin/sh
# start a server with a specific DISPLAY
vncserver :11 -geometry 1024x768
# start firefox in this vnc session
firefox --display :11
# read URLs from a data file in a loop
count=1
while read url
do
# send URL to the firefox session
firefox --display :11 $url
# take a picture after waiting a bit for the load to finish
sleep 5
import -window root image$count.jpg
count=`expr $count + 1`
done < url_list.txt
# clean up when done
vncserver -kill :11
Qt と QtWebkit のみに依存する素敵な小さなツールCutyCaptを試してください。;)
Linux、OSX、および Windows で実行される無料のスクリプト可能な Webkit エンジンのように見えるPhantomJSを見てください。現在Browshot (商用ソリューション)を使用しているので使用していませんが、すべてのクレジットがなくなると、真剣に略奪されます(無料でサーバーで実行できるため)
scrotは、スクリーンショットを撮るためのコマンド ライン ツールです。man ページとこのチュートリアルを参照してください。
また、ブラウザーのスクリプト作成についても検討する必要があるかもしれません。screengrab (必要に応じて、表示されている部分だけでなく、ページ全体をキャプチャできます)などのスクリーンショットを撮る Firefox アドオンがあり、グリースモンキーでブラウザーをスクリプト化してスクリーンショットを撮ることができます。
Webkit2pngを参照してください。
昔使っていたものだと思います。
編集上記を使用していないことがわかりましたが、さまざまなプログラムやテクニックのレビューが掲載されたこのページを見つけました。
コマンド ライン ツールではないことはわかっていますが、http://browsershots.org/を使用するスクリプトを簡単に作成できます。外部 IP でホストされていないアプリケーションにはあまり役に立ちません。
素晴らしいツールです。
importコマンドがありますが、Xと、ブラウザーウィンドウを開く小さなbashスクリプトが必要です。次に、スクリーンショットを撮り、ブラウザーを閉じます。
詳細については、ここを参照するか、シェルでimport --helpと入力してください;)
http://khtml2png.sourceforge.net/
debファイル
libkonq4をインストールした後、私のUbuntuで動作しました...しかし、他の依存関係をカバーする必要があるかもしれません。
私はjavascriptのサポートが今より良くなるかもしれないと思います!
ステファン
コマンドライン用ではありませんが、少なくともURLの大規模なセットのバッチ操作で使用する場合は、Firefoxとそのアドオンのfireshot(ライセンスバージョン?)を使用できます。
- セット内のすべてのURLのタブを開きます(たとえば、「このフォルダ内のすべてのブックマークのタブを開く...」)。
- 次に、FireShotで「すべてのタブをキャプチャ」を起動します
- 編集ウィンドウで、「すべてのショットを選択->すべてのショットを保存」を呼び出します
ショットファイルの素晴らしいセットで終了する前に、スクリーンショットのプロパティ(サイズ、ファイル形式など)を設定しておきます。
ステッフェン
カスタムビルドについては何も知りません。画面の代わりにpngファイルにレンダリングするためにgeckoエンジンで何かが行われる可能性があると確信しています...
または、専用の VNC サーバー インスタンスでフル スクリーン モードで Firefox を起動し、スクリーンショット グラバーを使用してスクリーンショットを撮ることもできます。フルスクリーン = 最小限のクロム、VNC サーバー インスタンス = UI が表示されない + 解像度を選択できます。
これを行うには、X サーバーとして Xvnc で xinit を使用します。すべてのマンページを読む必要があります。
欠点は、スクリーンショットが常に同じサイズであり、Web ページに従ってサイズ変更されないことです...