47 lines
1.7 KiB
Python
47 lines
1.7 KiB
Python
"""
|
|
Debug script to check Entropia Nexus API attachment data
|
|
"""
|
|
import requests
|
|
import json
|
|
|
|
def fetch_and_debug(endpoint: str, name: str):
|
|
url = f"https://api.entropianexus.com/{endpoint}"
|
|
print(f"\n{'='*60}")
|
|
print(f"Fetching {name} from {endpoint}")
|
|
print(f"{'='*60}")
|
|
|
|
try:
|
|
resp = requests.get(url, timeout=30)
|
|
resp.raise_for_status()
|
|
data = resp.json()
|
|
|
|
if isinstance(data, list):
|
|
print(f"Got {len(data)} items")
|
|
|
|
if len(data) > 0:
|
|
# Show first item structure
|
|
first = data[0]
|
|
print(f"\nFirst item ({first.get('Name', 'Unknown')}):")
|
|
print(json.dumps(first, indent=2))
|
|
|
|
# Check a few more items for patterns
|
|
print(f"\nChecking first 5 items for Properties structure:")
|
|
for i, item in enumerate(data[:5]):
|
|
props = item.get('Properties', {})
|
|
print(f"\n{i+1}. {item.get('Name')}:")
|
|
print(f" Properties keys: {list(props.keys())}")
|
|
if 'Economy' in props:
|
|
print(f" Economy: {props['Economy']}")
|
|
else:
|
|
print(f"Unexpected response type: {type(data)}")
|
|
print(json.dumps(data, indent=2)[:1000])
|
|
|
|
except Exception as e:
|
|
print(f"Error: {e}")
|
|
|
|
if __name__ == "__main__":
|
|
# Check all attachment endpoints
|
|
fetch_and_debug("weaponamplifiers", "Weapon Amplifiers")
|
|
fetch_and_debug("weaponvisionattachments", "Weapon Vision Attachments (Scopes/Sights)")
|
|
fetch_and_debug("absorbers", "Absorbers")
|