import json

import requests

# Access token from your Authorization Code flow
ACCESS_TOKEN = "REDACTED"

song = "4PTG3Z6ehGkBFwjybzWkR8"
url = f"https://api.spotify.com/v1/audio-analysis/{song}"

headers = {
    "Authorization": f"Bearer {ACCESS_TOKEN}"
}

response = requests.get(url, headers=headers)

if response.status_code == 200:
    data = response.json()
    print("Audio Analysis:")
    print(data)
    json_data = json.dumps(data, indent=4)
    with open(f"{song}_analysis.json", "w") as file:
        file.write(json_data)
else:
    print(f"Error {response.status_code}: {response.text}")
