diff --git a/danbooru_hashes.py b/danbooru_hashes.py new file mode 100644 index 0000000..5f90116 --- /dev/null +++ b/danbooru_hashes.py @@ -0,0 +1,22 @@ +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) +