LLMとコンピュータビジョンを使ってあらゆるサイトのWebワークフローを実行するオープンソースのブラウザ自動化ツール。PlaywrightにAIコマンドを追加します。
mishushakov/llm-scraper
PlaywrightとZodまたはJSON Schemaを基盤に、LLMであらゆるWebページから構造化データを抽出するTypeScriptライブラリ。
- スター
- 6,952
- フォーク
- 451
- 未解決の Issue
- 10
- 最終コミット
- 12 日前
これは何?
LLM Scraperは、大規模言語モデルを使ってWebページから構造化データを取得するTypeScriptライブラリです。Playwrightのブラウザーを起動してページを開き、出力形式をZodまたはJSON Schemaで定義すると、ライブラリがページの内容をモデルに送り、型付きの結果を返します。
入力形式は、前処理済みHTML、生HTML、Markdown、Readability.jsで抽出したテキスト、マルチモーダルモデル向けのスクリーンショット、独自の関数で生成したコンテンツに対応しています。Vercel AI SDKを介してOpenAI、Anthropic、Google、Groq、Ollamaのモデルを利用でき、バージョン2.0はAI SDK 6を対象としています。
単発のデータ抽出に加え、生成中の部分的なオブジェクトをストリーミングしたり、モデルを再度呼び出さずに同じスクレイピングを行う、再利用可能なPlaywrightコードを生成したりできます。
主な機能
- 01ZodまたはJSON Schemaで定義したスキーマを使ってデータを抽出でき、TypeScriptの型安全性を完全に確保します。
- 02Vercel AI SDKを介して、GPT、Claude、Gemini、Llama、Qwenの各モデルを利用できます。
- 03html、raw_html、markdown、text、image、customの6つの入力モードに対応しています。
- 04モデルの生成に合わせて部分的な結果をストリーミングします。
- 05指定したスキーマに対応する、再利用可能なPlaywrightコードを生成します。
ユースケース
- 商品一覧やニュースのトップページを、データベースやダッシュボード向けのJSONに変換する。
- APIがなく、レイアウトの変更も頻繁でセレクターが使えなくなりやすいサイトをスクレイピングする。
- 複数のLLMプロバイダーを使ってデータ抽出を試作し、結果を比較する。
- スキーマから固定のPlaywrightスクリプトを生成し、モデルの呼び出しを繰り返さずに済むようにする。
クイックスタート
- 1
npmからコア依存関係をインストールします
npm i zod playwright llm-scraper - 2
使用するLLM(例:OpenAI)のAI SDKプロバイダーをインストールします
npm i @ai-sdk/openai - 3
LLMを初期化してスクレイパーのインスタンスを作成し、ページに対して実行します
使う前に知っておきたいこと
- 抽出品質とコストは選択したLLMプロバイダーによって異なります。通常、APIキーが必要です。
収録されている特集
トピック
よくある質問
- llm-scraper とは?
- PlaywrightとZodまたはJSON Schemaを基盤に、LLMであらゆるWebページから構造化データを抽出するTypeScriptライブラリ。 LLM Scraperは、大規模言語モデルを使ってWebページから構造化データを取得するTypeScriptライブラリです。Playwrightのブラウザーを起動してページを開き、出力形式をZodまたはJSON Schemaで定義すると、ライブラリがページの内容をモデルに送り、型付きの結果を返します。
- llm-scraper は無料で使えますか?ライセンスは?
- llm-scraper は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- llm-scraper は今もメンテナンスされていますか?
- 活発にメンテナンス中。llm-scraper の最終コミットは 2026年10月26日 です。
- llm-scraper は何に使えますか?
- 商品一覧やニュースのトップページを、データベースやダッシュボード向けのJSONに変換する。 APIがなく、レイアウトの変更も頻繁でセレクターが使えなくなりやすいサイトをスクレイピングする。 複数のLLMプロバイダーを使ってデータ抽出を試作し、結果を比較する。 スキーマから固定のPlaywrightスクリプトを生成し、モデルの呼び出しを繰り返さずに済むようにする。
- llm-scraper のインストール方法は?
- npmからコア依存関係をインストールします: npm i zod playwright llm-scraper 使用するLLM(例:OpenAI)のAI SDKプロバイダーをインストールします: npm i @ai-sdk/openai LLMを初期化してスクレイパーのインスタンスを作成し、ページに対して実行します
- llm-scraper はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mishushakov/llm-scraper
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIエージェントやアプリ向けのオープンソースのブラウザーAPI。Puppeteer、Playwright、Seleniumで操作できる、管理型Chromeサンドボックスを提供します。
AIエージェントによるWeb自動化を実行するための、ステルス機能、CAPTCHA解決、プロキシを備えたクラウドブラウザー基盤とPlaywrightベースのフレームワーク。
Playwrightと連携するAI搭載クエリ言語で、稼働中のWebサイトからデータを抽出・自動化するツールキット。SDKとREST APIも提供します。
Playwright風APIと自然言語のact・observe・extract呼び出しでChromeを操作する、ブラウザーエージェント向けTypeScript・Python・Go SDK。
自分やAIエージェントのブラウジング中にWebサイトの通信を記録し、使用されたエンドポイント向けの型付きAPIクライアントを生成します。