From a41e3c90f41e29ce1634339faf6c8f65a43d98d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Fri, 22 Aug 2025 17:09:36 +0200 Subject: [PATCH] [civitai:search] add 'token' option (#8093) --- docs/configuration.rst | 12 ++++++++++++ gallery_dl/extractor/civitai.py | 11 +++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/docs/configuration.rst b/docs/configuration.rst index 3ea20c29..8b410788 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -1994,6 +1994,18 @@ Description `quality `__ ones. +extractor.civitai.search-models.token +------------------------------------- +extractor.civitai.search-images.token +------------------------------------- +Type + ``string`` +Default + ``"8c46eb2508e21db1e9828a97968d91ab1ca1caa5f70a00e88a2ba1e286603b61"`` +Description + ``Authorization`` header value used for `/multi-search` queries. + + extractor.comick.lang --------------------- Type diff --git a/gallery_dl/extractor/civitai.py b/gallery_dl/extractor/civitai.py index 00400ba4..d5cf996d 100644 --- a/gallery_dl/extractor/civitai.py +++ b/gallery_dl/extractor/civitai.py @@ -912,9 +912,16 @@ class CivitaiSearchAPI(): def __init__(self, extractor): self.extractor = extractor self.root = "https://search-new.civitai.com" + + if auth := extractor.config("token"): + if " " not in auth: + auth = f"Bearer {auth}" + else: + auth = ("Bearer 8c46eb2508e21db1e9828a97968d" + "91ab1ca1caa5f70a00e88a2ba1e286603b61") + self.headers = { - "Authorization": "Bearer 8c46eb2508e21db1e9828a97968d91ab1ca1caa5f" - "70a00e88a2ba1e286603b61", + "Authorization": auth, "Content-Type": "application/json", "X-Meilisearch-Client": "Meilisearch instant-meilisearch (v0.13.5)" " ; Meilisearch JavaScript (v0.34.0)",