From 6840d8a4c9381d186c60fbdb785ab140a1e5bb2c Mon Sep 17 00:00:00 2001 From: David Lynch Date: Thu, 3 Aug 2017 16:14:40 -0500 Subject: [PATCH] Xenforo: threadmarks fallback --- sites/xenforo.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sites/xenforo.py b/sites/xenforo.py index 67a5679..6113bbe 100644 --- a/sites/xenforo.py +++ b/sites/xenforo.py @@ -68,12 +68,16 @@ class XenForo(Site): def _chapter_list_threadmarks(self, url): soup = self._soup(url) - threadmarks_link = soup.find(class_="threadmarksTrigger") + threadmarks_link = soup.find(class_="threadmarksTrigger", href=True) + if not threadmarks_link: + threadmarks_link = soup.select('.threadmarkMenus a.OverlayTrigger')[0] + if not threadmarks_link: raise SiteException("No threadmarks") + href = threadmarks_link.get('href') base = soup.head.base.get('href') - soup = self._soup(base + threadmarks_link.get('href')) + soup = self._soup(base + href) marks = soup.select('.threadmarks li.primaryContent.threadmarkListItem a, .threadmarks li.primaryContent.threadmarkItem a') if not marks: