summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/8muses.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2025-07-31 01:22:01 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2025-07-31 01:22:01 -0400
commita6e995c093de8aae2e91a0787281bb34c0b871eb (patch)
tree2d79821b05300d34d8871eb6c9662b359a2de85d /gallery_dl/extractor/8muses.py
parent7672a750cb74bf31e21d76aad2776367fd476155 (diff)
New upstream version 1.30.2.upstream/1.30.2
Diffstat (limited to 'gallery_dl/extractor/8muses.py')
-rw-r--r--gallery_dl/extractor/8muses.py18
1 files changed, 7 insertions, 11 deletions
diff --git a/gallery_dl/extractor/8muses.py b/gallery_dl/extractor/8muses.py
index 68b906e..120cd8a 100644
--- a/gallery_dl/extractor/8muses.py
+++ b/gallery_dl/extractor/8muses.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-# Copyright 2019-2023 Mike Fährmann
+# Copyright 2019-2025 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
@@ -26,8 +26,8 @@ class _8musesAlbumExtractor(Extractor):
def __init__(self, match):
Extractor.__init__(self, match)
- self.path = match.group(1)
- self.params = match.group(2) or ""
+ self.path = match[1]
+ self.params = match[2] or ""
def items(self):
url = self.root + self.path + self.params
@@ -37,8 +37,7 @@ class _8musesAlbumExtractor(Extractor):
self.request(url).text,
'id="ractive-public" type="text/plain">', '</script>'))
- images = data.get("pictures")
- if images:
+ if images := data.get("pictures"):
count = len(images)
album = self._make_album(data["album"])
yield Message.Directory, {"album": album, "count": count}
@@ -54,8 +53,7 @@ class _8musesAlbumExtractor(Extractor):
}
yield Message.Url, url, img
- albums = data.get("albums")
- if albums:
+ if albums := data.get("albums"):
for album in albums:
permalink = album.get("permalink")
if not permalink:
@@ -74,8 +72,7 @@ class _8musesAlbumExtractor(Extractor):
return
path, _, num = self.path.rstrip("/").rpartition("/")
path = path if num.isdecimal() else self.path
- url = "{}{}/{}{}".format(
- self.root, path, data["page"] + 1, self.params)
+ url = f"{self.root}{path}/{data['page'] + 1}{self.params}"
def _make_album(self, album):
return {
@@ -92,8 +89,7 @@ class _8musesAlbumExtractor(Extractor):
album["updatedAt"], "%Y-%m-%dT%H:%M:%S.%fZ"),
}
- @staticmethod
- def _unobfuscate(data):
+ def _unobfuscate(self, data):
return util.json_loads("".join([
chr(33 + (ord(c) + 14) % 94) if "!" <= c <= "~" else c
for c in text.unescape(data.strip("\t\n\r !"))