aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/deviantart.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2021-03-13 16:26:37 -0500
committerLibravatarUnit 193 <unit193@unit193.net>2021-03-13 16:26:37 -0500
commitda957b2f208e97f6676605a8e23d12b4085c1ce7 (patch)
tree9caf3d31f464715398822e8e47f71c7682e297aa /gallery_dl/extractor/deviantart.py
parentd968c34172dd5c2eb307b14aa7e2fac7f4707214 (diff)
parent3201d77a148367d739862b4f07868a76eaeb7cb1 (diff)
Update upstream source from tag 'upstream/1.17.0'
Update to upstream version '1.17.0' with Debian dir a31fb4b099fcdaf845e80d20dda8fb0f31bf26c1
Diffstat (limited to 'gallery_dl/extractor/deviantart.py')
-rw-r--r--gallery_dl/extractor/deviantart.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/gallery_dl/extractor/deviantart.py b/gallery_dl/extractor/deviantart.py
index 2eb3b28..47286b7 100644
--- a/gallery_dl/extractor/deviantart.py
+++ b/gallery_dl/extractor/deviantart.py
@@ -78,6 +78,10 @@ class DeviantartExtractor(Extractor):
else:
self.user = profile["user"]["username"]
+ if self.extra:
+ finditer_stash = DeviantartStashExtractor.pattern.finditer
+ finditer_deviation = DeviantartDeviationExtractor.pattern.finditer
+
yield Message.Version, 1
for deviation in self.deviations():
if isinstance(deviation, tuple):
@@ -134,10 +138,14 @@ class DeviantartExtractor(Extractor):
if self.extra:
txt = (deviation.get("description", "") +
deviation.get("_journal", ""))
- for match in DeviantartStashExtractor.pattern.finditer(txt):
+ for match in finditer_stash(txt):
url = text.ensure_http_scheme(match.group(0))
deviation["_extractor"] = DeviantartStashExtractor
yield Message.Queue, url, deviation
+ for match in finditer_deviation(txt):
+ url = text.ensure_http_scheme(match.group(0))
+ deviation["_extractor"] = DeviantartDeviationExtractor
+ yield Message.Queue, url, deviation
def deviations(self):
"""Return an iterable containing all relevant Deviation-objects"""