66

Linux で Web サイトのスクリーンショットを作成するのに適したコマンド ライン ツールは何ですか? 人間の介入なしで Web サイトのスクリーンショットを自動的に生成する必要があります。私が見つけた唯一のツールはkhtml2png でしたが、khtml に基づいていない (つまり、JavaScript を適切にサポートしているなど) 他のツールがあるのではないかと思います。

4

10 に答える 10

57

もう少し詳細が役立つかもしれません...

コンソールまたは 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
于 2008-09-27T06:52:37.593 に答える
39

Qt と QtWebkit のみに依存する素敵な小さなツールCutyCaptを試してください。;)

于 2012-07-12T19:30:13.190 に答える
8

Linux、OSX、および Windows で実行される無料のスクリプト可能な Webkit エンジンのように見えるPhantomJSを見てください。現在Browshot (商用ソリューション)を使用しているので使用していませんが、すべてのクレジットがなくなると、真剣に略奪されます(無料でサーバーで実行できるため)

于 2013-06-05T13:25:07.733 に答える
5

scrotは、スクリーンショットを撮るためのコマンド ライン ツールです。man ページとこのチュートリアルを参照してください。

また、ブラウザーのスクリプト作成についても検討する必要があるかもしれません。screengrab (必要に応じて、表示されている部分だけでなく、ページ全体をキャプチャできます)などのスクリーンショットを撮る Firefox アドオンがあり、グリースモンキーでブラウザーをスクリプト化してスクリーンショットを撮ることができます。

于 2008-10-02T20:57:39.440 に答える
3

Webkit2pngを参照してください。

昔使っていたものだと思います。

編集上記を使用していないことがわかりましたが、さまざまなプログラムやテクニックのレビューが掲載されたこのページを見つけました。

于 2013-03-27T19:15:21.533 に答える
2

コマンド ライン ツールではないことはわかっていますが、http://browsershots.org/を使用するスクリプトを簡単に作成できます。外部 IP でホストされていないアプリケーションにはあまり役に立ちません。

素晴らしいツールです。

于 2008-09-24T08:19:46.017 に答える
1

importコマンドがありますが、Xと、ブラウザーウィンドウを開く小さなbashスクリプトが必要です。次に、スクリーンショットを撮り、ブラウザーを閉じます。

詳細については、ここを参照するか、シェルでimport --helpと入力してください;)

于 2008-09-24T09:05:13.003 に答える
1

http://khtml2png.sourceforge.net/

debファイル

libkonq4をインストールした後、私のUbuntuで動作しました...しかし、他の依存関係をカバーする必要があるかもしれません。

私はjavascriptのサポートが今より良くなるかもしれないと思います!

ステファン

于 2010-02-04T05:45:36.303 に答える
1

コマンドライン用ではありませんが、少なくともURLの大規模なセットのバッチ操作で使用する場合は、Firefoxとそのアドオンのfireshot(ライセンスバージョン?)を使用できます。

  1. セット内のすべてのURLのタブを開きます(たとえば、「このフォルダ内のすべてのブックマークのタブを開く...」)。
  2. 次に、FireShotで「すべてのタブをキャプチャ」を起動します
  3. 編集ウィンドウで、「すべてのショットを選択->すべてのショットを保存」を呼び出します

ショットファイルの素晴らしいセットで終了する前に、スクリーンショットのプロパティ(サイズ、ファイル形式など)を設定しておきます。

ステッフェン

于 2012-02-17T09:02:37.267 に答える
1

カスタムビルドについては何も知りません。画面の代わりにpngファイルにレンダリングするためにgeckoエンジンで何かが行われる可能性があると確信しています...

または、専用の VNC サーバー インスタンスでフル スクリーン モードで Firefox を起動し、スクリーンショット グラバーを使用してスクリーンショットを撮ることもできます。フルスクリーン = 最小限のクロム、VNC サーバー インスタンス = UI が表示されない + 解像度を選択できます。

これを行うには、X サーバーとして Xvnc で xinit を使用します。すべてのマンページを読む必要があります。

欠点は、スクリーンショットが常に同じサイズであり、Web ページに従ってサイズ変更されないことです...

于 2008-09-24T08:20:50.490 に答える