twitchtv / igdb-api-python

Python wrapper for IGDB API version 4
MIT License
74 stars 9 forks source link

Can get basic example working #28

Open palmerj opened 1 year ago

palmerj commented 1 year ago

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

ybn4aq commented 10 months ago

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

ybn4aq commented 10 months ago

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.