[shimmie2] compute 'base' instead of using a pre-defined value

This commit is contained in:
Mike Fährmann
2025-08-24 20:59:49 +02:00
parent 3965f5d6a5
commit 2c035e184b

View File

@@ -79,7 +79,6 @@ BASE_PATTERN = Shimmie2Extractor.update({
}, },
"nozrip": { "nozrip": {
"root": "https://noz.rip/booru", "root": "https://noz.rip/booru",
"base": "https://noz.rip",
"pattern": r"noz\.rip/booru", "pattern": r"noz\.rip/booru",
}, },
}) + r"/(?:index\.php\?q=/?)?" }) + r"/(?:index\.php\?q=/?)?"
@@ -160,10 +159,12 @@ class Shimmie2PostExtractor(Shimmie2Extractor):
def posts(self): def posts(self):
post_id = self.groups[-1] post_id = self.groups[-1]
url = f"{self.root}/post/view/{post_id}" root = self.root
base = root if (pos := root.find("/", 8)) < 0 else root[:pos]
url = f"{root}/post/view/{post_id}"
page = self.request(url).text page = self.request(url).text
extr = text.extract_from(page) extr = text.extract_from(page)
base = self.config_instance("base", self.root)
qt = self._quote_type(page) qt = self._quote_type(page)
post = { post = {