import json
from playwright.sync_api import sync_playwright

def inspect_snapchat_highlights(username):
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=True)
        context = browser.new_context(user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64)')
        page = context.new_page()
        page.goto(f"https://www.snapchat.com/add/{username}")
        page.wait_for_load_state("domcontentloaded")
        
        next_data = page.evaluate("() => { const el = document.getElementById('__NEXT_DATA__'); return el ? el.innerText : null; }")
        browser.close()
        
        if next_data:
            data = json.loads(next_data)
            page_props = data.get('props', {}).get('pageProps', {})
            
            for key in ['story', 'curatedHighlights', 'spotlightHighlights']:
                val = page_props.get(key)
                if val:
                    if isinstance(val, list):
                        print(f"{key} list length: {len(val)}")
                        if len(val) > 0:
                            print(f"First item of {key}:", json.dumps(val[0], indent=2)[:500])
                    elif isinstance(val, dict):
                        print(f"{key} dict keys: {val.keys()}")
                else:
                    print(f"No {key}")

if __name__ == "__main__":
    inspect_snapchat_highlights("djkhaled")
