Scrapyは、Webサイトから構造化データを抽出するためのPython製スクレイピング・クローリングフレームワークです。
gocolly/colly
Webサイトから構造化データを抽出するスクレイパーやクローラーを作成するためのGoフレームワーク。
- スター
- 25,576
- フォーク
- 1,858
- 未解決の Issue
- 194
- 最終コミット
- 21 日前
これは何?
Collyは、Go向けのスクレイピング・クローリングフレームワークです。クローラー、スクレイパー、スパイダーを簡潔なインターフェースで作成でき、データマイニング、データ処理、アーカイブなどの用途でWebサイトから構造化データを取得できます。
Collectorがクロールの基本処理を担います。URLにアクセスし、条件に一致する要素向けのコールバックでHTMLを解析し、見つけたリンクをたどることもできます。ドメインごとのリクエスト間隔や最大同時実行数を管理し、Cookieやセッションを自動で処理するほか、同期・非同期・並列スクレイピングに対応しています。robots.txtのサポート、レスポンスキャッシュ、UTF-8以外のページの自動エンコーディング変換も組み込まれています。
このプロジェクトはGo module(github.com/gocolly/colly/v2)として配布されており、環境変数で設定でき、プラグインで機能を拡張できます。
主な機能
- 01条件に一致する要素に対するHTMLコールバックを定義できる簡潔なAPI
- 02ドメインごとのリクエスト間隔と同時実行数の制限
- 03Cookieとセッションの自動処理
- 04同期・非同期・並列のスクレイピングモード
- 05レスポンスキャッシュとrobots.txtへの対応
- 06Unicode以外のページの自動エンコーディング変換
ユースケース
- ECサイトの商品一覧や価格をデータベースに抽出する
- データ分析用にWebサイトから記事や引用を収集する
- 定期的にページをアーカイブまたはミラーリングする
- サイトをクロールしてすべてのリンクを見つけてアクセスする
クイックスタート
- 1
go get で Colly v2 パッケージをインストールします
go get github.com/gocolly/colly/v2 - 2
README のサンプルコードを使って main.go ファイルを作成し、実行します
収録されている特集
トピック
よくある質問
- colly とは?
- Webサイトから構造化データを抽出するスクレイパーやクローラーを作成するためのGoフレームワーク。 Collyは、Go向けのスクレイピング・クローリングフレームワークです。クローラー、スクレイパー、スパイダーを簡潔なインターフェースで作成でき、データマイニング、データ処理、アーカイブなどの用途でWebサイトから構造化データを取得できます。
- colly は無料で使えますか?ライセンスは?
- colly は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- colly は今もメンテナンスされていますか?
- 活発にメンテナンス中。colly の最終コミットは 2026年10月16日 です。
- colly は何に使えますか?
- ECサイトの商品一覧や価格をデータベースに抽出する データ分析用にWebサイトから記事や引用を収集する 定期的にページをアーカイブまたはミラーリングする サイトをクロールしてすべてのリンクを見つけてアクセスする
- colly のインストール方法は?
- go get で Colly v2 パッケージをインストールします: go get github.com/gocolly/colly/v2 README のサンプルコードを使って main.go ファイルを作成し、実行します
- colly はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/gocolly/colly
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ニュース記事をダウンロードし、本文、著者、公開日、画像、キーワード、要約を抽出するPython 3ライブラリ。
サンプルデータから抽出ルールを学習し、似たページや新しいページにも適用できるPython製Webスクレイパーです。
必要なページだけJavaScriptをレンダリングする、Rust製の並行処理重視のWebクローラー・スクレイピングエンジン。
asyncioとaiohttpを基盤とするPython向けの非同期Webスクレイピング用マイクロフレームワーク。URLのクロールをできるだけ手軽にします。
単発のHTTPリクエストからステルスブラウザー、解析、並行クロールとエクスポートまで対応するPython製Webスクレイピングフレームワーク。