summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/weasyl.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/weasyl.py
parent7672a750cb74bf31e21d76aad2776367fd476155 (diff)
New upstream version 1.30.2.upstream/1.30.2
Diffstat (limited to 'gallery_dl/extractor/weasyl.py')
-rw-r--r--gallery_dl/extractor/weasyl.py27
1 files changed, 13 insertions, 14 deletions
diff --git a/gallery_dl/extractor/weasyl.py b/gallery_dl/extractor/weasyl.py
index 9f6b021..a69f3a8 100644
--- a/gallery_dl/extractor/weasyl.py
+++ b/gallery_dl/extractor/weasyl.py
@@ -20,8 +20,7 @@ class WeasylExtractor(Extractor):
root = "https://www.weasyl.com"
useragent = util.USERAGENT
- @staticmethod
- def populate_submission(data):
+ def populate_submission(self, data):
# Some submissions don't have content and can be skipped
if "submission" in data["media"]:
data["url"] = data["media"]["submission"][0]["url"]
@@ -35,12 +34,12 @@ class WeasylExtractor(Extractor):
self.session.headers['X-Weasyl-API-Key'] = self.config("api-key")
def request_submission(self, submitid):
- return self.request(
- "{}/api/submissions/{}/view".format(self.root, submitid)).json()
+ return self.request_json(
+ f"{self.root}/api/submissions/{submitid}/view")
def retrieve_journal(self, journalid):
- data = self.request(
- "{}/api/journals/{}/view".format(self.root, journalid)).json()
+ data = self.request_json(
+ f"{self.root}/api/journals/{journalid}/view")
data["extension"] = "html"
data["html"] = "text:" + data["content"]
data["date"] = text.parse_datetime(data["posted_at"])
@@ -48,14 +47,14 @@ class WeasylExtractor(Extractor):
def submissions(self, owner_login, folderid=None):
metadata = self.config("metadata")
- url = "{}/api/users/{}/gallery".format(self.root, owner_login)
+ url = f"{self.root}/api/users/{owner_login}/gallery"
params = {
"nextid" : None,
"folderid": folderid,
}
while True:
- data = self.request(url, params=params).json()
+ data = self.request_json(url, params=params)
for submission in data["submissions"]:
if metadata:
submission = self.request_submission(
@@ -77,7 +76,7 @@ class WeasylSubmissionExtractor(WeasylExtractor):
def __init__(self, match):
WeasylExtractor.__init__(self, match)
- self.submitid = match.group(1)
+ self.submitid = match[1]
def items(self):
data = self.request_submission(self.submitid)
@@ -93,7 +92,7 @@ class WeasylSubmissionsExtractor(WeasylExtractor):
def __init__(self, match):
WeasylExtractor.__init__(self, match)
- self.owner_login = match.group(1)
+ self.owner_login = match[1]
def items(self):
yield Message.Directory, {"owner_login": self.owner_login}
@@ -129,7 +128,7 @@ class WeasylJournalExtractor(WeasylExtractor):
def __init__(self, match):
WeasylExtractor.__init__(self, match)
- self.journalid = match.group(1)
+ self.journalid = match[1]
def items(self):
data = self.retrieve_journal(self.journalid)
@@ -146,12 +145,12 @@ class WeasylJournalsExtractor(WeasylExtractor):
def __init__(self, match):
WeasylExtractor.__init__(self, match)
- self.owner_login = match.group(1)
+ self.owner_login = match[1]
def items(self):
yield Message.Directory, {"owner_login": self.owner_login}
- url = "{}/journals/{}".format(self.root, self.owner_login)
+ url = f"{self.root}/journals/{self.owner_login}"
page = self.request(url).text
for journalid in text.extract_iter(page, 'href="/journal/', '/'):
data = self.retrieve_journal(journalid)
@@ -200,5 +199,5 @@ class WeasylFavoriteExtractor(WeasylExtractor):
pos = page.index('">Next (', pos)
except ValueError:
return
- path = text.unescape(text.rextract(page, 'href="', '"', pos)[0])
+ path = text.unescape(text.rextr(page, 'href="', '"', pos))
params = None