#!/usr/bin/env python3
"""Uji token Ahrefs yang tersimpan + lihat bagian penting robots.txt StudioSoft."""
import json, os, urllib.error, urllib.request

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
d = json.load(open(f"{WS}/.ahrefs_token.json"))
print("kunci di berkas token:", list(d.keys()))
tok = d.get("token") or d.get("api_key") or list(d.values())[0]
print("panjang token:", len(str(tok)))

H = {"Authorization": f"Bearer {tok}", "Accept": "application/json", "User-Agent": "Mozilla/5.0"}
UJI = [
    ("backlink ringkas", "https://api.ahrefs.com/v3/site-explorer/backlinks-stats"
                         "?target=studiosoft.id&mode=domain&date=2026-10-14"),
    ("domain rating", "https://api.ahrefs.com/v3/site-explorer/domain-rating"
                      "?target=studiosoft.id&date=2026-10-14"),
]
for nama, url in UJI:
    try:
        with urllib.request.urlopen(urllib.request.Request(url, headers=H), timeout=60) as r:
            print(f"\n[{nama}] HTTP {r.status}: {r.read().decode()[:400]}")
    except urllib.error.HTTPError as e:
        print(f"\n[{nama}] HTTP {e.code}: {e.read().decode()[:200]}")
    except Exception as e:
        print(f"\n[{nama}] gagal: {str(e)[:80]}")

print("\n=== robots.txt StudioSoft: baris yang memblokir ===")
t = urllib.request.urlopen(urllib.request.Request("https://studiosoft.id/robots.txt",
                                                  headers={"User-Agent": "Mozilla/5.0"}), timeout=60).read().decode()
for i, baris in enumerate(t.splitlines(), 1):
    b = baris.strip()
    if b.startswith(("User-agent", "Disallow", "Allow", "Sitemap")):
        print(f"   {i:>3}| {baris}")
