DOM 메서드, CSS 셀렉터, XPath를 사용해 실제 웹의 HTML을 파싱하고 스크래핑하며 편집·정제하는 Java 라이브러리입니다.
cheeriojs/cheerio
서버나 브라우저에서 HTML 및 XML 문서를 파싱하고 조작할 수 있는 빠른 jQuery 스타일 라이브러리입니다.
- 스타
- 30,535
- 포크
- 1,747
- 열린 이슈
- 81
- 마지막 커밋
- 21시간 전
어떤 프로젝트인가요?
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에서 웹 페이지를 스크래핑하고 데이터를 추출합니다.
- 빌드 단계에서 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에서 웹 페이지를 스크래핑하고 데이터를 추출합니다. 빌드 단계에서 HTML 템플릿이나 콘텐츠를 변환합니다. 헤드리스 브라우저를 실행하지 않고 서버 측에서 HTML을 조작합니다. 익숙한 선택자 문법으로 XML 문서를 파싱합니다.
- cheerio는 어떻게 설치하나요?
- npm으로 Cheerio 설치하기: npm install cheerio HTML 문자열을 가져와 로드한 다음 jQuery 스타일 선택자 사용하기
- cheerio은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cheeriojs/cheerio
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Node.js에서 헤드리스 DOM 환경을 실행할 수 있도록 WHATWG DOM 및 HTML 표준을 순수 JavaScript로 구현한 프로젝트입니다.
DuckDuckGo 웹 검색과 하나 이상의 URL에서 읽기 쉬운 텍스트 추출 기능을 AI 어시스턴트에 제공하는 MCP 서버입니다.
Scrapy는 웹사이트에서 구조화된 데이터를 추출하는 Python 웹 스크래핑 및 크롤링 프레임워크입니다.
브라우저에서 BPMN 2.0 프로세스 다이어그램을 렌더링하고 편집하는 JavaScript 툴킷입니다.