diff options
Diffstat (limited to 'gallery_dl/extractor/inkbunny.py')
| -rw-r--r-- | gallery_dl/extractor/inkbunny.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gallery_dl/extractor/inkbunny.py b/gallery_dl/extractor/inkbunny.py index 6051db0..9b5331a 100644 --- a/gallery_dl/extractor/inkbunny.py +++ b/gallery_dl/extractor/inkbunny.py @@ -54,7 +54,11 @@ class InkbunnyExtractor(Extractor): post["date"] = text.parse_datetime( file["create_datetime"] + "00", "%Y-%m-%d %H:%M:%S.%f%z") text.nameext_from_url(file["file_name"], post) - yield Message.Url, file["file_url_full"], post + + url = file["file_url_full"] + if "/private_files/" in url: + url += "?sid=" + self.api.session_id + yield Message.Url, url, post class InkbunnyUserExtractor(InkbunnyExtractor): @@ -154,7 +158,10 @@ class InkbunnyPostExtractor(InkbunnyExtractor): self.submission_id = match.group(1) def posts(self): - return self.api.detail(({"submission_id": self.submission_id},)) + submissions = self.api.detail(({"submission_id": self.submission_id},)) + if submissions[0] is None: + raise exception.NotFoundError("submission") + return submissions class InkbunnyAPI(): |
