Skip to content

Search returns non-existent release ids #130

@rexovas

Description

@rexovas

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

No one assigned

    Labels

    Discogs API IssueIssue lies with the Discogs API, nothing we can do

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions