#!/usr/bin/env python3
"""Verifikasi tidak ada link/teks yang dipakai Threads akun manapun sebelumnya (anti-redundant)."""
import json, re

content = json.load(open('/home/mantapman/.hermes/profiles/atun/workspace/threads_content_today.json'))
used = json.load(open('/tmp/threads_used_all.json'))
def norm(u): return u.rstrip('/').lower()
for a in content['accounts']:
    acc = a['account']
    links = re.findall(r'https?://\S+', a['text'])
    other = 'uky' if acc == 'studiosoft' else acc
    pool = set()
    for k, v in used.items():
        if acc in ('studiosoft', 'uky'):
            pool |= {norm(x) for x in v}          # SS & uky wajib bebas dari SEMUA akun
        elif k == acc:
            pool |= {norm(x) for x in v}
    for l in links:
        state = 'SUDAH DIPAKAI !!' if norm(l) in pool else 'BARU ✅'
        print(f"{acc:11s} {state} {l}")
# cek duplikat link antar akun hari ini
alllinks = [l for a in content['accounts'] for l in re.findall(r'https?://\S+', a['text'])]
print('duplikat antar akun hari ini:', len(alllinks) - len(set(alllinks)))
