From b017e208a2502cde272fa3decac9697bff334261 Mon Sep 17 00:00:00 2001 From: Mantao Huang Date: Sun, 8 Mar 2026 11:06:58 -0500 Subject: [PATCH] fix extension crx download link --- .gitignore | 5 ++++- zotero_automator.py | 6 ++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index ed79e57..8e147e7 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,7 @@ wheels/ .DS_Store # Chrome profile -chrome_profile/ \ No newline at end of file +chrome_profile/ + +# Zotero extension +zotero_extension/ \ No newline at end of file diff --git a/zotero_automator.py b/zotero_automator.py index 5d7d891..56f9ed4 100644 --- a/zotero_automator.py +++ b/zotero_automator.py @@ -9,7 +9,9 @@ import sys import argparse EXTENSION_ID = 'ekhagklcjbdpajgpjgmbionohlpdbjgc' -EXTENSION_URL = f"https://clients2.google.com/service/update2/crx?response=redirect&prodversion=114.0.5735.90&acceptformat=crx2,crx3&x=id%3D{EXTENSION_ID}%2Cinstallsource%3Dondemand%2Cuc" + +# Fetch extension directly from the alternative Chrome Webstore endpoint +EXTENSION_URL = f"https://clients2.google.com/service/update2/crx?response=redirect&os=mac&arch=x86-64&os_arch=x86-64&nacl_arch=x86-64&prod=chromecrx&prodchannel=&prodversion=114.0.5735.90&lang=en-US&acceptformat=crx3&x=id%3D{EXTENSION_ID}%26installsource%3Dondemand%26uc" EXTENSION_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'zotero_extension') USER_DATA_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'chrome_profile') print(EXTENSION_DIR) @@ -20,7 +22,7 @@ def setup_extension(): print("[*] Zotero Extension already unpacked locally.") return os.path.abspath(EXTENSION_DIR) - print("[*] Downloading Zotero Connector from Chrome Web Store...") + print("[*] Downloading Zotero Connector") req = urllib.request.Request( EXTENSION_URL, headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'}