import os import requests import pyperclip for path in os.listdir("."): if path.startswith("_"): os.remove(path) website = input("input: https://api.scratch.mit.edu/projects/<id>\n") website = "https://api.scratch.mit.edu/projects/760171093" response = requests.get(website) json = response.json() project_id = website.replace("https://api.scratch.mit.edu/projects/", "") project_token = json["project_token"] website1 = f"https://projects.scratch.mit.edu/{project_id}?token={project_token}" response1 = requests.get(website1) json1 = response1.json() md5exts = [] for target in json1["targets"]: for costume in target["costumes"]: md5exts.append(costume["md5ext"]) for md5ext in md5exts: website2 = f"https://assets.scratch.mit.edu/internalapi/asset/{md5ext}/get/" response2 = requests.get(website2) file = open(f"_{md5ext}", "wb") for chunk in response2.iter_content(1024): file.write(chunk) file.close() while True: str = input("input: prefix of the md5ext\n") if str == "": break selected = None for md5ext in md5exts: if md5ext.startswith(str): if selected == None: selected = md5ext else: print("could not be indentified") selected = None break if selected == None: pass else: image = f"assets.scratch.mit.edu/get_image/.%2E/{selected}" pyperclip.copy(image) print(image) print("exit")