import requests import json import os tags = input("Enter tags: ") destination = 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) if os.path.exists(path): print("Skipping downloaded content...") return # skip downloaded content resp = requests.get(url) open(path, "wb").write(resp.content); page = 0 while (not done): post_count = 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 else: done = True print("Done.")