mirror of
https://github.com/SpiceBot/SpiceBot.git
synced 2026-11-11 06:00:59 -05:00
44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
# coding=utf8
|
|
from __future__ import unicode_literals, absolute_import, division, print_function
|
|
"""A way to search google"""
|
|
|
|
import sopel_modules
|
|
|
|
from .Tools import read_directory_json_to_dict
|
|
|
|
import os
|
|
from fake_useragent import UserAgent
|
|
import requests
|
|
|
|
|
|
class Sherlock():
|
|
|
|
def __init__(self):
|
|
self.header = {'User-Agent': str(UserAgent().chrome)}
|
|
self.dict - dict()
|
|
|
|
dir_to_scan = []
|
|
for plugin_dir in set(sopel_modules.__path__):
|
|
configsdir = os.path.join(plugin_dir, "SpiceBot_Configs")
|
|
usercfgdir = os.path.join(configsdir, "sherlock")
|
|
dir_to_scan.append(usercfgdir)
|
|
|
|
valid_usernames_dict = read_directory_json_to_dict(dir_to_scan, "Gif API", "SpiceBot_Gif")
|
|
|
|
for sherlockdict in list(valid_usernames_dict.keys()):
|
|
self.dict[sherlockdict] = valid_usernames_dict[sherlockdict]
|
|
self.dict[sherlockdict]["cache"] = dict()
|
|
|
|
def make_request(self, url, error_type, social_network):
|
|
try:
|
|
r = requests.get(url, headers=self.header)
|
|
if r.status_code:
|
|
return r, error_type
|
|
except Exception as e:
|
|
returnval = e
|
|
returnval = None
|
|
return returnval, ""
|
|
|
|
|
|
sherlock = Sherlock()
|