Проблема с API IGDB, получающим информацию об игре по URL-адресу.Python

Программы на Python
Ответить
Anonymous
 Проблема с API IGDB, получающим информацию об игре по URL-адресу.

Сообщение Anonymous »

Я совсем недавно опробовал API IGDB с Python, но столкнулся с проблемой при получении информации об игре. Во многих случаях у меня есть только URL-адрес IGDB для того, что я пытаюсь сделать, а не идентификатор игры, но я могу получить информацию только на основе идентификатора.
Я Я пробовал передать URL-адрес и пул в качестве параметров, но оба выдают синтаксическую ошибку. Вот мой код:

Код: Выделить всё

token = get_token()

client_id = "my id"

headers = {"Client-ID":client_id, "Authorization":"Bearer " + token['access_token'], "Content-Type":"application/x-www-form-urlencoded"}

# slug = url.split("/games/")[1]
# data = "fields *, cover.url, videos.video_id, release_dates.human; where slug = '"+slug+"';"
data = "fields *, cover.url, videos.video_id, release_dates.human; where url = '"+url+"';"

response = requests.post("https://api.igdb.com/v4/games", headers=headers, data=data)

game_info = json.loads(response.content.decode('utf-8'))
Ответ возвращает код 400, и вот содержимое ошибки, которое он выдает в game_info:

Код: Выделить всё

[{'title': 'Syntax Error', 'status': 400, 'cause': "Expecting a STRING as input, surround your input with quotes starting at 'https' expecting {'{', 'f', '(', '[', 'true', 't', 'false', 'null', 'n'"}]
Тот же код работает, когда я использую, где id = my_game_id. В основном мне просто нужен способ получить информацию об игре, используя URL-адрес или URL-адрес, поэтому я не уверен, что мне здесь не хватает.

Подробнее здесь: https://stackoverflow.com/questions/787 ... o-from-url
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»