This commit is contained in:
lorenzo.di.fuccia 2025-09-12 23:24:11 +02:00
commit 0585e70caf
4 changed files with 29 additions and 332 deletions

29
retrieve_cookies.py Normal file
View file

@ -0,0 +1,29 @@
import json
# See: https://github.com/lorenzodifuccia/safaribooks/issues/358
try:
from safaribooks import COOKIES_FILE
except ImportError:
COOKIES_FILE = "cookies.json"
try:
import browser_cookie3
except ImportError:
raise ImportError("Please run this program via: uv run --with browser_cookie3 python retrieve_cookies.py")
def get_oreilly_cookies():
cj = browser_cookie3.load()
cookies = {}
for c in cj:
cookies[c.name] = c.value
return cookies
def main():
cookies = get_oreilly_cookies()
with open(COOKIES_FILE, "w") as f:
json.dump(cookies, f)
print(f"Cookies saved to {COOKIES_FILE}")
if __name__ == "__main__":
main()