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