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