From 8f56bfba5000586984463fbe36407aa16fa6f696 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Mon, 18 Mar 2024 14:58:46 -0400 Subject: [PATCH] [videogames] Fix how we look up IGDB games --- vrobbler/apps/videogames/igdb.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vrobbler/apps/videogames/igdb.py b/vrobbler/apps/videogames/igdb.py index 4432e1c..a8571c7 100644 --- a/vrobbler/apps/videogames/igdb.py +++ b/vrobbler/apps/videogames/igdb.py @@ -46,13 +46,13 @@ def lookup_game_id_from_gdb(name: str) -> str: if "(" in name: name = name.split(" (")[0] - body = f'fields name,game,published_at; search "{name}"; limit 20;' + body = f'fields name,game,published_at; search "{name}"; limit 100;' response = requests.post(SEARCH_URL, data=body, headers=headers) results = json.loads(response.content) if not results: logger.warn( f"Search of game on IGDB failed, no results found", - extra={"name": name}, + extra={"search_query": name}, ) return "" @@ -65,7 +65,7 @@ def lookup_game_id_from_gdb(name: str) -> str: }, ) # Sort our result by IDs so we always get the lowest ID, which is likely to be the least esoteric game - results = sorted(results, key=itemgetter("id"), reverse=True) + results = sorted(results, key=lambda k: k.get("game", 250000)) return results[0].get("game", "")