[deviantart] implement '"group": "skip"' (#4630)
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user