summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/xfolio.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/xfolio.py')
-rw-r--r--gallery_dl/extractor/xfolio.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/gallery_dl/extractor/xfolio.py b/gallery_dl/extractor/xfolio.py
index a1a5be3..12f437a 100644
--- a/gallery_dl/extractor/xfolio.py
+++ b/gallery_dl/extractor/xfolio.py
@@ -38,7 +38,7 @@ class XfolioExtractor(Extractor):
response = Extractor.request(self, url, **kwargs)
if "/system/recaptcha" in response.url:
- raise exception.StopExtraction("Bot check / CAPTCHA page")
+ raise exception.AbortExtraction("Bot check / CAPTCHA page")
return response
@@ -47,13 +47,10 @@ class XfolioWorkExtractor(XfolioExtractor):
subcategory = "work"
pattern = BASE_PATTERN + r"/portfolio/([^/?#]+)/works/(\d+)"
example = "https://xfolio.jp/portfolio/USER/works/12345"
- ref_fmt = ("{}/fullscale_image?image_id={}&work_id={}")
- url_fmt = ("{}/user_asset.php?id={}&work_id={}"
- "&work_image_id={}&type=work_image")
def items(self):
creator, work_id = self.groups
- url = "{}/portfolio/{}/works/{}".format(self.root, creator, work_id)
+ url = f"{self.root}/portfolio/{creator}/works/{work_id}"
html = self.request(url).text
work = self._extract_data(html)
@@ -98,10 +95,11 @@ class XfolioWorkExtractor(XfolioExtractor):
files.append({
"image_id" : image_id,
"extension": "jpg",
- "url": self.url_fmt.format(
- self.root, image_id, work_id, image_id),
- "_http_headers": {"Referer": self.ref_fmt.format(
- self.root, image_id, work_id)},
+ "url": (f"{self.root}/user_asset.php?id={image_id}&work_id="
+ f"{work_id}&work_image_id={image_id}&type=work_image"),
+ "_http_headers": {"Referer": (
+ f"{self.root}/fullscale_image"
+ f"?image_id={image_id}&work_id={work_id}")},
})
return files
@@ -113,7 +111,7 @@ class XfolioUserExtractor(XfolioExtractor):
example = "https://xfolio.jp/portfolio/USER"
def works(self):
- url = "{}/portfolio/{}/works".format(self.root, self.groups[0])
+ url = f"{self.root}/portfolio/{self.groups[0]}/works"
while True:
html = self.request(url).text
@@ -136,7 +134,7 @@ class XfolioSeriesExtractor(XfolioExtractor):
def works(self):
creator, series_id = self.groups
- url = "{}/portfolio/{}/series/{}".format(self.root, creator, series_id)
+ url = f"{self.root}/portfolio/{creator}/series/{series_id}"
html = self.request(url).text
return [