#!/usr/bin/env python3
"""Inventaris foto uky IG: mana yang sudah dipakai di jadwal Repliz, mana yang belum."""
import json, os, collections, sys
DUMP = "/tmp/ig_feed_inv.json"
ACC = "6a8bfbe462caae1e04046553"
docs = json.load(open(DUMP))
used = collections.Counter()
first_use = {}
for d in docs:
    a = (d.get('account') or {}).get('_id') or d.get('accountId')
    if a != ACC:
        continue
    for m in (d.get('medias') or []):
        n = m.get('url', '').split('/')[-1]
        used[n] += 1
        first_use.setdefault(n, (d.get('scheduleAt', ''), d.get('status')))
print(f"total file unik dipakai di jadwal: {len(used)}")
print("\n== DIPAKAI (nama, jml jadwal, tgl pertama, status) ==")
for k, v in sorted(used.items()):
    print(f"  {k:40s} {v} jadwal pertama={first_use[k][0][:10]} {first_use[k][1]}")

for folder in sys.argv[1:]:
    if not os.path.isdir(folder):
        continue
    files = sorted(os.listdir(folder))
    unused = [f for f in files if f not in used]
    print(f"\n== {folder}: {len(files)} file, BELUM dipakai {len(unused)} ==")
    print("   " + ", ".join(unused[:80]))
