class TextFromURL: __raw = None def __init__(self, url:str): self.__source=url def __enter__(self): try: import requests as REQS import bs4 as BS4 self.__raw = BS4.BeautifulSoup(REQS.get(self.get_source()).content, "html.parser") except Exception as er: print(er) self.__error = er finally: return self def __exit__(self, *args): [print(e) for e in args if e is not None] def get_source(self): return self.__source def get_raw(self): return self.__raw def get_error(self): return self.__error def is_ok(self): return True if self.get_raw() else False