1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-23 03:02:50 +01:00

[deviantart] fix 'index' values for stashed deviations

This commit is contained in:
Mike Fährmann 2021-11-01 01:08:24 +01:00
parent dd88a7d980
commit 8bea02c38c
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

View File

@ -137,11 +137,12 @@ class DeviantartExtractor(Extractor):
def prepare(self, deviation):
"""Adjust the contents of a Deviation-object"""
try:
deviation["index"] = text.parse_int(
deviation["url"].rpartition("-")[2])
except KeyError:
deviation["index"] = 0
if "index" not in deviation:
try:
deviation["index"] = text.parse_int(
deviation["url"].rpartition("-")[2])
except KeyError:
deviation["index"] = 0
if self.user:
deviation["username"] = self.user
@ -602,7 +603,10 @@ class DeviantartStashExtractor(DeviantartExtractor):
if stash_id[0] == "0":
uuid = text.extract(page, '//deviation/', '"')[0]
if uuid:
yield self.api.deviation(uuid)
deviation = self.api.deviation(uuid)
deviation["index"] = text.parse_int(text.extract(
page, 'gmi-deviationid="', '"')[0])
yield deviation
return
for item in text.extract_iter(