better logic for search

This commit is contained in:
deathbybandaid 2019-06-17 11:58:55 -04:00
parent 5557daa7b6
commit fd3d468fcf

View File

@ -127,13 +127,17 @@ class BotGif():
for currentapi in searchdict['gifsearch']: for currentapi in searchdict['gifsearch']:
# check if query is already cached # check if query is already cached
if searchdict["searchquery"].lower() in list(self.valid_api[currentapi]["cache"].keys()) or not len(self.valid_api[currentapi]["cache"][str(searchdict["searchquery"]).lower()]): searchfor = True
verifygoodlinks = [] if searchdict["searchquery"].lower() in list(self.valid_api[currentapi]["cache"].keys()):
for gifresult in self.valid_api[currentapi]["cache"][str(searchdict["searchquery"])]: if len(self.valid_api[currentapi]["cache"][str(searchdict["searchquery"]).lower()]):
if gifresult["returnurl"] not in self.badlinks: searchfor = False
verifygoodlinks.append(gifresult) verifygoodlinks = []
self.valid_api[currentapi]["cache"][str(searchdict["searchquery"])] = verifygoodlinks for gifresult in self.valid_api[currentapi]["cache"][str(searchdict["searchquery"])]:
else: if gifresult["returnurl"] not in self.badlinks:
verifygoodlinks.append(gifresult)
self.valid_api[currentapi]["cache"][str(searchdict["searchquery"])] = verifygoodlinks
if searchfor:
self.valid_api[currentapi]["cache"][str(searchdict["searchquery"]).lower()] = [] self.valid_api[currentapi]["cache"][str(searchdict["searchquery"]).lower()] = []
# assemble url # assemble url
url = self.gif_url_assemble(currentapi, str(searchdict["searchquery"]), str(searchdict["searchlimit"]), searchdict['nsfw']) url = self.gif_url_assemble(currentapi, str(searchdict["searchquery"]), str(searchdict["searchlimit"]), searchdict['nsfw'])