summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/inkbunny.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/extractor/inkbunny.py')
-rw-r--r--gallery_dl/extractor/inkbunny.py11
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():