X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/940270992010ea5b4c912eb02f502923c0487a31..21e82200b2887fc4f4f9eff4023f4a73547cacb5:/glowfic.py?ds=sidebyside diff --git a/glowfic.py b/glowfic.py index 372b3aa..92ae4ab 100644 --- a/glowfic.py +++ b/glowfic.py @@ -56,19 +56,25 @@ class Chunk: class Thread: - def __init__(self, html: BeautifulSoup) -> None: - self._html = html + def __init__(self, dom: BeautifulSoup) -> None: + self._dom = dom + + def title(self) -> str | None: + span = self._dom.findChild("span", id="post-title") + if not isinstance(span, Tag): + return None + return span.text.strip() def chunkDOMs(self) -> Iterable[Tag]: def text() -> Tag: - body = self._html.body + body = self._dom.body assert body text = body.find_next("div", class_="post-post") assert isinstance(text, Tag) return text def the_replies() -> Iterable[Tag]: - rs = self._html.find_all("div", class_="post-reply") + rs = self._dom.find_all("div", class_="post-reply") assert all(isinstance(r, Tag) for r in rs) return rs