2
submitted 1 year ago* (last edited 1 year ago) by Hammerheart@programming.dev to c/python@programming.dev

I am trying to create a playlist with spotify and the spotipy library in python. However, I keep getting a "No token provided" error when making my API request. However, if I use the same token with a curl request, it works! Can someone please help. This is my code:

auth_manager = SpotifyOAuth(client_id=CLIENT,
                            client_secret=SECRET,
                            redirect_uri="http://example.com/",
                            scope=SCOPE,
                            username=spotify_display_name
                            )
token = auth_manager.get_access_token(
    as_dict=False,
    check_cache=True
)

sp = spotipy.Spotify(auth_manager=auth_manager,
                     auth=token
                     )
user_dict = sp.current_user()
user_id = user_dict["id"]
print(f"Welcome, {user_dict['display_name']}")


# SEARCH
# QUERY FORMAT: "track: track-name year: YYYY"

spotify_search_endpoint = "https://api.spotify.com/v1/search/"
test_query = "track:Hangin'+Tough year:1989"

search_parameters = {
    "q": format_query(test_query),
    "type": "track"
}

results = sp.search(q=search_parameters["q"])
print(results)

output:

{'tracks': {'href': 'https://api.spotify.com/v1/search?query=track%3AHangin%27%2BTough%2520year%3A1989&type=track&offset=0&limit=10', 'items': [], 'limit': 10, 'next': None, 'offset': 0, 'previous': None, 'total': 0}}
{
"error": {
"status": 401,
"message": "No token provided"
}
}

This is really frustrating! The authentication is working, otherwise the token wouldn't have been valid for the curl request. I must be doing something wrong with spotipy.

you are viewing a single comment's thread
view the rest of the comments
[-] jnovinger@programming.dev 1 points 1 year ago

Curious, what kind of playlists are you creating?

I have to admit I feel like I'm not imaginitive enough to need to script Spotify.

[-] Hammerheart@programming.dev 1 points 1 year ago

It makes a playlist based on data scraped from the billboard top 100 chart for a given day.

I don't know if I couldve come up with it on my own, it's part of a Udemy course I'm doing.

[-] jnovinger@programming.dev 1 points 1 year ago

Gotcha. That's a fun alternative to the usual kind of course work.

Thanks for contributing to the community! Look forward to hearing more from you as you continue.

this post was submitted on 26 Jun 2023
2 points (100.0% liked)

Python

6284 readers
65 users here now

Welcome to the Python community on the programming.dev Lemmy instance!

📅 Events

PastNovember 2023

October 2023

July 2023

August 2023

September 2023

🐍 Python project:
💓 Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
Feeds

founded 1 year ago
MODERATORS