DOMメソッド、CSSセレクター、XPathを使って実際のHTMLを解析、スクレイピング、編集、サニタイズできるJavaライブラリ。
cheeriojs/cheerio
サーバーやブラウザーでHTML・XMLを解析、操作できる高速なjQuery風ライブラリ。
- スター
- 30,535
- フォーク
- 1,747
- 未解決の Issue
- 81
- 最終コミット
- 20 時間前
これは何?
Cheerioは、HTML・XMLドキュメントを扱うためのNode.jsライブラリです。ドキュメントを文字列として読み込み、jQuery風のセレクターで検索して、ブラウザーを使わずに結果のツリーを読み取ったり、変更したり、出力したりできます。
CheerioはjQueryの主要メソッドの一部を実装しているため、jQueryに慣れた開発者なら、同じ呼び出し方で要素を選択し、属性、クラス、テキストを変更できます。デフォルトではparse5で解析し、緩い形式や不正なマークアップには、より寛容なhtmlparser2も利用できます。サーバー環境とブラウザー環境の両方で動作し、npm、yarn、bun、Denoからインストールできます。
主な機能
- 01jQuery風のセレクターと、jQueryメソッドの一部をサポートします。
- 02parse5または寛容なhtmlparser2をバックエンドとして、HTML・XMLを解析します。
- 03属性、クラス、テキスト、子ノードを読み取り、変更できます。
- 04変更後のドキュメントや、任意の選択範囲のouterHTMLを出力できます。
- 05ブラウザー環境とサーバー環境の両方で動作します。
ユースケース
- Node.jsでWebページをスクレイピングし、データを抽出する。
- ビルド時にHTMLテンプレートやコンテンツを変換する。
- ヘッドレスブラウザーを起動せずに、サーバー側でHTMLを操作する。
- おなじみのセレクター構文でXMLドキュメントを解析する。
クイックスタート
- 1
npmでCheerioをインストールする
npm install cheerio - 2
HTML文字列をインポートして読み込み、jQueryスタイルのセレクターを使う
使う前に知っておきたいこと
- jQuery APIの一部のみを実装しているため、利用できないjQueryメソッドがあります。
トピック
よくある質問
- cheerio とは?
- サーバーやブラウザーでHTML・XMLを解析、操作できる高速なjQuery風ライブラリ。 Cheerioは、HTML・XMLドキュメントを扱うためのNode.jsライブラリです。ドキュメントを文字列として読み込み、jQuery風のセレクターで検索して、ブラウザーを使わずに結果のツリーを読み取ったり、変更したり、出力したりできます。
- cheerio は無料で使えますか?ライセンスは?
- cheerio は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cheerio は今もメンテナンスされていますか?
- 活発にメンテナンス中。cheerio の最終コミットは 2026年11月7日 です。
- cheerio は何に使えますか?
- Node.jsでWebページをスクレイピングし、データを抽出する。 ビルド時にHTMLテンプレートやコンテンツを変換する。 ヘッドレスブラウザーを起動せずに、サーバー側でHTMLを操作する。 おなじみのセレクター構文でXMLドキュメントを解析する。
- cheerio のインストール方法は?
- npmでCheerioをインストールする: npm install cheerio HTML文字列をインポートして読み込み、jQueryスタイルのセレクターを使う
- cheerio はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/cheeriojs/cheerio
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
XMLを要素ツリーとして解析・検索・変更・出力できる軽量な純Goパッケージ。XPath風のパス検索にも対応。
Node.jsでヘッドレスDOM環境を実現する、WHATWG DOMおよびHTML標準の純粋なJavaScript実装。
DuckDuckGoでのWeb検索と、1つ以上のURLから読みやすいテキストを抽出する機能をAIアシスタントに提供するMCPサーバー。
Scrapyは、Webサイトから構造化データを抽出するためのPython製スクレイピング・クローリングフレームワークです。
ブラウザー上でBPMN 2.0のプロセス図を表示・編集するJavaScriptツールキット。