summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/keenspot.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/keenspot.py')
-rw-r--r--gallery_dl/extractor/keenspot.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/gallery_dl/extractor/keenspot.py b/gallery_dl/extractor/keenspot.py
index 5902333..0cbea67 100644
--- a/gallery_dl/extractor/keenspot.py
+++ b/gallery_dl/extractor/keenspot.py
@@ -39,7 +39,7 @@ class KeenspotComicExtractor(Extractor):
}),
("http://twokinds.keenspot.com/comic/1066/", { # "random" access
"range": "1-3",
- "url": "97e2a6ed8ba1709314f2449f84b6b1ce5db21c04",
+ "url": "6a784e11370abfb343dcad9adbb7718f9b7be350",
})
)
@@ -58,7 +58,14 @@ class KeenspotComicExtractor(Extractor):
yield Message.Version, 1
yield Message.Directory, data
- url = self._first(self.request(self.root + "/").text)
+ with self.request(self.root + "/") as response:
+ if response.history:
+ url = response.request.url
+ self.root = url[:url.index("/", 8)]
+ page = response.text
+ del response
+
+ url = self._first(page)
if self.path:
url = self.root + self.path