mirror of
https://github.com/spotipy-dev/spotipy.git
synced 2026-04-27 00:25:54 +03:00
[GH-ISSUE #810] playlist_add_items has broken podcast episode id behavior #502
Labels
No labels
api-bug
bug
dependencies
documentation
duplicate
enhancement
external-ide
headless-mode
implicit-grant-flow
invalid
missing-endpoint
pr-welcome
private-api
pull-request
question
spotipy3
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/spotipy#502
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @nknaian on GitHub (May 18, 2022).
Original GitHub issue: https://github.com/spotipy-dev/spotipy/issues/810
Describe the bug
The "playlist_add_items" function states in its documentation that you can pass a list of podcast ids, but actually it seems like the only ids you can pass are track ids because it assumes the type of the id is a "track" - https://github.com/plamere/spotipy/blob/master/spotipy/client.py#L1030. I was able to add podcast episodes by passing in uris instead, which is a fine workaround. Maybe this is simply a documentation clarification fix? I can see how it would be annoying to accomodate both track & podcast episode ids here...
Your code
playlist_id = "5WC4NBV9O101t7EpJYgiKB"
podcast_episode_id = "6Ac19ix9yioyJDXtTtNp2V"
sp.playlist_add_items(
playlist_id,
[podcast_episode_id]
)
Expected behavior
I expected that passing a list of podcast episode ids to the "playlist_add_items" function would result in the episodes being added to the playlist
Output
http status: 400, code:-1 - https://api.spotify.com/v1/playlists/5WC4NBV9O101t7EpJYgiKB/tracks:
Payload contains a non-existing ID, reason: None
Environment:
Additional context
Add any other context about the problem here.
@Peter-Schorn commented on GitHub (May 19, 2022):
Just use
URIs instead of ids.@nknaian commented on GitHub (May 19, 2022):
Yup I'll use uris instead. I think it would be helpful though if the doc comment for
playlist_add_itemsspecified that podcast episode items must be uris@Peter-Schorn commented on GitHub (May 19, 2022):
You can't infer a URI from just an id.
@nknaian commented on GitHub (May 19, 2022):
Right I understand that, but the doc comment seems to suggest that you can pass in a podcast episode id when you can't
@nknaian commented on GitHub (May 19, 2022):
And the function does automatically infer uri from id, it just assumes type track
@Peter-Schorn commented on GitHub (May 21, 2022):
Correct.
You can pass a list of URIs instead, which include the ID category.
@stephanebruckert commented on GitHub (Dec 13, 2022):
To fix in v3 https://github.com/spotipy-dev/spotipy/issues/652
@stephanebruckert commented on GitHub (Jan 19, 2025):
Completed as part of https://github.com/spotipy-dev/spotipy/pull/914, thanks @oliveraw!
(merged in v3, not released yet)