[deviantart] fix JPEG quality replacement pattern

'q_\d+' would sometimes also replace something in the 'token' query
parameter, invalidating the URL.
This commit is contained in:
Mike Fährmann
2020-04-11 02:10:27 +02:00
parent cf4cef3d63
commit bae1e8ed12

View File

@@ -47,7 +47,7 @@ class DeviantartExtractor(Extractor):
self.api = None
if self.quality:
self.quality = "q_{}".format(self.quality)
self.quality = ",q_{}".format(self.quality)
if self.original != "image":
self._update_content = self._update_content_default
@@ -98,12 +98,12 @@ class DeviantartExtractor(Extractor):
# https://github.com/r888888888/danbooru/issues/4069
intermediary, count = re.subn(
r"(/f/[^/]+/[^/]+)/v\d+/.*",
r"/intermediary\1", content["src"])
r"/intermediary\1", content["src"], 1)
if count and self._check_url(intermediary):
content["src"] = intermediary
if self.quality:
content["src"] = re.sub(
r"q_\d+", self.quality, content["src"])
r",q_\d+", self.quality, content["src"], 1)
yield self.commit(deviation, content)