HeadlessBrowserService constructor

HeadlessBrowserService({
  1. HeadlessBrowser? browser,
  2. ProxyManager? proxyManager,
  3. DynamicUserAgentManager? userAgentManager,
  4. SiteReputationTracker? reputationTracker,
  5. ScrapingLogger? logger,
  6. HeadlessBrowserConfig? config,
  7. bool useProxies = true,
  8. bool rotateProxies = true,
  9. 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;