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)",