diff --git a/src/endpoints.py b/src/endpoints.py index 65cddf2..fc1214f 100644 --- a/src/endpoints.py +++ b/src/endpoints.py @@ -72,6 +72,12 @@ async def read_item(request: LinkRequest, dep: BrowserDep) -> LinkResponse: timer = TimeoutTimer(duration=request.max_timeout) request.url = request.url.replace('"', "").strip() + try: + user_agent = await dep.page.evaluate("navigator.userAgent") + except Exception: + logger.warning("Could not determine User-Agent via page.evaluate") + user_agent = None + final_url = await setup_routes(request, dep) try: @@ -92,15 +98,8 @@ async def read_item(request: LinkRequest, dep: BrowserDep) -> LinkResponse: page_html=page_html, ) - user_agent = ( - page_request.request.headers.get("user-agent") if page_request else None - ) if user_agent is None: - try: - user_agent = await dep.page.evaluate("navigator.userAgent") - except Exception: - logger.warning("Could not determine User-Agent via page.evaluate") - user_agent = "" + user_agent = page_request.request.headers.get("user-agent") if page_request else "" return LinkResponse( message="Success",