CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-crawler

A ready-to-use web spider that works with proxies, asynchrony, rate limit, configurable request pools, jQuery, and HTTP/2 support.

94

1.17x
Overview
Eval results
Files

Evaluation results

100%

35%

Product Catalog Scraper

Duplicate URL detection and skipping

Criteria
Without context
With context

Crawler instantiation

100%

100%

skipDuplicates enabled

0%

100%

Cheerio title extraction

100%

100%

Cheerio price extraction

100%

100%

Callback and done()

100%

100%

drain event

100%

100%

100%

News Feed Aggregator

Request queue management with priority-based scheduling

Criteria
Without context
With context

Crawler instantiation

100%

100%

maxConnections option

100%

100%

Priority option usage

100%

100%

Callback implementation

100%

100%

Cheerio extraction

100%

100%

done() invocation

100%

100%

Drain event handling

100%

100%

97%

37%

Multi-Region Product Availability Checker

Advanced proxy management with per-proxy rate limiters

Criteria
Without context
With context

Crawler instantiation

100%

100%

Rate limiter assignment

0%

100%

Rate limit configuration

100%

100%

Task queueing

66%

100%

HTML parsing

100%

100%

Completion handling

50%

70%

100%

Web Scraper with User Agent Rotation

User agent handling and configuration

Criteria
Without context
With context

Crawler instantiation

100%

100%

userAgents configuration

100%

100%

Request queuing

100%

100%

Callback implementation

100%

100%

Done function call

100%

100%

Completion handling

100%

100%

Result aggregation

100%

100%

73%

20%

Multi-Format Web Resource Aggregator

Content-Type based intelligent response processing

Criteria
Without context
With context

Crawler instantiation

100%

100%

HTML parsing with jQuery

15%

0%

Charset handling

0%

30%

JSON content processing

25%

100%

Binary data handling

75%

100%

Queue-based URL processing

100%

100%

Callback flow control

100%

100%

100%

20%

Secure API Data Scraper

Advanced Got options passthrough for full HTTP control

Criteria
Without context
With context

Crawler instantiation

100%

100%

SSL verification control

100%

100%

Redirect configuration

100%

100%

Decompression handling

100%

100%

JSON parsing

0%

100%

65%

15%

International News Aggregator

Charset detection and encoding conversion

Criteria
Without context
With context

Crawler instantiation

100%

100%

forceUTF8 option

0%

0%

jQuery parsing

0%

100%

Callback structure

100%

100%

Queue management

100%

100%

Encoding information

100%

100%

drain event

0%

0%

100%

Production Web Scraper with Silent Logging

Silence mode for production logging

Criteria
Without context
With context

Silence configuration

100%

100%

Crawler instantiation

100%

100%

Queue management

100%

100%

Callback implementation

100%

100%

Data extraction

100%

100%

100%

Resilient Web Scraper

Automatic retry mechanism for failed requests

Criteria
Without context
With context

Crawler instantiation

100%

100%

Retry attempts configuration

100%

100%

Retry interval configuration

100%

100%

Timeout configuration

100%

100%

Request queueing

100%

100%

Callback handling

100%

100%

Error detection

100%

100%

100%

5%

Session-Aware Web Scraper

Cookie jar integration with tough-cookie

Criteria
Without context
With context

CookieJar instantiation

100%

100%

Crawler instantiation

100%

100%

CookieJar configuration

100%

100%

Request queueing

66%

100%

Callback handling

100%

100%

Install with Tessl CLI

npx tessl i tessl/npm-crawler
Evaluated
Agent
Claude Code

Table of Contents