import sys
import time
from playwright.sync_api import sync_playwright

if hasattr(sys.stdout, 'reconfigure'):
    sys.stdout.reconfigure(encoding='utf-8')

# Danh sách những người có avatar rõ ràng và có bạn chung (đã kiểm tra trực quan từ screenshot)
QUALITY_TARGETS = [
    "Ngân Thanh",    # 3 mutual friends, avatar thật
    "Loan Hong",     # 1 mutual friend, avatar thật
    "Uyên Phương",   # 1 mutual friend, avatar thật
    "Nguyễn Thy",    # 2 mutual friends, avatar thật
    "Lun Anh",       # 1 mutual friend, avatar thật
    "Uc Em",         # 1 mutual friend, avatar thật
    "GiAmanda Gill"  # 1 mutual friend, avatar thật
]

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp("http://127.0.0.1:9224")
    page = browser.contexts[0].pages[0]

    confirmed_count = 0
    for name in QUALITY_TARGETS:
        # Tìm container chứa tên người này
        card = page.locator(f"div:has-text('{name}')").last
        if card.count() > 0:
            # Tìm nút Confirm trong vùng của người này
            btn = card.locator("div[aria-label='Confirm'], div[role='button']:has-text('Confirm'), div[role='button']:has-text('Xác nhận')").first
            if btn.is_visible():
                print(f"🎯 Xác nhận kết bạn với {name} (Avatar thật, có bạn chung)...")
                btn.click(force=True)
                confirmed_count += 1
                page.wait_for_timeout(2000)

    print(f"✅ Đã xác nhận thành công {confirmed_count} bạn bè chất lượng!")
    page.screenshot(path="FacebookAutoPoster/quality_friends_confirmed.png")
    print("📸 Saved: quality_friends_confirmed.png")
