diff --git a/opengraph/opengraph.py b/opengraph/opengraph.py index fe7fec0..e3b3f7f 100644 --- a/opengraph/opengraph.py +++ b/opengraph/opengraph.py @@ -8,12 +8,9 @@ class OpenGraph(object): - useragent = None - __data__ = {} - def __init__(self, url=None, html=None, useragent=None): - if useragent: - self.useragent = useragent + self.useragent = useragent + self.__data__ = {} content = html or self._fetch(url) self._parse(content) @@ -42,9 +39,13 @@ def _fetch(self, url): return response.text def _parse(self, html): - doc = BeautifulSoup(html) + doc = BeautifulSoup(html, 'html.parser') ogs = doc.html.head.findAll(property=re.compile(r'^og')) for og in ogs: if og.has_attr('content'): self.__data__[og['property'][3:]] = og['content'] + + @property + def data(self): + return self.__data__