class NotSupportedPlatformError(Exception):
pass
class User:
def __init__(self,username):
self.username = username.replace(" ","+")
self.supported_platforms = ["facebook","tiktok","quora","github","reddit","instagram","pinterest","search_all"]
self.define_methods()
def define_methods(self):
self.search_github = lambda: bool(btu(req.get(f"https://www.github.com/{self.username}").text,"lxml").find_all(string=[self.username]))
self.search_facebook = lambda: bool(btu(req.get(f"https://www.facebook.com/{self.username}").text,"lxml").find_all("div",attrs={"class":"l"}))
def search(self, platform):
if platform.lower() in self.supported_platforms:
return eval(f"self.search_{platform.lower()}()")
else:
raise NotSupportedPlatformError(f"Not supported platform: \"{platform}\"")
if __name__=="__main__":
User("selman").search("github")