-
Notifications
You must be signed in to change notification settings - Fork 58
Description
Came across this strange issue recently. This may not be an issue with the api client, but rather discogs' api itself.
It seems the search api can sometimes return "dormant" or otherwise hidden release ids which when attempting to access any real information about them results in a 404 error.
Here's an example:
https://www.discogs.com/release/6926394
As you can see the link opens up to a 404 page
This release_id was returned (along with others) from the following search:
>>> results = d.search("DOIN THE DO", type="release", artist="BETTY BOO", label="RHYTHM KING")
>>> len(results)
47
>>> for i, release in enumerate(results):
... print(release)
1 <Release 142429 "Betty Boo - Doin' The Do">
2 <Release 95314 "Betty Boo - Doin' The Do">
3 <Release 187294 "Betty Boo - Doin' The Do">
4 <Release 166172 "Betty Boo - Doin' The Do">
...
36 <Release 6926394 "Betty Boo - Doin' The Do"> # <-- BAD BOY
...
Calling
>>> results[36].data
{'country': 'UK', 'year': '1990', 'format': ['Vinyl', '12"', '45 RPM'], 'label': ['Rhythm King Records'], 'type': 'release', 'genre': ['Electronic', 'Pop'], 'style': ['House'], 'id': 6926394, 'barcode': ['5 016026 202392'], 'user_data': {'in_wantlist': False, 'in_collection': False}, 'master_id': 0, 'master_url': None, 'uri': '/Betty-Boo-Doin-The-Do/release/6926394', 'catno': 'LEFT 39T', 'title': "Betty Boo - Doin' The Do", 'thumb': '', 'cover_image': 'https://st.discogs.com/a33995aba384fd3cd0220d23d1e16c75f59d9927/images/spacer.gif', 'resource_url': 'https://api.discogs.com/releases/6926394', 'community': {'want': 0, 'have': 0}, 'format_quantity': 1, 'formats': [{'name': 'Vinyl', 'qty': '1', 'descriptions': ['12"', '45 RPM']}]}
will strangely yield the above results
but calling the refresh method
>>> results[36].refresh()
raise HTTPError(body['message'], status_code)
discogs_client.exceptions.HTTPError: 404: Release not found.
results in a 404
Furthermore, simply attempting to fetch the release by ID also results in a 404
>>> d.release(6926394)
raise HTTPError(body['message'], status_code)
discogs_client.exceptions.HTTPError: 404: Release not found.
I can only assume this is some strange deleted release or otherwise invalid release which is still being returned in search results
Metadata
Metadata
Assignees
Labels
Type
Projects
Status