LLMとグラフベースのパイプラインを使い、プロンプトに基づいてWebサイトやローカル文書から構造化データを抽出するPythonライブラリ。
- スター
- 3,293
- フォーク
- 382
- 未解決の Issue
- 1
- 最終コミット
- 8 日前
これは何?
CyberScraper 2077は、大規模言語モデルを使ってWebページを構造化データに変換するスクレイパーです。URLを入力し、抽出したい内容を自然言語で指定すると、Playwrightでページを取得し、選択したモデルに該当する情報を抽出させます。OpenAI、Gemini、Ollama経由のローカルモデルに加え、LiteLLMプロキシ経由で公開されている任意のモデルに対応しています。
Streamlit製のWebインターフェースが用意されており、Python 3.10以降でローカル実行するか、Docker内で実行できます。結果はJSON、CSV、HTML、SQL、Excel形式でエクスポートでき、CSVデータはGoogle Sheetsにアップロードできます。複数ページのスクレイピングではURLパターンとページ範囲を指定できます。また、.onionアドレス向けのTor経由接続や、ブラウザーウィンドウを使ったオプションのcaptcha処理にも対応しています。
作者によると、オープンソースのローカルモデルを使うには高性能なマシンが必要で、プロンプトの調整が必要になる場合もあります。また、指示への追従性を重視する場合はOpenAIまたはGeminiを推奨しています。
主な機能
- 01OpenAI、Gemini、Ollamaのモデルに自然言語で指示して、Webページからデータを抽出します。
- 02LiteLLMプロキシに対応しており、プロキシ経由で公開されている任意のモデルを利用できます。
- 03結果をJSON、CSV、HTML、SQL、Excel形式でエクスポートできます。
- 04CSVデータをGoogle Sheetsにアップロードできます。
- 05URLパターンとページ範囲を指定して、複数ページをスクレイピングできます。
- 06.onion URLをTorネットワーク経由で接続します。
ユースケース
- ページ分割されたWebサイトから商品や掲載情報を抽出し、スプレッドシートにまとめる。
- サイトごとのセレクターを書かずに、Webページからの構造化データ抽出を試作する。
- ローカルのOllamaモデルを使ってスクレイピングを実行し、データを自分のマシン内に保持する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/itsOwen/CyberScraper-2077.git - 2
必要なパッケージをインストールする
pip install -r requirements.txt - 3
Playwrightをインストールする
playwright install - 4
Streamlitアプリを起動し、http://localhost:8501 を開く
streamlit run main.py
使う前に知っておきたいこと
- Python 3.10以降が必要です。
- OpenAIまたはGeminiのAPIキー、あるいはオープンソースモデル用のローカルOllama環境が必要です。
- 作者はオープンソースのLLMよりOpenAIとGeminiを推奨しています。オープンソースのLLMは処理が遅く、十分な性能のシステムが必要になる場合があります。
- Captchaの回避機能と現在のブラウザー機能はDockerでは動作しません。WindowsユーザーにはDockerの使用が案内されています。
トピック
よくある質問
- CyberScraper-2077 とは?
- OpenAI、Gemini、Ollama、LiteLLMのモデルでページからデータを抽出する、Streamlit製のLLM搭載Webスクレイパー。 CyberScraper 2077は、大規模言語モデルを使ってWebページを構造化データに変換するスクレイパーです。URLを入力し、抽出したい内容を自然言語で指定すると、Playwrightでページを取得し、選択したモデルに該当する情報を抽出させます。OpenAI、Gemini、Ollama経由のローカルモデルに加え、LiteLLMプロキシ経由で公開されている任意のモデルに対応しています。
- CyberScraper-2077 は無料で使えますか?ライセンスは?
- CyberScraper-2077 は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- CyberScraper-2077 は今もメンテナンスされていますか?
- 活発にメンテナンス中。CyberScraper-2077 の最終コミットは 2026年10月12日 です。
- CyberScraper-2077 は何に使えますか?
- ページ分割されたWebサイトから商品や掲載情報を抽出し、スプレッドシートにまとめる。 サイトごとのセレクターを書かずに、Webページからの構造化データ抽出を試作する。 ローカルのOllamaモデルを使ってスクレイピングを実行し、データを自分のマシン内に保持する。
- CyberScraper-2077 のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/itsOwen/CyberScraper-2077.git 必要なパッケージをインストールする: pip install -r requirements.txt Playwrightをインストールする: playwright install Streamlitアプリを起動し、http://localhost:8501 を開く: streamlit run main.py
- CyberScraper-2077 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/itsOwen/CyberScraper-2077
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
WebサイトをLLM向けのMarkdownに変換するオープンソースのPythonクローラー。構造化抽出やホスト型APIにも対応。
実ブラウザーを操作するAIエージェントを構築できるオープンソースのPythonライブラリ
Playwright風APIと自然言語のact・observe・extract呼び出しでChromeを操作する、ブラウザーエージェント向けTypeScript・Python・Go SDK。
LLMとコンピュータビジョンを使ってあらゆるサイトのWebワークフローを実行するオープンソースのブラウザ自動化ツール。PlaywrightにAIコマンドを追加します。