LLM과 그래프 기반 파이프라인으로 웹사이트와 로컬 문서에서 데이터를 추출하는 Python 라이브러리
D4Vinci/Scrapling
단일 HTTP 요청부터 스텔스 브라우저, 파싱, 동시 크롤링과 내보내기까지 지원하는 Python 웹 스크래핑 프레임워크입니다.
- 스타
- 88,646
- 포크
- 9,146
- 열린 이슈
- 9
- 마지막 커밋
- 4시간 전
어떤 프로젝트인가요?
Scrapling은 빠른 HTTP 요청, 스텔스 브라우저, CSS·XPath·텍스트 선택을 지원하는 파서, 동시 실행 스파이더 엔진을 하나로 묶은 Python 웹 스크래핑 프레임워크입니다. 정적 페이지를 가져오고, JavaScript를 렌더링하고, 사이트와 상호작용하며, 사이트의 기반이 되는 API 호출을 캡처할 수 있습니다.
대규모 작업에서는 Scrapy와 유사한 Spider API를 통해 도메인별 요청 속도 제한, 프록시 로테이션, 재시도, 체크포인트 디렉터리를 이용한 일시 중지 및 재개, 스트리밍 출력, JSON·JSONL·CSV·XML 내보내기를 지원합니다. 사이트맵, 피드, 링크 따라가기, Shopify 스토어를 위한 템플릿도 내장되어 있습니다.
Scrapling은 CLI와 대화형 셸을 통해 터미널에서 실행하거나, MCP 서버와 설치 가능한 Agent Skill을 통해 AI 에이전트가 사용할 수도 있습니다. RAG 파이프라인에서 활용할 수 있도록 페이지를 Markdown으로 변환할 수 있습니다.
핵심 기능
- 01일반 HTTP 요청, 스텔스 브라우저, 프록시 로테이션을 지원하는 지속형 세션용 페처입니다.
- 02도메인별 요청 속도 제한, AutoThrottle, robots.txt 지원, 재시도 기능을 갖춘 동시 실행 스파이더입니다.
- 03체크포인트 디렉터리를 사용해 장시간 크롤링을 일시 중지했다가 재개합니다.
- 04적응형 요소 추적 기능과 함께 CSS, XPath, 텍스트, 정규식 및 유사 요소를 기준으로 선택합니다.
- 05결과를 JSON, JSONL, CSV 또는 XML로 내보냅니다.
- 06AI 에이전트와 터미널에서 사용할 수 있는 MCP 서버, Agent Skill, CLI를 제공합니다.
활용 사례
- Python 스크립트에서 정적 페이지나 JavaScript로 렌더링된 페이지의 필드 몇 개를 추출합니다.
- 일시 중지와 재개, 구조화된 내보내기를 지원하는 대규모 웹사이트 크롤링을 실행합니다.
- AI 에이전트가 MCP를 통해 페이지를 탐색하고 데이터를 추출하도록 합니다.
- 검색 증강 생성에 사용할 웹 페이지를 Markdown 코퍼스로 변환합니다.
빠른 시작
- 1
README의 설치 안내를 읽으세요
- 2
README의 Fetcher 예제를 사용해 페이지 하나를 가져오세요
토픽
자주 묻는 질문
- Scrapling은(는) 무엇인가요?
- 단일 HTTP 요청부터 스텔스 브라우저, 파싱, 동시 크롤링과 내보내기까지 지원하는 Python 웹 스크래핑 프레임워크입니다. Scrapling은 빠른 HTTP 요청, 스텔스 브라우저, CSS·XPath·텍스트 선택을 지원하는 파서, 동시 실행 스파이더 엔진을 하나로 묶은 Python 웹 스크래핑 프레임워크입니다. 정적 페이지를 가져오고, JavaScript를 렌더링하고, 사이트와 상호작용하며, 사이트의 기반이 되는 API 호출을 캡처할 수 있습니다.
- Scrapling은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Scrapling은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Scrapling은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Scrapling의 마지막 커밋은 2026년 10월 19일입니다.
- Scrapling은(는) 어디에 사용할 수 있나요?
- Python 스크립트에서 정적 페이지나 JavaScript로 렌더링된 페이지의 필드 몇 개를 추출합니다. 일시 중지와 재개, 구조화된 내보내기를 지원하는 대규모 웹사이트 크롤링을 실행합니다. AI 에이전트가 MCP를 통해 페이지를 탐색하고 데이터를 추출하도록 합니다. 검색 증강 생성에 사용할 웹 페이지를 Markdown 코퍼스로 변환합니다.
- Scrapling는 어떻게 설치하나요?
- README의 설치 안내를 읽으세요 README의 Fetcher 예제를 사용해 페이지 하나를 가져오세요
- Scrapling은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/D4Vinci/Scrapling
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
웹사이트를 LLM에 바로 활용할 수 있는 깔끔한 Markdown으로 변환하는 오픈소스 Python 크롤러
질문을 계획하고 웹·로컬 자료를 수집해 인용이 포함된 보고서를 작성하는 오픈소스 자율 연구 에이전트
봇 감지를 피하는 브라우저 드라이버와 HTTP 요청을 활용해 웹 스크래퍼를 만드는 Python 프레임워크
금융 및 기타 데이터 소스를 연결해 Python, Excel, AI 에이전트, REST API에서 사용할 수 있는 오픈소스 Python 데이터 플랫폼
웹사이트를 스크래핑, 크롤링, 검색, 모니터링, AI 추출용 구조화 API로 바꾸는 오픈소스 웹 데이터 플랫폼