Moli入門:AIが読むWebページを、まず構造として取り出す

Web調査では、ページの見た目が必要な場面と、見出しや本文だけが欲しい場面があるで。毎回スクリーンショットを読む前に、内容を構造化して取り出す選択肢を考えてみるで。

lexmount/moli はAIエージェント向けにページ取得・内容抽出・ブラウザー操作を提供するRust製のヘッドレスブラウザーやで。この記事は公式READMEとライセンスを確認した紹介で、実機での性能評価やないで。

Moliでできること

公開ページを調査する開発者や、ブラウザー自動化を検討する人に向いてるで。CLIのほかCDP、WebDriver Classic、WebDriver BiDiを提供し、必要に応じてレイアウトや描画を行う設計やで。

Linux、macOS、Windows向けの案内があるで。ただし、一般のブラウザーとすべてのサイトで同じ動作になるとは限らへんで。対応状況は対象ページで確認してな。

実際に何が返ってくるん?

2026年10月27日、Windows上で公式配布のMoli 1.1.19を使い、下の1行を実行したで。配布ZIPを展開した実行ファイルで確認しており、後述のインストーラースクリプト自体は実行してへん。

moli fetch --dump markdown --wait-until done https://example.com

端末に返った結果の一部は次のとおりや。サイト側の内容は変わることがあるで。

This domain is for use in documentation examples without needing permission.
...
[Learn more](https://iana.org/help/example-domains)

ページの文章とリンクをテキストとして受け取れるので、たとえば後で文章を検索したり、出典URLと一緒にメモへ保存したりできるんや。手作業ならブラウザーで開いて必要部分を選択してコピーするところを、コマンドで取得・保存できる。どちらが速いか、情報が完全かは今回比較してへんで。

一方、抽出された文章だけでは文字の重なりやスマホ画面の見た目は確かめられへん。表示崩れの確認には画面を描画するブラウザーやスクリーンショットが要るで。Moliの既定の描画や互換性は一般的なブラウザーと同一やない。ログイン画面や動的なページでは、必要な内容が取れているか原ページと照合してな。

今回のゴールと環境

WindowsのPowerShellから公開ページを1つ読み、Markdownの本文をファイルへ保存する。

確認した範囲:2026年10月24日に公式READMEや導入資料を読み直して、以下の手順を具体化したで。2026年10月27日に公式ZIP版の取得コマンドは実行したで。以下のインストーラースクリプトとファイル保存手順は実行してへん。成功の目安は、手元で試すときのチェックとして使ってな。

準備

Windows 11 x64とPowerShellで進めるで。この練習はMoliの配布済みバイナリを使うから、Rustや別のChromeをビルドする必要はないで。

使い方

New-Item -ItemType Directory -Force "$env:USERPROFILE\github-practice\moli" | Out-Null
Set-Location "$env:USERPROFILE\github-practice\moli"

次は公式READMEにあるWindows用インストーラーや。配布元とスクリプトの内容を確認してから実行してな。

powershell -ExecutionPolicy ByPass -c "irm https://github.com/lexmount/moli/releases/latest/download/moli-installer.ps1 | iex"

完了後にPowerShellを開き直し、練習フォルダーへ戻って次を実行してな。

New-Item -ItemType Directory -Force "$env:USERPROFILE\github-practice\moli" | Out-Null
Set-Location "$env:USERPROFILE\github-practice\moli"
moli --help
moli fetch --dump markdown --wait-until done https://example.com | Set-Content example.md -Encoding UTF8
Get-Content example.md

成功の目安:example.mdができ、ページの文章やリンクを読めることや。ページの内容や見出しは変更されることがあるで。ブラウザーでhttps://example.comも開き、同じページの本文か確かめてな。生成AIによる回答や要約とは別で、ここではページの抽出結果を見てるんや。

仕組みとデータの流れ

自分のPCPCの外PowerShellMoliの実行ファイル対象の公開Webサイト入力・操作と結果通信・受け取る情報
PowerShellがPC内のMoliを起動し、Moliが対象サイトへアクセスするで。結果はPC内のexample.mdに保存する。今回の処理でLLMのキーは使わへんで。構成を単純化した独自図解で、製品の画面や実行結果やないで。細かな通信や保存形式は設定で変わる。スマートフォンでは横へスクロールしてな。

トラブルシューティング

困ったこと確認すること
moliが見つからないPowerShellを開き直し、インストーラーが示した配置先とPATHの案内を確認してな。
空の結果やログイン画面が返る最初はexample.comで試してな。対象サイトの制限や対応状況を、取得成功と混同せんようにするで。

終了と再開

fetchが終われば終了や。もう一度実行すればexample.mdを上書きするで。残したい結果は先に別名で保存してな。

公式READMEと最新の導入案内も確認してな。配布版や外部サービスの変更で、手順が変わることがあるで。

抽出結果の確認

1. 公開URLを指定
2. 必要な構造を抽出
3. 原文と照合して利用
この記事の独自図解。エンジンの速度比較や実際のWebページのスクリーンショットやないで。

本文を中心に調べる用途なら、まず抽出結果で情報を探し、配置や表示に関係する問題だけ画面を確認する進め方が考えられるで。

作業の変化を考える例(効果の実測ではありません)
これまでの作業導入後に目指せる進め方
すべてのページで見た目を確認しながら、必要な文章を探す。本文や意味構造を抽出し、必要な箇所を原ページで確認する。

取得できないページへの対応

非表示部分、遅延表示、ログイン必須の要素などによって抽出内容が変わることがあるで。サイトのアクセス条件やレート制限を守り、認証情報やCookieを扱うときは保存場所と共有範囲を確認してな。

評価時には、短い静的ページ、長い記事、動的表示のあるページを分けて確認してな。欠落、文字化け、同意画面の混入を点検し、出典URLと確認日を結果に残すと再確認しやすくなるで。速度や互換率の比較はこの記事では実測してへんで。

公式資料と利用条件

本体はMITまたはApache-2.0の選択式ライセンスやで。組み込まれる第三者コンポーネントは各通知も確認してな。

確認日:2026年10月23日。本文は公式情報をもとに独自に構成し、図解は本記事用に制作したで。公式の画像・動画やREADMEの長文転載は使ってへんで。記事中の利用例・改善の比較は想定例であり、性能や成果の保証やないで。