adv-web-scraper-api

Browser Configuration Options

The Advanced Web Scraper API provides extensive browser configuration options when creating sessions. These settings allow fine-grained control over the browser environment used for scraping.

Core Browser Configuration

interface BrowserConfig {
  userAgent?: string;
  headless?: boolean;
  device?: 'desktop' | 'mobile' | 'tablet';
  viewport?: {
    width: number;
    height: number;
  };
  language?: string;
  timezone?: string;
  stealth?: boolean;
}

Configuration Details

1. User Agent

2. Headless Mode

3. Device Emulation

4. Viewport Settings

5. Language

6. Timezone

7. Stealth Mode

Example Configuration

{
  "browser": {
    "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X)",
    "headless": false,
    "device": "mobile",
    "viewport": {
      "width": 375,
      "height": 812
    },
    "language": "en-GB",
    "timezone": "Europe/London",
    "stealth": true
  }
}

Best Practices

  1. Mobile Emulation: Use mobile device settings when scraping mobile-optimized sites
  2. Stealth Mode: Enable for sites with strong bot detection
  3. Viewports: Match target site’s responsive breakpoints
  4. Language/Timezone: Set to match target audience locale
  5. Testing: Always test configurations in non-headless mode first