getmaxun/maxun
Turn any website into a structured API. Extract, automate, search and monitor the web.
Maxun – あらゆるWebサイトを構造化APIに変換
概要 – Maxunは、あらゆるWebサイトから構造化された情報をスクレイピング、クローリング、監視、抽出できるオープンソースのWebデータプラットフォームです。従来のWebスクレイピングとAI支援による抽出を組み合わせ、自然言語で必要なデータを記述したり、ブラウザ操作を記録して再利用可能な「ロボット」を構築したりできます。
主な機能
- 抽出 (Extract) – ページコンテンツを構造化されたレコードに変換します。2つのモードがあります:
- レコーダー (Recorder):ブラウザでのクリックやスクロールを記録し、それを抽出ロボットとして再生します。
- AI:簡単な英語のプロンプト(例:「すべての製品名と価格をリストアップして」)を記述し、LLMにページを解析させます。
- スクレイピング (Scrape) – ページ全体をMarkdown、HTML、またはスクリーンショットとして保存します。
- クローリング (Crawl) – サイト全体を巡回し、すべてのページに抽出ロボットを適用します。
- 検索 (Search) – Maxun内からWebを検索し、時間で結果をフィルタリングします。
- 監視 (Monitoring) – ページの変更を監視し、アラートを受け取ります。
- ドキュメント解析 (Document parsing) – PDFやDOCXなどからテーブル、フォーム、その他の構造化データを抽出します。
利用方法
- ダッシュボード (Dashboard) – コードなしでロボットを構築・実行するためのホスト型UI (
app.maxun.dev)。 - API – スクレイピングや抽出をプログラムから利用するためのRESTエンドポイント。
- SDK – Maxunを独自のアプリケーションに組み込むための言語別ライブラリ(例:Node.js SDK)。
- CLI – ロボットの作成、実行のトリガー、結果の取得を行うためのコマンドラインツール。
- MCP (Model Context Protocol) – 外部のAIエージェントがMaxunをデータソースとして呼び出せるようにするフック。
はじめ方
- ホスト型サービスを試す – https://app.maxun.dev にサインアップして、すぐにロボットの構築を開始します。
- ローカルで実行する – ドキュメントのDocker-Composeまたはローカルインストールガイドに従ってください。リポジトリにはセルフホストに必要なすべてのコードが含まれています。
- SDK/CLIを使用する – Node SDK (
npm i @maxun/sdk) またはCLIをインストールして、独自のコードベースからジョブをスクリプト化します。
典型的なユースケース
- Eコマースサイトからリストを抽出して製品価格APIを構築する。
- 競合他社のWebページの価格やコンテンツの変更を監視する。
- HTMLページのみを提供する公開ポータルから研究データを収集する。
- MCP統合を通じて、最新のWebコンテンツをLLM駆動のエージェントに供給する。
ライセンス – 本プロジェクトはAGPL-v3の下でリリースされており、オープンなコラボレーションを奨励しつつ、ネットワーク上でデプロイされた変更も共有することを求めています。
コミュニティとサポート – リポジトリにはスポンサー(プロキシプロバイダー)が記載されており、Discord、チュートリアル動画、ドキュメントサイトが提供されています。プルリクエストによる貢献を歓迎しており、商用ユーザーにはスポンサーシップや還元を推奨しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト