import os import re import requests import time files = [f for f in os.listdir('.') if os.path.isfile(f)] for f in files: m = re.search('.*__(?:sample-)?(\w+)*.', f) if not m: print('Warning: ', f) continue md5 = m.group(1) try: data = requests.get('https://danbooru.donmai.us/posts.json?tags=md5%3A' + md5).json() time.sleep(1) if len(data) == 1 and "id" in data[0]: print("https://danbooru.donmai.us/posts/" + str(data[0]['id'])) else: print(md5) except Exception as ex: print(md5)