Skip to content

Commit

Permalink
[deviantart] flatten some nested objects
Browse files Browse the repository at this point in the history
use 'deviationid' or 'statusid' to determine the type of the object
  • Loading branch information
ClosedPort22 committed Jan 17, 2023
1 parent 094b3c6 commit d0a7da5
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions gallery_dl/extractor/deviantart.py
Original file line number Diff line number Diff line change
Expand Up @@ -786,14 +786,14 @@ class DeviantartStatusExtractor(DeviantartExtractor):

def deviations(self):
for status in self.api.user_statuses(self.user, self.offset):
if "items" in status: # do not trust is_share
for idx, item in enumerate(status["items"]):
# shared deviations/statuses
key = "deviation" if "deviation" in item else "status"
yield item[key]
# remove private fields from nested objects
item[key] = util.filter_dict(item[key])
status["items"][idx] = item
items = []
for item in status.get("items", ()): # do not trust is_share
# shared deviations/statuses
key = "deviation" if "deviation" in item else "status"
yield item[key]
# remove private fields from nested objects
items.append(util.filter_dict(item[key]))
status["items"] = items
# assume is_deleted == true means necessary fields are missing
if status["is_deleted"]:
self.log.warning(
Expand Down

0 comments on commit d0a7da5

Please sign in to comment.