INNER CODE UNIT · Python
resolve_browser_name
cwuom/NeriPlayer · tools_pub/ytmusic_api_probe.py:518
def resolve_browser_name(user_agent: str) -> str:
if "Chrome/" in user_agent:
return "Chrome"
if "Firefox/" in user_agent:
return "Firefox"
if "Safari/" in user_agent and "Chrome/" not in user_agent:
return "Safari"
return "Unknown"
def resolve_browser_version(user_agent: str) -> str:
for pattern in (r"Chrome/([0-9.]+)", r"Firefox/([0-9.]+)", r"Version/([0-9.]+)"):
match = re.search(pattern, user_agent)
if match:
return match.group(1)
return ""