Webサイトのスクリーンショット(それも縦スクロールをサポートした)を撮ろうと思うと、意外と面倒なのが分かります。複数回撮影したスクリーンショットをつなぎ合わせたり、Webブラウザのスクロールや自動操作も行わなければなりません。 そんな手間暇かかる作業をさくっと解決できるのがDocker Capture Webです。Webサイトのキャプチャに特化したDockerコンテナです。

Docker Capture Webの使い方

Docker Capture Webの使い方は簡単です。 ./capture <url> <output_image .png> [options] こんな感じで実行できます。

PCとしてキャプチャした場合。

スマートフォンとして取得もできます。

スマートフォンとして取得した場合、横スクロールが出てしまっていると保存された画像にもスクロールバーが残ってしまいました。多少の調整は必要ですが、面倒なソフトウェアのインストール不要でDockerだけあれば使えるのは便利です。

Docker Capture WebはPython製のオープンソース・ソフトウェア(MIT License)です。

mokemokechicken/docker_capture_web: Docker Container to take full screenshot of a web page</output_image>