diff --git a/gallery_dl/extractor/civitai.py b/gallery_dl/extractor/civitai.py index 67816487..725af3a5 100644 --- a/gallery_dl/extractor/civitai.py +++ b/gallery_dl/extractor/civitai.py @@ -23,7 +23,7 @@ class CivitaiExtractor(Extractor): root = "https://civitai.com" directory_fmt = ("{category}", "{username|user[username]}", "images") filename_fmt = "{file[id]|id|filename}.{extension}" - archive_fmt = "{hash}" + archive_fmt = "{file[hash]|hash}" request_interval = (0.5, 1.5) def _init(self): diff --git a/test/results/civitai.py b/test/results/civitai.py index 5488da48..08e13f7e 100644 --- a/test/results/civitai.py +++ b/test/results/civitai.py @@ -12,29 +12,20 @@ __tests__ = ( "#url" : "https://civitai.com/models/703211/maid-classic", "#class": civitai.CivitaiModelExtractor, "#urls" : [ - "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/5c4efa68-bb58-47c5-a716-98cd0f51f047/original=true/26962950.jpeg", - "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/69bf3279-df2c-4ec8-b795-479e9cd3db1b/original=true/26962948.jpeg", - "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/2dd1dc69-45a6-4beb-b36b-2e2bc65e3cda/original=true/26962957.jpeg", - "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/52b6efa7-801c-4901-90b4-fa3964d23480/original=true/26887862.jpeg", - "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/c4d3bcd5-0e23-4f4e-9f34-d13b2f2bf14c/original=true/26887856.jpeg", - "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/68568d22-c4f3-45cb-ac32-82f1cedf968f/original=true/26887852.jpeg", + "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/5c4efa68-bb58-47c5-a716-98cd0f51f047/original=true/00013-4238863814.png", + "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/69bf3279-df2c-4ec8-b795-479e9cd3db1b/original=true/00014-3150861441.png", + "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/2dd1dc69-45a6-4beb-b36b-2e2bc65e3cda/original=true/00015-2885514572.png", + "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/52b6efa7-801c-4901-90b4-fa3964d23480/original=true/00004-822988489.png", + "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/c4d3bcd5-0e23-4f4e-9f34-d13b2f2bf14c/original=true/00005-1059918744.png", + "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/68568d22-c4f3-45cb-ac32-82f1cedf968f/original=true/00006-3467286319.png", ], "model" : { - "allowCommercialUse": ["RentCivit"], - "allowDerivatives": True, - "allowDifferentLicense": True, - "allowNoCredit": True, - "cosmetic" : None, "description": "
The strength of Lora is recommended to be around 1.0.
", "id" : 703211, "minor" : False, "name" : "メイド クラシック/maid classic", - "nsfw" : False, "nsfwLevel" : 1, - "poi" : False, - "stats" : dict, - "tags" : ["clothing"], "type" : "LORA" }, "user" : { @@ -47,35 +38,22 @@ __tests__ = ( }, { - "#url" : "https://civitai.com/models/703211?modelVersionId=786644", - "#class": civitai.CivitaiModelExtractor, - "#urls" : [ - "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/52b6efa7-801c-4901-90b4-fa3964d23480/original=true/26887862.jpeg", - "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/c4d3bcd5-0e23-4f4e-9f34-d13b2f2bf14c/original=true/26887856.jpeg", - "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/68568d22-c4f3-45cb-ac32-82f1cedf968f/original=true/26887852.jpeg", + "#url" : "https://civitai.com/models/703211?modelVersionId=786644", + "#comment": "model version ID", + "#class" : civitai.CivitaiModelExtractor, + "#urls" : [ + "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/52b6efa7-801c-4901-90b4-fa3964d23480/original=true/00004-822988489.png", + "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/c4d3bcd5-0e23-4f4e-9f34-d13b2f2bf14c/original=true/00005-1059918744.png", + "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/68568d22-c4f3-45cb-ac32-82f1cedf968f/original=true/00006-3467286319.png", ], "version": { - "availability": "Public", "baseModel" : "Pony", "createdAt" : "2024-08-30T15:28:47.661Z", "date" : "dt:2024-08-30 15:28:47", - "downloadUrl" : "https://civitai.com/api/download/models/786644", "files" : list, "id" : 786644, - "images" : list, - "index" : 1, "name" : "v1.0 pony", - "nsfwLevel" : 1, - "publishedAt" : "2024-08-30T15:39:17.674Z", - "stats" : dict, - "status" : "Published", - "trainedWords": [ - "maid", - "madi apron", - "maid headdress", - "long sleeves", - ], }, "user" : { "image" : None, @@ -94,74 +72,86 @@ __tests__ = ( "#url" : "https://civitai.com/images/26962948", "#class": civitai.CivitaiImageExtractor, "#options" : {"quality": "w"}, - "#urls" : "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/69bf3279-df2c-4ec8-b795-479e9cd3db1b/w/69bf3279-df2c-4ec8-b795-479e9cd3db1b.jpeg", + "#urls" : "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/69bf3279-df2c-4ec8-b795-479e9cd3db1b/w/00014-3150861441.png", "#sha1_content": "a9a9d08f5fcdbc1e1eec7f203717f9df97b7a671", - "browsingLevel": 1, "createdAt": "2024-08-31T01:11:47.021Z", "date" : "dt:2024-08-31 01:11:47", "extension": "jpg", - "filename" : "69bf3279-df2c-4ec8-b795-479e9cd3db1b", + "filename" : "00014-3150861441", "hash" : "ULN0-w?b4nRjxGM{-;t7M_t7NGae~qRjMyt7", "height" : 1536, "id" : 26962948, - "meta": { - "Denoising strength": "0.4", - "Model": "boleromix_XL_V1.3", - "Model hash": "afaf521da2", - "Size": "1152x1536", - "TI hashes": { - "negativeXL_D": "fff5d51ab655" - }, - "Tiled Diffusion scale factor": "1.5", - "Tiled Diffusion upscaler": "R-ESRGAN 4x+ Anime6B", - "VAE": "sdxl_vae.safetensors", - "Version": "v1.7.0", - "cfgScale": 7, - "hashes": { - "lora:add-detail-xl": "9c783c8ce46c", - "lora:classic maid_XL_V1.0": "e8f6e4297112", - "model": "afaf521da2", - "vae": "735e4c3a44", - }, - "negativePrompt": "negativeXL_D,(worst quality,extra legs,extra arms,extra ears,bad fingers,extra fingers,bad anatomy, missing fingers, lowres,username, artist name, text,pubic hair,bar censor,censored,multipul angle,split view,realistic,3D:1)", - "prompt": "masterpiece,ultra-detailed,best quality,8K,illustration,cute face,clean skin ,shiny hair,girl,ultra-detailed-eyes,simple background,