#!/usr/bin/env python3
"""Diagnose what Reddit returns."""
import urllib.request
import urllib.error
import json

HEADERS = {
    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
}

for sub in ["aviation", "Garmin", "OpenAI"]:
    url = f"https://www.reddit.com/r/{sub}/hot.json?limit=3"
    req = urllib.request.Request(url, headers=HEADERS)
    try:
        with urllib.request.urlopen(req, timeout=15) as resp:
            status = resp.status
            data = resp.read()[:500].decode(errors="replace")
            print(f"{sub}: HTTP {status}, body={data[:300]}")
    except urllib.error.HTTPError as e:
        print(f"{sub}: HTTP {e.code} - {e.reason}")
        body = e.read()[:300].decode(errors="replace")
        print(f"  body: {body}")
    except Exception as e:
        print(f"{sub}: {e}")
