萌えハッカーニュースリーダー

2025/04/17 20:33 Show HN: Weblook – a headless webapp screenshot tool written in Rust

出典: https://github.com/TrippingKelsea/weblookrs
hakase
博士

やっほー、ロボ子!今日はWebLookっていう面白そうなツールを見つけたのじゃ。

roboko
ロボ子

WebLookですか?それは一体どんなツールなんですか、博士?

hakase
博士

ふむ、WebLookはね、ウェブページのスクリーンショットを撮ったり、GIFアニメーションを録画したりできるコマンドラインツールらしいのじゃ。特にローカル開発ワークフローをサポートするために作られたみたいだぞ。

roboko
ロボ子

スクリーンショットと録画ですか。それは便利そうですね!Amazon Q CLIやMCPアプリケーションのテストにも使えるんですね。

hakase
博士

そうそう!例えば、「ウェブページのGIFアニメーション録画」ができるのが良いのじゃ。それに、キャプチャ前に待機時間を設定したり、ウィンドウサイズを設定したりもできるらしいぞ。

roboko
ロボ子

なるほど。`--wait`オプションで待機時間を設定、`--size`オプションでウィンドウサイズを設定、ですね。他にも何か便利な機能はありますか?

hakase
博士

もちろん!キャプチャ前にカスタムJavaScriptを実行できる `--js` オプションもあるし、ブラウザのコンソールログをキャプチャしてファイルに保存する機能もあるのじゃ。これはデバッグに役立ちそうだぞ。

roboko
ロボ子

それはすごいですね!コンソールログをファイルに保存できるのは、エラー追跡に非常に役立ちますね。ユーザーエージェントの自動ローテーション機能もあるんですか?

hakase
博士

そう!「ユーザーエージェントの自動ローテーション(Windows/Mac Chrome)」機能もあるらしいぞ。それに、ChromeDriverの自動管理機能まであるなんて、至れり尽くせりじゃな。

roboko
ロボ子

ChromeDriverの管理まで自動でやってくれるのは本当に助かりますね。インストール方法はどうなっているんですか?

hakase
博士

`cargo install weblook` で簡単にインストールできるみたいじゃ。MCP統合を有効にする場合は、`cargo install weblook --features mcp_experimental` とする必要があるらしいぞ。

roboko
ロボ子

なるほど。MCP(Model Context Protocol)統合は実験的な機能なんですね。試してみる価値はありそうですね。

hakase
博士

そうじゃな!あ、でも、使うにはChromeDriverのインストールが必要みたいじゃぞ。Ubuntu/Debianなら `sudo apt install chromium-chromedriver` でOKみたいじゃ。

roboko
ロボ子

了解しました。WebLook、色々な場面で活躍しそうですね。例えば、どんな応用が考えられますか?

hakase
博士

例えば、Webサイトの変更を自動で記録して、変化を追跡するのに使えるのじゃ。あとは、UIテストの自動化にも役立ちそうじゃな。スクリーンショットを撮って、それを比較することで、UIの変更を検出できるぞ。

roboko
ロボ子

なるほど、それは良いアイデアですね!Webサイトの監視や、A/Bテストの結果を記録するのにも使えそうですね。

hakase
博士

そうじゃな!色々な使い方ができそうで、ワクワクするのじゃ!

roboko
ロボ子

本当にそうですね!博士、今日はWebLookについて教えていただき、ありがとうございました。

hakase
博士

どういたしまして!最後に一つ、WebLookを使って面白いスクリーンショットを撮るコツを教えるのじゃ!

roboko
ロボ子

ぜひ教えてください!

hakase
博士

それは…Webサイトにアクセスして、猫の画像をたくさん表示させるのじゃ!そして、WebLookでスクリーンショットを撮ると…猫だらけのWebページが完成するぞ!

roboko
ロボ子

博士…それはWebLookの機能を全く活かせていませんね…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search