From ee75d7973d92efabea9cefe802005a07c34f7b75 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Sun, 13 Oct 2024 16:09:51 -0400 Subject: [PATCH] Human-readable filenames, skip if exists --- ipascrape.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ipascrape.py b/ipascrape.py index f647143..7727755 100755 --- a/ipascrape.py +++ b/ipascrape.py @@ -18,8 +18,13 @@ def apps_from_folder(dirname): get_apps(os.path.join(dirname, "Store Transaction History - Free Apps.csv"))) def fetch_app(app, outdir): - print(f"Downloading {app["Item Description"]}") - subprocess.run(["ipatool", "download", "--app-id", app["id"], "-o", outdir]) + appname = app["Item Description"] + filename = os.path.join(outdir, f'{appname}.ipa') + if os.path.exists(filename): + print(f"{appname} exists, skipping") + else: + print(f"Downloading {appname}") + subprocess.run(["ipatool", "download", "--app-id", app["id"], "-o", filename]) def main(): parser = argparse.ArgumentParser(