import requests, json, base64, re
from pathlib import Path

repos = [
    "microsoft/markitdown",
    "harry0703/MoneyPrinterTurbo",
    "anthropics/claude-code",
    "cursor/plugins",
    "revfactory/harness",
    "EveryInc/compound-engineering-plugin",
    "OpenBMB/VoxCPM",
    "galilai-group/stable-worldmodel",
    "Crosstalk-Solutions/project-nomad",
    "run-llama/liteparse",
    "chen08209/FlClash",
]

headers = {"Accept": "application/vnd.github+json"}
results = []
for repo in repos:
    try:
        r = requests.get(f"https://api.github.com/repos/{repo}/readme", headers=headers, timeout=20)
        if r.status_code == 200:
            d = r.json()
            content = d.get("content", "")
            try:
                decoded = base64.b64decode(content).decode("utf-8", errors="ignore")
                # strip to first 1800 chars for summary
                results.append({"full_name": repo, "readme": decoded[:1800]})
            except Exception as e:
                results.append({"full_name": repo, "error": "decode:" + str(e)})
        else:
            results.append({"full_name": repo, "error": f"http {r.status_code}"})
    except Exception as e:
        results.append({"full_name": repo, "error": str(e)})

print(json.dumps(results, ensure_ascii=False, indent=2))
