parse (user_agent_parser)

pydoll · scraping, user-agent-parsing, browser-detection, header-parsing

Parses a User-Agent string into structured browser metadata, including platform, vendor, and version, to enable consistent browser emulation.

# Source: https://github.com/autoscrape-labs/pydoll | License: MIT | Copyright 2025 AutoscrapeLabs
# Provided via justclaw.it.com; keep this notice with the code.
    def parse(user_agent: str) -> ParsedUserAgent:
        """Parse a User-Agent string into consistent browser metadata.

        Args:
            user_agent: Full User-Agent string.

        Returns:
            ParsedUserAgent with platform, vendor, appVersion,
            userAgentMetadata, and JS override script.
        """
        os_key = UserAgentParser._detect_os_key(user_agent)
        browser_name, major_version, full_version = UserAgentParser._detect_browser(user_agent)
        is_mobile = UserAgentParser._detect_mobile(user_agent)
        metadata = UserAgentParser._build_metadata(
            user_agent, os_key, b

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key