aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/wikiart.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/wikiart.py')
-rw-r--r--gallery_dl/extractor/wikiart.py37
1 files changed, 16 insertions, 21 deletions
diff --git a/gallery_dl/extractor/wikiart.py b/gallery_dl/extractor/wikiart.py
index 938c048..830d880 100644
--- a/gallery_dl/extractor/wikiart.py
+++ b/gallery_dl/extractor/wikiart.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
@@ -23,7 +23,7 @@ class WikiartExtractor(Extractor):
def __init__(self, match):
Extractor.__init__(self, match)
- self.lang = match.group(1)
+ self.lang = match[1]
def items(self):
data = self.metadata()
@@ -54,7 +54,7 @@ class WikiartExtractor(Extractor):
params.update(extra_params)
while True:
- data = self.request(url, headers=headers, params=params).json()
+ data = self.request_json(url, headers=headers, params=params)
items = data.get(key)
if not items:
return
@@ -73,17 +73,16 @@ class WikiartArtistExtractor(WikiartExtractor):
def __init__(self, match):
WikiartExtractor.__init__(self, match)
- self.artist_name = match.group(2)
+ self.artist_name = match[2]
self.artist = None
def metadata(self):
- url = "{}/{}/{}?json=2".format(self.root, self.lang, self.artist_name)
- self.artist = self.request(url).json()
+ url = f"{self.root}/{self.lang}/{self.artist_name}?json=2"
+ self.artist = self.request_json(url)
return {"artist": self.artist}
def paintings(self):
- url = "{}/{}/{}/mode/all-paintings".format(
- self.root, self.lang, self.artist_name)
+ url = f"{self.root}/{self.lang}/{self.artist_name}/mode/all-paintings"
return self._pagination(url)
@@ -95,16 +94,14 @@ class WikiartImageExtractor(WikiartArtistExtractor):
def __init__(self, match):
WikiartArtistExtractor.__init__(self, match)
- self.title = match.group(3)
+ self.title = match[3]
def paintings(self):
title, sep, year = self.title.rpartition("-")
if not sep or not year.isdecimal():
title = self.title
- url = "{}/{}/Search/{} {}".format(
- self.root, self.lang,
- self.artist.get("artistName") or self.artist_name, title,
- )
+ url = (f"{self.root}/{self.lang}/Search/"
+ f"{self.artist.get('artistName') or self.artist_name} {title}")
return self._pagination(url, stop=True)
@@ -117,15 +114,14 @@ class WikiartArtworksExtractor(WikiartExtractor):
def __init__(self, match):
WikiartExtractor.__init__(self, match)
- self.group = match.group(2)
- self.type = match.group(3)
+ self.group = match[2]
+ self.type = match[3]
def metadata(self):
return {"group": self.group, "type": self.type}
def paintings(self):
- url = "{}/{}/paintings-by-{}/{}".format(
- self.root, self.lang, self.group, self.type)
+ url = f"{self.root}/{self.lang}/paintings-by-{self.group}/{self.type}"
return self._pagination(url)
@@ -137,12 +133,11 @@ class WikiartArtistsExtractor(WikiartExtractor):
def __init__(self, match):
WikiartExtractor.__init__(self, match)
- self.group = match.group(2)
- self.type = match.group(3)
+ self.group = match[2]
+ self.type = match[3]
def items(self):
- url = "{}/{}/App/Search/Artists-by-{}".format(
- self.root, self.lang, self.group)
+ url = f"{self.root}/{self.lang}/App/Search/Artists-by-{self.group}"
params = {"json": "3", "searchterm": self.type}
for artist in self._pagination(url, params, "Artists"):