from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    print("Loading persistent context...")
    browser = p.chromium.launch_persistent_context(
        user_data_dir='./snapchat_session',
        headless=True,
        args=["--disable-blink-features=AutomationControlled"]
    )
    print("Extracting storage state...")
    browser.storage_state(path='snapchat_state.json')
    browser.close()
    print("Done!")
