From 4bd288c3ac819be7d919191a6bd8d4785b8eb96b Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Thu, 31 Dec 2015 10:02:37 -0600 Subject: [PATCH] Update base_xenforoforum for SV threadmark change. --- fanficfare/adapters/base_xenforoforum_adapter.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fanficfare/adapters/base_xenforoforum_adapter.py b/fanficfare/adapters/base_xenforoforum_adapter.py index c13add8..6e110d3 100644 --- a/fanficfare/adapters/base_xenforoforum_adapter.py +++ b/fanficfare/adapters/base_xenforoforum_adapter.py @@ -168,7 +168,14 @@ class BaseXenForoForumAdapter(BaseSiteAdapter): threadmarksa = soup.find('a',{'class':'threadmarksTrigger'}) if threadmarksa: soupmarks = self.make_soup(self._fetchUrl(self.getURLPrefix()+'/'+threadmarksa['href'])) - markas = soupmarks.find('ol',{'class':'overlayScroll'}).find_all('a') + markas = [] + ol = soupmarks.find('ol',{'class':'overlayScroll'}) + if ol: + markas = ol.find_all('a') + else: + ## SV changed their threadmarks. Not isolated to + ## SV only incase SB or QQ make the same change. + markas = soupmarks.find('div',{'class':'threadmarks'}).find_all('a',{'class':'PreviewTooltip'}) if len(markas) > 1: for (atag,url,name) in [ (x,x['href'],stripHTML(x)) for x in markas ]: date = self.make_date(atag.find_next_sibling('div',{'class':'extra'}))