| 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 |