diff --git a/gelbooru_poster.py b/gelbooru_poster.py index 04fc188..ffb3b03 100644 --- a/gelbooru_poster.py +++ b/gelbooru_poster.py @@ -10,6 +10,7 @@ import time import traceback from PIL import Image from io import BytesIO +import urllib.parse class BotInstance: # Gelbooru API URL @@ -46,7 +47,7 @@ class BotInstance: gelbooru_tags_exclude = "+" + self.gelbooru_tags_exclude else: gelbooru_tags_exclude = "" - gelbooru_json = requests.get(self.gelbooru_url + self.gelbooru_tags + '+' + gelbooru_tags_exclude + "&pid=" + str(page_number)).json() + gelbooru_json = requests.get(self.gelbooru_url + urllib.parse.quote_plus(self.gelbooru_tags) + '+' + urllib.parse.quote_plus(gelbooru_tags_exclude) + "&pid=" + str(page_number)).json() max_pages = gelbooru_json['@attributes']['count'] // 100 + (1 if gelbooru_json['@attributes']['count'] % 100 != 0 else 0) # Make sure there are images on the page if 'post' not in gelbooru_json: