[deviantart] implement '"group": "skip"' (#4630)

This commit is contained in:
Mike Fährmann
2023-10-12 22:07:11 +02:00
parent a9c3442d4e
commit 2d41702762
3 changed files with 34 additions and 10 deletions

View File

@@ -91,14 +91,20 @@ class DeviantartExtractor(Extractor):
return True
def items(self):
if self.user and self.config("group", True):
profile = self.api.user_profile(self.user)
self.group = not profile
if self.group:
self.subcategory = "group-" + self.subcategory
self.user = self.user.lower()
else:
self.user = profile["user"]["username"]
if self.user:
group = self.config("group", True)
if group:
profile = self.api.user_profile(self.user)
if profile:
self.user = profile["user"]["username"]
self.group = False
elif group == "skip":
self.log.info("Skipping group '%s'", self.user)
raise exception.StopExtraction()
else:
self.subcategory = "group-" + self.subcategory
self.user = self.user.lower()
self.group = True
for deviation in self.deviations():
if isinstance(deviation, tuple):