#!/usr/bin/env python3
"""Analisis log: status posting 5 hari terakhir + daftar link terpakai + kandidat artikel fresh."""
import json, re

LOG = "/home/mantapman/.hermes/profiles/atun/workspace/log_threads_harian.json"
log = json.load(open(LOG))

print("== hasil 6 hari terakhir (posts) ==")
for p in log["posts"][-8:]:
    print(" ", p.get("date"), json.dumps(p.get("threads_standalone") or p, ensure_ascii=False)[:700])

used = {}
for d, per_acc in (log.get("threads_used_links") or {}).items():
    for a, items in per_acc.items():
        for it in items:
            u = (it.get("url") or "").rstrip("/").lower()
            if u:
                used[u] = d

print(f"\n== {len(used)} link terpakai (semua tanggal) ==")
for u, d in sorted(used.items(), key=lambda x: x[1]):
    print(f"  {d}  {u}")

print("\n== kandidat fresh ==")
kand = {
    "das": ["https://dasindonesia.com/bengkel-mobil-mewah-di-surabaya-panduan-merawat-alphard-land-cruiser-dan-sedan-premium/",
            "https://dasindonesia.com/biaya-servis-bmw-series-3-2/",
            "https://dasindonesia.com/ev-diagnostic/"],
    "tsc": ["https://www.theskincodeclinic.com/facial-sidoarjo-jenis-manfaat-cara-memilih/",
            "https://www.theskincodeclinic.com/dokter-kulit-sidoarjo-panduan-berobat/",
            "https://www.theskincodeclinic.com/klinik-kulit-vs-salon-kecantikan-mojokerto/"],
    "tslaw": ["https://www.tslaw.id/perlindungan-hukum-hak-kekayaan-intelektual-umkm/",
              "https://www.tslaw.id/6-jenis-surat-kuasa-hukum-dan-fungsinya-yang-wajib-anda-pahami/",
              "https://www.tslaw.id/7-langkah-aman-jual-beli-tanah-secara-hukum-agar-tidak-sengketa-di-kemudian-hari/",
              "https://www.tslaw.id/pentingnya-kontrak-bisnis-transaksi-usaha/",
              "https://www.tslaw.id/panduan-praktis-perlindungan-data-pribadi-untuk-umkm-langkah-mudah-dan-murah/",
              "https://www.tslaw.id/konsultasi-hukum-kapan-dan-mengapa/",
              "https://www.tslaw.id/klausul-penyelesaian-sengketa-kontrak-umkm/",
              "https://www.tslaw.id/panduan-mendirikan-pt-untuk-umkm/",
              "https://www.tslaw.id/cara-daftar-merek-dagang-2/",
              "https://www.tslaw.id/8-langkah-penting-mengurus-somasi-hutang-agar-tagihan-cepat-dibayar/",
              "https://www.tslaw.id/cara-daftar-hak-cipta-2026/"],
    "studiosoft": ["https://studiosoft.id/strategi-pemasaran-properti/",
                   "https://studiosoft.id/digital-marketing-retail/",
                   "https://studiosoft.id/seo-rumah-sakit/",
                   "https://studiosoft.id/digital-marketing-rumah-sakit-indikator/",
                   "https://studiosoft.id/branding-agency-surabaya-proses-hasil-kerja/"],
}
for acc, urls in kand.items():
    print(f"-- {acc}")
    for u in urls:
        print("   ", "DIPAKAI " + used[u.rstrip('/').lower()] if u.rstrip('/').lower() in used else "FRESH  ", u)

# cari semua link tslaw/ss yang dipakai
print("\n== semua link tslaw.id terpakai ==")
for u, d in sorted(used.items(), key=lambda x: x[1]):
    if "tslaw.id" in u or "studiosoft.id" in u:
        print("  ", d, u)
