From bae1e8ed129491115edb8680cb13bf05b50529cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 11 Apr 2020 02:10:27 +0200 Subject: [PATCH] [deviantart] fix JPEG quality replacement pattern 'q_\d+' would sometimes also replace something in the 'token' query parameter, invalidating the URL. --- gallery_dl/extractor/deviantart.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gallery_dl/extractor/deviantart.py b/gallery_dl/extractor/deviantart.py index 0dd8f490..2dcf0b7c 100644 --- a/gallery_dl/extractor/deviantart.py +++ b/gallery_dl/extractor/deviantart.py @@ -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)