From 24c5502d7601ba3f2c5ab459015c74002b3af5c6 Mon Sep 17 00:00:00 2001 From: Heiner Lohaus Date: Wed, 15 May 2024 21:07:49 +0200 Subject: Add needs auth to provierds, Add PerplexityApi provider Add proxy support to nodriver --- g4f/Provider/you/har_file.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'g4f/Provider/you/har_file.py') diff --git a/g4f/Provider/you/har_file.py b/g4f/Provider/you/har_file.py index cfdca12f..969ba96c 100644 --- a/g4f/Provider/you/har_file.py +++ b/g4f/Provider/you/har_file.py @@ -88,36 +88,34 @@ async def get_telemetry_ids(proxy: str = None) -> list: except NoValidHarFileError as e: if debug.logging: logging.error(e) - if debug.logging: - logging.error('Getting telemetry_id for you.com with nodriver') + try: from nodriver import start except ImportError: raise MissingRequirementsError('Add .har file from you.com or install "nodriver" package | pip install -U nodriver') - page = None + if debug.logging: + logging.error('Getting telemetry_id for you.com with nodriver') + + browser = page = None try: - browser = await start() + browser = await start( + browser_args=None if proxy is None else [f"--proxy-server={proxy}"], + ) page = await browser.get("https://you.com") - while not await page.evaluate('"GetTelemetryID" in this'): await page.sleep(1) - async def get_telemetry_id(): return await page.evaluate( f'this.GetTelemetryID("{public_token}", "{telemetry_url}");', await_promise=True ) - return [await get_telemetry_id()] - finally: try: if page is not None: await page.close() - if browser is not None: await browser.close() - except Exception as e: if debug.logging: logging.error(e) -- cgit v1.2.3