igdb-api-python icon indicating copy to clipboard operation
igdb-api-python copied to clipboard

Can get basic example working

Open palmerj opened this issue 2 years ago • 2 comments

I'm on MacOS Apple silicon and have installed from pip:

igdb-api-v4 0.2.0

from igdb.wrapper import IGDBWrapper
from igdb.igdbapi_pb2 import GameResult

wrapper = IGDBWrapper("client", "secret")

byte_array = wrapper.api_request(
    'games',
    'fields name; where id = 1942;'
)

games_message = GameResult()
games_message.ParseFromString(byte_array)

# Print the results
for game in games_message:
    print(game['name'])

returns:

Traceback (most recent call last): File "/Users/xxxx/Developer/Personal/igdb/metadata.py", line 12, in games_message.ParseFromString(byte_array) google.protobuf.message.DecodeError: Error parsing message

palmerj avatar May 26 '23 07:05 palmerj

I am having the same issue. I would love to find a solution for this.

ybn4aq avatar Nov 27 '23 00:11 ybn4aq

Okay, interestingly enough I got it to work, but I had to change change some of the underlying protobuf python files because they weren't including the MutableMapping iterable from collections.abc--they were just importing it from collections. So I had to go through and manually change all mentions of collections to collections.abc. Super bizarre, maybe the Google protobuf python library is out of date.

ybn4aq avatar Nov 28 '23 04:11 ybn4aq