From a123b4dd16d55689edae444a410bf080f9c3f316 Mon Sep 17 00:00:00 2001 From: 64Core Date: Sat, 4 Jun 2022 15:38:08 -0500 Subject: [PATCH] Fixed Handling of Single Game Downloads that are not part of your library --- itchiodl/downloader/__main__.py | 10 ++++++---- itchiodl/game.py | 1 - itchiodl/library.py | 2 ++ 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/itchiodl/downloader/__main__.py b/itchiodl/downloader/__main__.py index cc3c09c..34668d1 100644 --- a/itchiodl/downloader/__main__.py +++ b/itchiodl/downloader/__main__.py @@ -87,10 +87,12 @@ def main(): lib.games = [game] break if len(lib) > 1: - print("Game Is Not In Library, terminating") - return -1 -# matches = re.match(r"https://(.+)\.itch\.io/(.+)", args.download_game) -# lib.load_game(matches.group(1), matches.group(2)) + print("Game Is Not In Library, Checking for Free Downloads") + lib.games = [] + matches = re.match(r"https://(.+)\.itch\.io/(.+)", args.download_game) + lib.load_game(matches.group(1), matches.group(2)) + + else: lib.load_owned_games() diff --git a/itchiodl/game.py b/itchiodl/game.py index c9ff3c0..6485f46 100644 --- a/itchiodl/game.py +++ b/itchiodl/game.py @@ -171,7 +171,6 @@ class Game: + f"download?api_key={token}&download_key_id={self.id}&uuid={j['uuid']}" ) else: - print("!! NO DOWNLOAD KEY !!") url = ( f"https://api.itch.io/uploads/{d['id']}/" + f"download?api_key={token}&uuid={j['uuid']}" diff --git a/itchiodl/library.py b/itchiodl/library.py index 9bb43aa..12bede8 100644 --- a/itchiodl/library.py +++ b/itchiodl/library.py @@ -57,6 +57,8 @@ class Library: ) k = json.loads(gsp.text) self.games.append(Game(k)) + self.games[-1].id = False + self.games[-1].game_id = j["id"] def load_games(self, publisher): """Load all games by publisher"""