WebサイトをLLM向けのMarkdownに変換するオープンソースのPythonクローラー。構造化抽出やホスト型APIにも対応。
m92vyas/llm-reader
WebページのHTMLを、リンクやテーブルを保持したままRAGやスクレイピング向けのLLM対応テキストに変換するPythonライブラリ。
代替できる製品:Firecrawl
Jina Reader
- スター
- 314
- フォーク
- 24
- 未解決の Issue
- 1
- 最終コミット
- 18 日前
これは何?
llm-readerは、Webページを取得し、LLMへの入力に適した読みやすいテキストに変換するPythonライブラリです。モデルに送る前にページを前処理することで、情報抽出の精度向上を目指します。特に、ECサイトの商品カタログのスクレイピングのように、Webサイトのリンク、画像リンク、テーブルを抽出するタスクで役立ちます。
このライブラリは、Playwrightを使ったページソースの取得と、取得したHTMLのLLM対応テキストへの変換という2つの処理を提供します。ページ取得は必須ではなく、独自のコードや別のサービスで取得したHTMLを渡すこともできます。リポジトリには、OpenAIのモデルを使って家具の商品一覧から商品名、リンク、画像、価格を抽出するサンプルが含まれています。
このプロジェクトは、FirecrawlやJina Reader APIに代わるオープンソースの選択肢として位置づけられています。
主な機能
- 01WebページのHTMLをLLM入力向けのテキストに変換します。
- 02抽出処理で使えるよう、Webサイトや画像へのリンクを保持します。
- 03構造化データのスクレイピングに便利なテーブルを処理します。
- 04Playwrightを使って、非同期かつ並行してページを取得します。
- 05独自のスクレイパーやサービスで取得したHTMLを渡せます。
ユースケース
- WebコンテンツをRAGパイプラインに取り込みます。
- LLMを使ってECサイトのページから商品名、リンク、価格を抽出します。
- URLから読みやすいテキストを必要とするAIエージェントを構築します。
クイックスタート
- 1
pipでGitHubからライブラリをインストールする
pip install git+https://github.com/m92vyas/llm-reader.git - 2
Playwrightのブラウザーをダウンロードする
playwright install - 3
Playwrightのシステム依存関係をインストールする
playwright install-deps - 4
get_page_sourceとget_processed_textをインポートし、ページを取得してLLM向けのテキストに変換する
使う前に知っておきたいこと
- ページの取得にはPlaywrightを使用するため、ブラウザーのダウンロードとシステム依存関係のインストールが必要です。
- スクレイパーをブロックするサイトでは、有料のプロキシやスクレイピングサービスが必要になる場合があります。
収録されている特集
トピック
よくある質問
- llm-reader とは?
- WebページのHTMLを、リンクやテーブルを保持したままRAGやスクレイピング向けのLLM対応テキストに変換するPythonライブラリ。 llm-readerは、Webページを取得し、LLMへの入力に適した読みやすいテキストに変換するPythonライブラリです。モデルに送る前にページを前処理することで、情報抽出の精度向上を目指します。特に、ECサイトの商品カタログのスクレイピングのように、Webサイトのリンク、画像リンク、テーブルを抽出するタスクで役立ちます。
- llm-reader は無料で使えますか?ライセンスは?
- llm-reader は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- llm-reader は今もメンテナンスされていますか?
- 活発にメンテナンス中。llm-reader の最終コミットは 2026年10月20日 です。
- llm-reader は何に使えますか?
- WebコンテンツをRAGパイプラインに取り込みます。 LLMを使ってECサイトのページから商品名、リンク、価格を抽出します。 URLから読みやすいテキストを必要とするAIエージェントを構築します。
- llm-reader のインストール方法は?
- pipでGitHubからライブラリをインストールする: pip install git+https://github.com/m92vyas/llm-reader.git Playwrightのブラウザーをダウンロードする: playwright install Playwrightのシステム依存関係をインストールする: playwright install-deps get_page_sourceとget_processed_textをインポートし、ページを取得してLLM向けのテキストに変換する
- llm-reader はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/m92vyas/llm-reader
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Webサイト、PDF、OfficeファイルをクリーンなMarkdownや構造化データに変換する、Rust製のWebクローラー兼抽出エンジン。
LLMとグラフベースのパイプラインを使い、プロンプトに基づいてWebサイトやローカル文書から構造化データを抽出するPythonライブラリ。
Playwright風APIと自然言語のact・observe・extract呼び出しでChromeを操作する、ブラウザーエージェント向けTypeScript・Python・Go SDK。
OpenAI、Gemini、Ollama、LiteLLMのモデルでページからデータを抽出する、Streamlit製のLLM搭載Webスクレイパー。
AIエージェントがWebページを検索・スクレイピングして操作し、整形済みのMarkdown、JSON、スクリーンショットを取得できるAPI。