getRandomUserAgentForSite method

String getRandomUserAgentForSite(
  1. String url
)

Gets a random user agent for a specific site

Implementation

String getRandomUserAgentForSite(String url) {
  // Extract domain from URL
  final domain = _extractDomain(url);

  // Check if we have specific user agents for this domain
  for (final siteDomain in _siteSpecificUserAgents.keys) {
    if (domain.contains(siteDomain)) {
      final siteAgents = _siteSpecificUserAgents[siteDomain]!;
      if (siteAgents.isNotEmpty) {
        final userAgent = siteAgents[_random.nextInt(siteAgents.length)];
        _logger?.info(
          'Using site-specific user agent for $siteDomain: ${_truncateUserAgent(userAgent)}',
        );
        return userAgent;
      }
    }
  }

  // Fall back to a random user agent
  return getRandomUserAgent();
}