import sys, time
from pathlib import Path
sys.path.append(str(Path("05_Production_Pipeline").resolve()))
from invisible_playwright import InvisiblePlaywright
from muse_invpw_driver import sync_worker_profile, DEFAULT_PROFILE

def check_video_library():
    sync_worker_profile()
    with InvisiblePlaywright(profile_dir=DEFAULT_PROFILE, headless=True) as ctx:
        page = ctx.pages[0] if ctx.pages else ctx.new_page()
        page.goto("https://muse.ai/library/artifacts", wait_until="domcontentloaded", timeout=30000)
        time.sleep(3)
        
        # Click 'Video' in sidebar
        vid_nav = page.locator('text="Video"').first
        if vid_nav.count() > 0:
            print("Clicking 'Video' in sidebar...")
            vid_nav.click()
            time.sleep(4)
            page.screenshot(path="04_Assets/library_videos.png")
            print("Saved screenshot to 04_Assets/library_videos.png")
            print("Current URL:", page.url)
            
            # Check cards in video library
            cards = page.locator('div[tabindex], a, div.rounded-22, article').all()
            print("Video cards count:", len(cards))
            for i, c in enumerate(cards[:15]):
                txt = c.inner_text().strip().replace('\n', ' ')
                aria = c.get_attribute('aria-label') or ''
                print(f"Card [{i}]: text='{txt[:50]}' aria='{aria[:50]}'")

if __name__ == '__main__':
    check_video_library()
