summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/imagechest.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/imagechest.py')
-rw-r--r--gallery_dl/extractor/imagechest.py33
1 files changed, 6 insertions, 27 deletions
diff --git a/gallery_dl/extractor/imagechest.py b/gallery_dl/extractor/imagechest.py
index 9229617..9aa0332 100644
--- a/gallery_dl/extractor/imagechest.py
+++ b/gallery_dl/extractor/imagechest.py
@@ -18,37 +18,17 @@ class ImagechestGalleryExtractor(GalleryExtractor):
category = "imagechest"
root = "https://imgchest.com"
pattern = r"(?:https?://)?(?:www\.)?imgchest\.com/p/([A-Za-z0-9]{11})"
- test = (
- ("https://imgchest.com/p/3na7kr3by8d", {
- "pattern": r"https://cdn\.imgchest\.com/files/\w+\.(jpg|png)",
- "keyword": {
- "count": 3,
- "gallery_id": "3na7kr3by8d",
- "num": int,
- "title": "Wizardry - Video Game From The Mid 80's",
- },
- "url": "7328ca4ec2459378d725e3be19f661d2b045feda",
- "content": "076959e65be30249a2c651fbe6090dc30ba85193",
- "count": 3
- }),
- # "Load More Files" button (#4028)
- ("https://imgchest.com/p/9p4n3q2z7nq", {
- "pattern": r"https://cdn\.imgchest\.com/files/\w+\.(jpg|png)",
- "url": "f5674e8ba79d336193c9f698708d9dcc10e78cc7",
- "count": 52,
- }),
- ("https://imgchest.com/p/xxxxxxxxxxx", {
- "exception": exception.NotFoundError,
- }),
- )
+ example = "https://imgchest.com/p/abcdefghijk"
def __init__(self, match):
self.gallery_id = match.group(1)
url = self.root + "/p/" + self.gallery_id
GalleryExtractor.__init__(self, match, url)
- self.access_token = self.config("access-token")
- if self.access_token:
+ def _init(self):
+ access_token = self.config("access-token")
+ if access_token:
+ self.api = ImagechestAPI(self, access_token)
self.gallery_url = None
self.metadata = self._metadata_api
self.images = self._images_api
@@ -82,8 +62,7 @@ class ImagechestGalleryExtractor(GalleryExtractor):
]
def _metadata_api(self, page):
- api = ImagechestAPI(self, self.access_token)
- post = api.post(self.gallery_id)
+ post = self.api.post(self.gallery_id)
post["date"] = text.parse_datetime(
post["created"], "%Y-%m-%dT%H:%M:%S.%fZ")