HeadlessBrowserService constructor
HeadlessBrowserService({
- HeadlessBrowser? browser,
- ProxyManager? proxyManager,
- DynamicUserAgentManager? userAgentManager,
- SiteReputationTracker? reputationTracker,
- ScrapingLogger? logger,
- HeadlessBrowserConfig? config,
- bool useProxies = true,
- bool rotateProxies = true,
- int maxRetries = 3,
Creates a new HeadlessBrowserService instance
Implementation
HeadlessBrowserService({
HeadlessBrowser? browser,
ProxyManager? proxyManager,
DynamicUserAgentManager? userAgentManager,
SiteReputationTracker? reputationTracker,
ScrapingLogger? logger,
HeadlessBrowserConfig? config,
bool useProxies = true,
bool rotateProxies = true,
int maxRetries = 3,
}) : _browser = browser ?? HeadlessBrowser(config: config, logger: logger),
_proxyManager = proxyManager,
_userAgentManager = userAgentManager ?? DynamicUserAgentManager(),
_reputationTracker = reputationTracker ?? SiteReputationTracker(),
_logger = logger ?? ScrapingLogger(),
_useProxies = useProxies && proxyManager != null,
_rotateProxies = rotateProxies && proxyManager != null,
_maxRetries = maxRetries;