DynamicUserAgentManager constructor

DynamicUserAgentManager({
  1. List<String>? initialUserAgents,
  2. Random? random,
  3. ScrapingLogger? logger,
})

Creates a new DynamicUserAgentManager

Implementation

DynamicUserAgentManager({
  List<String>? initialUserAgents,
  Random? random,
  ScrapingLogger? logger,
}) : _random = random ?? Random(),
     _logger = logger {
  if (initialUserAgents != null && initialUserAgents.isNotEmpty) {
    _userAgents.addAll(initialUserAgents);
    _initialized = true;
  } else {
    _userAgents.addAll(_defaultUserAgents);
  }

  // Initialize site-specific user agents
  _initializeSiteSpecificUserAgents();
}