import requests
import base64

CLIENT_ID = "YOUR_CLIENT_ID"
CLIENT_SECRET = "YOUR_CLIENT_SECRET"

auth_str = f"{CLIENT_ID}:{CLIENT_SECRET}"
b64_auth_str = base64.b64encode(auth_str.encode()).decode()

token_url = "https://accounts.spotify.com/api/token"
headers = {
    "Authorization": f"Basic {b64_auth_str}",
    "Content-Type": "application/x-www-form-urlencoded"
}
data = {"grant_type": "client_credentials"}

response = requests.post(token_url, headers=headers, data=data)
access_token = response.json()["access_token"]

search_url = "https://api.spotify.com/v1/search"
params = {"q": "Daft Punk", "type": "artist"}
headers = {"Authorization": f"Bearer {access_token}"}

result = requests.get(search_url, headers=headers, params=params)
print(result.json()["artists"]["items"][0]["name"])
