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.")