From 4219b3207407fce6105f004002d5f1ebf0fa8e43 Mon Sep 17 00:00:00 2001 From: Techwolf Date: Tue, 31 Dec 2019 04:36:23 -0800 Subject: [PATCH] Fix VerloreGeleentheid --- dosagelib/plugins/smackjeeves.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/dosagelib/plugins/smackjeeves.py b/dosagelib/plugins/smackjeeves.py index e53e9a3e3..147018ece 100644 --- a/dosagelib/plugins/smackjeeves.py +++ b/dosagelib/plugins/smackjeeves.py @@ -25,6 +25,8 @@ class SmackJeeves(_ParserScraper): self.adult = adult self.endOfLife = endOfLife or last self.lastid = (last or 0) - 1 + if name == 'VerloreGeleentheid': + self.textSearch = True def starter(self): response = self.session.post(self.apiBase + 'articleList', @@ -53,6 +55,23 @@ class SmackJeeves(_ParserScraper): articleNo = int(page_url.rsplit('=', 1)[1]) return '{:04}'.format(articleNo) + def fetchText(self, url, data, textSearch, optional): + if 'VerloreGeleentheid' in self.name: + response = self.session.post('https://www.smackjeeves.com/api/comments/get', params={ + 'titleNo': self._comicid, + 'articleNo': url.rsplit('=', 1)[1], + 'page': 1, + 'order': 'new' + }) + response.raise_for_status() + comments = response.json()['result']['list'] + for comment in reversed(comments): + if comment['nickname'] == 'Wolfie_Inu': + return comment['commentText'] + return None + else: + super(SmackJeeves, self).fetchText(url, data, textSearch, optional) + @classmethod def getmodules(cls): return (