From 11638a614685f016db2597b6548a858c9cf7a4c5 Mon Sep 17 00:00:00 2001 From: SparkLabScout Date: Tue, 10 Mar 2026 14:24:49 +0800 Subject: [PATCH 1/2] fix: add cross-domain cookie navigation for UK/regional users After login, navigate to accounts.google.com and myaccount.google.com to ensure .google.com cookies are set (not just regional variants like .google.co.uk). This fixes authentication failures for users in the UK and other regions where Google's login flow sets cookies on regional domains that notebooklm.google.com rejects. Fixes #146 --- src/notebooklm/cli/session.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/notebooklm/cli/session.py b/src/notebooklm/cli/session.py index 7a917830..912c072c 100644 --- a/src/notebooklm/cli/session.py +++ b/src/notebooklm/cli/session.py @@ -221,6 +221,17 @@ def login(storage): input("[Press ENTER when logged in] ") + # Navigate to accounts.google.com to ensure .google.com cookies are set + # (fixes UK/regional users whose cookies land on .google.co.uk) + # See: https://github.com/teng-lin/notebooklm-py/issues/146 + try: + page.goto("https://accounts.google.com/", wait_until="networkidle", timeout=10000) + page.goto("https://myaccount.google.com/", wait_until="networkidle", timeout=10000) + # Return to NotebookLM to capture its specific cookies too + page.goto("https://notebooklm.google.com/", wait_until="networkidle", timeout=10000) + except Exception as e: + logger.debug(f"Cross-domain cookie navigation failed: {e}") + current_url = page.url if "notebooklm.google.com" not in current_url: console.print(f"[yellow]Warning: Current URL is {current_url}[/yellow]") From d618638bc448302e2238003847f41addeda36c8a Mon Sep 17 00:00:00 2001 From: RoomWithOutRoof <166608075+Jah-yee@users.noreply.github.com> Date: Tue, 10 Mar 2026 14:45:32 +0800 Subject: [PATCH 2/2] Update src/notebooklm/cli/session.py Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- src/notebooklm/cli/session.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/notebooklm/cli/session.py b/src/notebooklm/cli/session.py index 912c072c..1c360987 100644 --- a/src/notebooklm/cli/session.py +++ b/src/notebooklm/cli/session.py @@ -225,10 +225,13 @@ def login(storage): # (fixes UK/regional users whose cookies land on .google.co.uk) # See: https://github.com/teng-lin/notebooklm-py/issues/146 try: - page.goto("https://accounts.google.com/", wait_until="networkidle", timeout=10000) - page.goto("https://myaccount.google.com/", wait_until="networkidle", timeout=10000) - # Return to NotebookLM to capture its specific cookies too - page.goto("https://notebooklm.google.com/", wait_until="networkidle", timeout=10000) + urls_to_visit = [ + "https://accounts.google.com/", + "https://myaccount.google.com/", + "https://notebooklm.google.com/", + ] + for url in urls_to_visit: + page.goto(url, wait_until="networkidle", timeout=10000) except Exception as e: logger.debug(f"Cross-domain cookie navigation failed: {e}")