aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/pixnet.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/pixnet.py')
-rw-r--r--gallery_dl/extractor/pixnet.py18
1 files changed, 8 insertions, 10 deletions
diff --git a/gallery_dl/extractor/pixnet.py b/gallery_dl/extractor/pixnet.py
index eb3edc3..75c06bb 100644
--- a/gallery_dl/extractor/pixnet.py
+++ b/gallery_dl/extractor/pixnet.py
@@ -19,12 +19,11 @@ class PixnetExtractor(Extractor):
category = "pixnet"
filename_fmt = "{num:>03}_{id}.{extension}"
archive_fmt = "{id}"
- url_fmt = ""
def __init__(self, match):
Extractor.__init__(self, match)
- self.blog, self.item_id = match.groups()
- self.root = "https://{}.pixnet.net".format(self.blog)
+ self.blog, self.item_id = self.groups
+ self.root = f"https://{self.blog}.pixnet.net"
def items(self):
url = self.url_fmt.format(self.root, self.item_id)
@@ -53,8 +52,8 @@ class PixnetExtractor(Extractor):
pnext = text.extr(page, 'class="nextBtn"', '>')
if pnext is None and 'name="albumpass">' in page:
- raise exception.StopExtraction(
- "Album %s is password-protected.", self.item_id)
+ raise exception.AbortExtraction(
+ f"Album {self.item_id} is password-protected.")
if "href" not in pnext:
return
url = self.root + text.extr(pnext, 'href="', '"')
@@ -72,12 +71,12 @@ class PixnetImageExtractor(PixnetExtractor):
def items(self):
url = "https://api.pixnet.cc/oembed"
params = {
- "url": "https://{}.pixnet.net/album/photo/{}".format(
- self.blog, self.item_id),
+ "url": (f"https://{self.blog}.pixnet.net"
+ f"/album/photo/{self.item_id}"),
"format": "json",
}
- data = self.request(url, params=params).json()
+ data = self.request_json(url, params=params)
data["id"] = text.parse_int(
data["url"].rpartition("/")[2].partition("-")[0])
data["filename"], _, data["extension"] = data["title"].rpartition(".")
@@ -91,14 +90,13 @@ class PixnetImageExtractor(PixnetExtractor):
class PixnetSetExtractor(PixnetExtractor):
"""Extractor for images from a pixnet set"""
subcategory = "set"
- url_fmt = "{}/album/set/{}"
directory_fmt = ("{category}", "{blog}",
"{folder_id} {folder_title}", "{set_id} {set_title}")
pattern = BASE_PATTERN + r"/album/set/(\d+)"
example = "https://USER.pixnet.net/album/set/12345"
def items(self):
- url = self.url_fmt.format(self.root, self.item_id)
+ url = f"{self.root}/album/set/{self.item_id}"
page = self.request(url, encoding="utf-8").text
data = self.metadata(page)