AnyCrawl 🚀: A Node.js/TypeScript crawler that turns websites into LLM-ready data and extracts structured SERP results from Google/Bing/Baidu/etc. Native multi-threading for bulk processing.
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
AnyCrawl은 고성능 크롤링 및 스크래핑 툴킷입니다:
LLM 친화적입니다. 통합 및 사용이 쉽습니다.
📖 전체 문서 보기: Docs
인증을 활성화한 경우(ANYCRAWLAPIAUTH_ENABLED=true), API 키를 생성합니다:
pnpm --filter api key:generate
# 선택적으로 키 이름 지정
pnpm --filter api key:generate -- default
명령어는 uuid, 키 및 크레딧을 출력합니다. 출력된 키를 Bearer 토큰으로 사용하세요.
Docker를 통해 AnyCrawl을 실행하는 경우:
docker compose exec api pnpm --filter api key:generate
docker compose exec api pnpm --filter api key:generate -- default
docker exec -it <container_name_or_id> pnpm --filter api key:generate
docker exec -it <container_name_or_id> pnpm --filter api key:generate -- default
💡 Playground를 사용하여 API를 테스트하고 원하는 언어로 코드를 생성하세요.
자체 호스팅하는 경우
https://api.anycrawl.dev를 자신의 서버 URL로 바꾸세요.
curl -X POST https://api.anycrawl.dev/v1/scrape \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ANYCRAWL_API_KEY' \
-d '{
"url": "https://example.com",
"engine": "cheerio"
}'
| 매개변수 | 타입 | 설명 | 기본값 | ||
|---|---|---|---|---|---|
| url | string (필수) | 스크래핑할 URL. http:// 또는 https://로 시작하는 유효한 URL이어야 함 | - | ||
| engine | string | 사용할 스크래핑 엔진. 옵션: cheerio (정적 HTML 파싱, 가장 빠름), playwright (최신 엔진으로 JavaScript 렌더링), puppeteer (Chrome으로 JavaScript 렌더링) |
cheerio | ||
| proxy | string | 요청에 사용할 프록시 URL. HTTP 및 SOCKS 프록시 지원. 형식: http://[username]:[password]@proxy:port |
(없음) | ||
| max_age | number | 캐시 제어 (ms). 0 = 강제 새로고침 (캐시 읽기 건너뜀); > 0 = 이 기간 내의 캐시된 콘텐츠 허용; 생략 시 기본값 사용 |
(없음) | ||
| storeincache | boolean | 캐시 제어. 결과를 캐시에 저장할지 여부. 캐시 읽기를 우회하려면 max_age=0 사용 |
true |
더 많은 매개변수: Request Parameters 참조.
캐시 세부 정보 (자체 호스팅 / S3 / 맵 인덱스): docs/cache.md 참조.
curl -X POST "https://api.anycrawl.dev/v1/scrape" \
-H "Authorization: Bearer YOUR_ANYCRAWL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"json_options": {
"schema": {
"type": "object",
"properties": {
"company_mission": { "type": "string" },
"is_open_source": { "type": "boolean" },
"employee_count": { "type": "number" }
},
"required": ["company_mission"]
}
}
}'
AnyCrawl은 추출 및 요약 작업을 위해 Atlas Cloud를 OpenAI 호환 LLM 제공자로 지원합니다.
https://api.atlascloud.ai/v1atlascloud/deepseek-v3ATLASCLOUD_BASE_URL=https://api.atlascloud.ai/v1
ATLASCLOUD_API_KEY=your-atlascloud-api-key
DEFAULT_LLM_MODEL=atlascloud/deepseek-v3
DEFAULT_EXTRACT_MODEL=atlascloud/deepseek-v3
파일 기반 AI 구성을 선호하는 경우, ai.config.json에 atlascloud 제공자 항목을 추가하고 OpenAI 호환 채팅 API를 통해 노출되는 모든 Atlas Cloud 모델에 매핑하세요.
curl -X POST https://api.anycrawl.dev/v1/crawl \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ANYCRAWL_API_KEY' \
-d '{
"url": "https://example.com",
"engine": "playwright",
"max_depth": 2,
"limit": 10,
"strategy": "same-domain"
}'
| 매개변수 | 타입 | 설명 | 기본값 | ||
|---|---|---|---|---|---|
| url | string (필수) | 크롤링을 시작할 URL | - | ||
| engine | string | 크롤링 엔진. 옵션: cheerio, playwright, puppeteer |
cheerio | ||
| max_depth | number | 시작 URL로부터의 최대 깊이 | 10 | ||
| limit | number | 크롤링할 최대 페이지 수 | 100 | ||
| strategy | enum | 범위: all, same-domain, same-hostname, same-origin |
same-domain | ||
| include_paths | array<string> | 이 패턴과 일치하는 경로만 크롤링 | (없음) | ||
| exclude_paths | array<string> | 이 패턴과 일치하는 경로 건너뛰기 | (없음) | ||
| scrape_options | object | 페이지별 스크래핑 옵션 (형식, 타임아웃, JSON 추출 등), Scrape 옵션과 동일 | (없음) |
더 많은 매개변수 및 엔드포인트: Request Parameters 참조.
curl -X POST https://api.anycrawl.dev/v1/search \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_ANYCRAWL_API_KEY' \
-d '{
"query": "AnyCrawl",
"limit": 10,
"engine": "google",
"lang": "all"
}'
| 매개변수 | 타입 | 설명 | 기본값 | ||
|---|---|---|---|---|---|
query |
string (필수) | 실행할 검색어 | - | ||
engine |
string | 사용할 검색 엔진. 옵션: google |
|||
pages |
integer | 검색 결과 페이지 수 | 1 | ||
lang |
string | 검색 결과 언어 코드 (예: 'en', 'zh', 'all') | en-US |
proxy 요청 매개변수 (요청별) 또는 ANYCRAWLPROXYURL (자체 호스팅)을 설정하세요.Playwright 또는 Puppeteer 엔진을 사용하세요.기여를 환영합니다! 기여 가이드를 참조하세요.
월간 기부로 활동을 지원해 주세요. [후원자가 되기]
MIT 라이선스 — LICENSE 참조.
우리는 AI 생태계를 위한 간단하고 신뢰할 수 있으며 확장 가능한 도구를 구축합니다.