diff --git a/gallery_dl/extractor/kemono.py b/gallery_dl/extractor/kemono.py index d96e32c91..24559c027 100644 --- a/gallery_dl/extractor/kemono.py +++ b/gallery_dl/extractor/kemono.py @@ -308,6 +308,12 @@ def _revisions_post(self, post): def _revisions_all(self, post): revs = self._revisions_get(post) + if "post" in post: + post = post["post"] + post["revision_id"] = 0 + + revs.insert(0, post) + cnt = idx = len(revs) for rev in revs: rev["revision_hash"] = self._revision_hash(rev) diff --git a/test/results/kemono.py b/test/results/kemono.py index 1745ac497..f271b0217 100644 --- a/test/results/kemono.py +++ b/test/results/kemono.py @@ -334,7 +334,7 @@ "hash" : "88521f71822dfa2f42df3beba319ea4fceda2a2d6dc59da0276a75238f743f86", "revision_id" : 142470, "revision_index": 2, - "revision_count": 11, + "revision_count": 12, "revision_hash" : "e0e93281495e151b11636c156e52bfe9234c2a40", }, @@ -369,15 +369,16 @@ "#comment" : "revisions (#4498)", "#category": ("", "kemono", "patreon"), "#class" : kemono.KemonoPostExtractor, - "#pattern" : r"https://kemono\.cr/data/88/52/88521f71822dfa2f42df3beba319ea4fceda2a2d6dc59da0276a75238f743f86\.jpg", - "#count" : 11, + "#results" : "https://kemono.cr/data/e3/e6/e3e6287dbc0468dd2a9d28ed276ae86788907143acf2ba10ab886a3add4c436c.jpg", + "#count" : 12, "#archive" : False, - "revision_id": range(134996, 10619155), - "revision_index": range(1, 11), - "revision_count": 11, + "revision_id": {134996, 142470, 172046, 1804607, 1819881, 2175848, 2375255, 2919924, 3052965, 9277608, 10619155, 0}, + "revision_index": range(1, 12), + "revision_count": 12, "revision_hash": { "9872bfb536a47cc69d95d2f195cd5c825808f089", + "a44ad7fa57ebc2473e861c1d7f11de721c809549", "e0e93281495e151b11636c156e52bfe9234c2a40", "eb2fa4385af730509a42f8f0424bd0b9a0e4bc21", },