import sys, os, time
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
from youtube_studio_manager import YouTubeStudioManager

manager = YouTubeStudioManager(mode='chrome_stealth')
manager.start(headless=False)

try:
    ep1_analytics_url = "https://studio.youtube.com/video/DT202N1I4-A/analytics"
    print(f"Navigating to EP1 Analytics: {ep1_analytics_url}")
    manager.page.goto(ep1_analytics_url, wait_until="domcontentloaded", timeout=45000)
    time.sleep(6)

    # Bypass button if any
    bypass = manager.page.locator('a:has-text("CHUYỂN THẲNG ĐẾN YOUTUBE STUDIO"), a:has-text("CONTINUE TO YOUTUBE STUDIO")').first
    if bypass.is_visible(timeout=3000):
        bypass.click()
        time.sleep(6)

    # Capture overview of EP1
    manager.capture_status("downloads/ep1_analytics_overview.png")

    # Click Reach tab (Phạm vi tiếp cận)
    reach_tab = manager.page.locator('tp-yt-paper-tab:has-text("Phạm vi tiếp cận"), tp-yt-paper-tab:has-text("Reach")').first
    if reach_tab.is_visible(timeout=5000):
        reach_tab.click()
        time.sleep(4)
        manager.capture_status("downloads/ep1_analytics_reach.png")

    # Click Engagement tab (Mức độ tương tác)
    engage_tab = manager.page.locator('tp-yt-paper-tab:has-text("Mức độ tương tác"), tp-yt-paper-tab:has-text("Engagement")').first
    if engage_tab.is_visible(timeout=5000):
        engage_tab.click()
        time.sleep(4)
        manager.capture_status("downloads/ep1_analytics_engagement.png")

    # Click Audience tab (Đối tượng người xem)
    aud_tab = manager.page.locator('tp-yt-paper-tab:has-text("Đối tượng người xem"), tp-yt-paper-tab:has-text("Audience")').first
    if aud_tab.is_visible(timeout=5000):
        aud_tab.click()
        time.sleep(4)
        manager.capture_status("downloads/ep1_analytics_audience.png")

finally:
    manager.close()
