import requests import json import os tags = str(input("Enter tags: ")) destination = str(input("Enter the directory you want dowload to (the directory will be created if not exists): ")) done = False def download_url(url): if not os.path.exists(destination): os.makedirs(destination) filename = url.split('/')[-1].replace(" ", "_") path = destination + "/" + filename print("Downloading: " + url + " -> " + path) resp = requests.get(url) open(path, "wb").write(resp.content); while (not done): post_count = 0 page = 0 response = requests.get("https://api.rule34.xxx/index.php?page=dapi&s=post&json=1&q=index&tags=" + tags + "&pid=" + str(page) + ""); content = json.loads(response.content) for entry in content: post_count = post_count + 1 download_url(entry["file_url"]) if post_count < 100: page = page + 1 post_count = 0 else: done = True