aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/civitai.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2025-01-06 01:56:35 -0500
committerLibravatarUnit 193 <unit193@unit193.net>2025-01-06 01:56:35 -0500
commitf816c2364b515fa54052976720323a65fdf28e79 (patch)
tree14d72a9c5ea76b162776dd43841963b26c71a08a /gallery_dl/extractor/civitai.py
parentbdbc5d703947e14c9fa1e81e8744dfb92c26555f (diff)
parent63b6119a44afe2be9563acffd72aa974bb9d7f17 (diff)
Update upstream source from tag 'upstream/1.28.3'
Update to upstream version '1.28.3' with Debian dir fe41cbe50ee9a08af1064b39f7e0695bbb30046b
Diffstat (limited to 'gallery_dl/extractor/civitai.py')
-rw-r--r--gallery_dl/extractor/civitai.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/gallery_dl/extractor/civitai.py b/gallery_dl/extractor/civitai.py
index 1e8cb42..36efcfe 100644
--- a/gallery_dl/extractor/civitai.py
+++ b/gallery_dl/extractor/civitai.py
@@ -338,6 +338,7 @@ class CivitaiUserExtractor(CivitaiExtractor):
(CivitaiUserModelsExtractor, base + "models"),
(CivitaiUserPostsExtractor , base + "posts"),
(CivitaiUserImagesExtractor, base + "images"),
+ (CivitaiUserVideosExtractor, base + "videos"),
), ("user-models", "user-posts"))
@@ -400,6 +401,20 @@ class CivitaiUserImagesExtractor(CivitaiExtractor):
return self.api.images(params)
+class CivitaiUserVideosExtractor(CivitaiExtractor):
+ subcategory = "user-videos"
+ directory_fmt = ("{category}", "{username|user[username]}", "videos")
+ pattern = USER_PATTERN + r"/videos/?(?:\?([^#]+))?"
+ example = "https://civitai.com/user/USER/videos"
+
+ def images(self):
+ self._image_ext = "mp4"
+ params = text.parse_query(self.groups[1])
+ params["types"] = ["video"]
+ params["username"] = text.unquote(self.groups[0])
+ return self.api.images(params)
+
+
class CivitaiRestAPI():
"""Interface for the Civitai Public REST API
@@ -484,7 +499,7 @@ class CivitaiTrpcAPI():
self.root = extractor.root + "/api/trpc/"
self.headers = {
"content-type" : "application/json",
- "x-client-version": "5.0.211",
+ "x-client-version": "5.0.394",
"x-client-date" : "",
"x-client" : "web",
"x-fingerprint" : "undefined",