vbnotebook

This commit is contained in:
2025-11-18 06:57:52 +01:00
commit a764c9723e
8 changed files with 296 additions and 0 deletions

56
10 LoginOnce.py Normal file
View File

@@ -0,0 +1,56 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
from pathlib import Path
from playwright.sync_api import sync_playwright
COOKIE_FILE = Path("sktorrent_cookies.json")
LOGIN_URL = "https://sktorrent.eu/torrent/torrents_v2.php?active=0"
def save_login_cookies(context):
"""Save only uid + pass cookies."""
cookies = context.cookies()
login_cookies = [
c for c in cookies
if c["domain"] == "sktorrent.eu" and c["name"] in ("uid", "pass")
]
with open(COOKIE_FILE, "w") as f:
json.dump(login_cookies, f, indent=2)
print("✅ Login cookies saved to", COOKIE_FILE)
def load_cookies(context):
"""Load saved cookies if available."""
if COOKIE_FILE.exists():
with open(COOKIE_FILE, "r") as f:
cookies = json.load(f)
context.add_cookies(cookies)
print("🔄 Loaded saved cookies.")
return True
return False
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
context = browser.new_context()
cookies_loaded = load_cookies(context)
page = context.new_page()
page.goto(LOGIN_URL)
# Check if we are already logged in
if page.locator('input[name="uid"]').count() == 0:
print("✅ Already logged in using cookies!")
else:
print("\n➡️ Please log in manually in the opened browser.")
print("➡️ Once logged in and you see your account page, press ENTER here.\n")
input("Press ENTER when finished... ")
save_login_cookies(context)
print("🎉 Done!")
page.wait_for_timeout(3000)