#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""cek_komentar_platform.py — apakah API Repliz merekam komentar akun FACEBOOK?

Dipakai untuk menjawab permintaan Bos "reception tolong handle Facebook StudioSoft":
kalau komentar FB terbaca, kita bisa memasang balasan otomatis/pemantauan; kalau tidak, jalurnya beda.
"""
from repliz_client import get_client

c = get_client()
agg, plat = {}, set()
page, total = 1, None
while True:
    r = c.get(f"/public/comment?page={page}&limit=50")
    docs = r.get("docs") or r.get("data") or []
    if not docs:
        break
    total = r.get("totalDocs", total)
    for d in docs:
        acc = d.get("account") or {}
        kunci = f"{acc.get('name') or acc.get('username') or '?'} | {acc.get('type') or acc.get('platform') or '?'}"
        agg[kunci] = agg.get(kunci, 0) + 1
        u = (d.get("content") or {}).get("url") or ""
        if u:
            plat.add(u.split("/")[2])
    if len(docs) < 50:
        break
    page += 1

print("totalDocs:", total)
print("komentar per akun/platform:")
for k, v in sorted(agg.items(), key=lambda x: -x[1]):
    print(f"   {v:>3}  {k}")
print("domain konten yang punya komentar:", sorted(plat))
print("facebook hadir:", any("facebook" in p for p in plat))
