from bs4.element import Tag
from images import ImageStore
+from spec import Spec
from texify import Texifier
class Thread:
- def __init__(self, dom: BeautifulSoup) -> None:
- self._dom = dom
+ def __init__(self, spec: Spec) -> None:
+ spec.log('Fetching HTML...\r')
+ html = spec.fetcher.fetch(flatURL(spec.url))
+ spec.log('Parsing HTML...\r')
+ self._dom = BeautifulSoup(spec.htmlfilter(html), 'html.parser')
def title(self) -> str | None:
span = self._dom.findChild("span", id="post-title")