spider-middleware
Built-in middleware implementations for spider-lib crawlers.
Most users enable middleware features from spider-lib. Use this crate directly when composing middleware in a custom runtime setup.
Installation
[]
= "0.3.4"
Built-in Middleware
Core (always available):
RateLimitMiddlewareRetryMiddlewareRefererMiddleware
Optional (feature-gated):
middleware-cache->HttpCacheMiddlewaremiddleware-autothrottle->AutoThrottleMiddlewaremiddleware-proxy->ProxyMiddlewaremiddleware-user-agent->UserAgentMiddlewaremiddleware-robots->RobotsTxtMiddlewaremiddleware-cookies->CookieMiddleware
Usage
use ;
let crawler = new
.add_middleware
.add_middleware
.build
.await?;
Feature Flags
core(default)middleware-cachemiddleware-autothrottlemiddleware-proxymiddleware-user-agentmiddleware-robotsmiddleware-cookies
[]
= { = "0.3.4", = ["middleware-robots", "middleware-user-agent"] }
When using via spider-lib, enable root features with the same names.
Related Crates
License
MIT. See LICENSE.