import sys
import time
from playwright.sync_api import sync_playwright

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

GROUP_URL = "https://www.facebook.com/groups/835457716553897/"

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

    print(f"Đang truy cập nhóm: {GROUP_URL}...")
    page.goto(GROUP_URL, wait_until="domcontentloaded", timeout=60000)
    page.wait_for_timeout(4000)

    # Chụp ảnh màn hình đầu trang nhóm
    page.screenshot(path="FacebookAutoPoster/group_page_overview.png")
    print("📸 Đã lưu: FacebookAutoPoster/group_page_overview.png")

    # Kiểm tra trạng thái tham gia
    joined_badge = page.locator("[aria-label*='Joined'], [aria-label*='Đã tham gia'], [aria-label*='Join group'], [aria-label*='Tham gia nhóm']")
    for i in range(joined_badge.count()):
        print(f"Badge [{i}]: aria-label='{joined_badge.nth(i).get_attribute('aria-label')}'")

    # Cuộn nhẹ xuống feed bài viết của nhóm
    page.mouse.wheel(0, 800)
    page.wait_for_timeout(3000)

    # Tìm các bài viết
    posts = page.locator("div[role='feed'] > div, div[role='article']")
    print(f"Tổng số phần tử bài viết: {posts.count()}")

    for i in range(min(5, posts.count())):
        txt = posts.nth(i).inner_text().strip()
        lines = [line.strip() for line in txt.split('\n') if line.strip()]
        preview = " | ".join(lines[:4])
        print(f"\n--- Bài viết #{i+1} ---")
        print(preview[:300])

    page.screenshot(path="FacebookAutoPoster/group_feed_posts.png")
    print("\n📸 Đã lưu: FacebookAutoPoster/group_feed_posts.png")
