getRandomUserAgentForSite method
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();
}