본문으로 건너뛰기

웹사이트의 모든 링크 크롤링하기

이 예제에서는 enqueueLinks() 메서드를 사용하여 크롤러가 페이지를 탐색할 때마다 새로운 링크를 RequestQueue에 추가합니다. maxRequestsPerCrawl 옵션을 제거하면 도메인의 모든 URL을 찾는 데에도 활용할 수 있습니다.

옵션을 지정하지 않으면 기본적으로 동일한 서브도메인에 있는 링크만 추가됩니다. 이 동작은 strategy 옵션으로 제어할 수 있습니다. 이 옵션에 대한 자세한 내용은 상대 링크 크롤링 예제에서 확인할 수 있습니다.

Run on
import { CheerioCrawler } from 'crawlee';

const crawler = new CheerioCrawler({
async requestHandler({ request, enqueueLinks, log }) {
log.info(request.url);
// 페이지에서 모든 링크를 RequestQueue에 추가
await enqueueLinks();
},
maxRequestsPerCrawl: 10, // 최대 10개의 요청 제한 (모든 링크를 크롤링하려면 사용하지 않음)
});

// 초기 요청으로 크롤러 실행
await crawler.run(['https://crawlee.dev']);