From 7d8fbcfd0b61a8b4ef48ecb72b1b5f760f004847 Mon Sep 17 00:00:00 2001 From: KeksNino Date: Sat, 23 Aug 2025 01:23:12 +0200 Subject: [PATCH] everything is working now you can easily download server packs now --- README.md | 10 ---------- main.py | 12 +++++++++--- 2 files changed, 9 insertions(+), 13 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 3b68a13..0000000 --- a/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Serverpack-Downloader -CLI Downloader to download server packs from curseforge - -# IMPORTANT -add your own api key to the .env file - -# Dependencies -dotenv python library \ -inquirer python library \ -requests python library diff --git a/main.py b/main.py index eb9632d..0aa54a7 100644 --- a/main.py +++ b/main.py @@ -48,9 +48,15 @@ if found == True: r = requests.get(f"https://api.curseforge.com/v1/mods/{selected_modpack_id}/files", headers = headers) file_data = r.json() - print(file_data) for file in file_data['data']: - server_file = file['serverPackFileId'] - print (server_file) + server_file_id = file['serverPackFileId'] + file = requests.get(f"https://www.api.curseforge.com/v1/mods/{selected_modpack_id}/files/{server_file_id}", headers=headers) + download_url = file.json()['data']['downloadUrl'] + print(f"Download Url: {download_url}") + dl_response = requests.get(download_url, stream=True) + with open(f"{selected_modpack_name}.zip", 'wb') as f: + for chunk in dl_response.iter_content(chunk_size=8192): + f.write(chunk) + break else: print("No server pack found for this modpack.")