https://github.com/mikf/gallery-dl/issues/8803#issuecomment-3708215475 https://github.com/mikf/gallery-dl/issues/8803#issuecomment-3708358606 - add 'recursive' option, remove 'zip' - recurse into subdirectories - add 'path' metadata - remove 'count' & 'num' metadata - update default directory & archive format
130 lines
4.4 KiB
Python
130 lines
4.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License version 2 as
|
|
# published by the Free Software Foundation.
|
|
|
|
from gallery_dl.extractor import koofr
|
|
|
|
|
|
__tests__ = (
|
|
{
|
|
"#url" : "https://k00.fr/cltf71jr",
|
|
"#class" : koofr.KoofrSharedExtractor,
|
|
"#results" : "https://app.koofr.net/content/links/923b4f56-3aaf-49ee-95e3-d85c52b687b0/files/get/wsf-form-job-application-form.json?path=/&force",
|
|
"#sha1_content": "f65ccc63a99165ecb9ff2ab92302c25b245a904f",
|
|
|
|
"contentType": "application/json",
|
|
"extension" : "json",
|
|
"filename" : "wsf-form-job-application-form",
|
|
"hash" : "99271125b819ee7907dc47ab723f6dc7",
|
|
"modified" : 1728623530078,
|
|
"name" : "wsf-form-job-application-form.json",
|
|
"size" : 18023,
|
|
"tags" : {},
|
|
"type" : "file",
|
|
},
|
|
|
|
{
|
|
"#url" : "https://app.koofr.net/links/923b4f56-3aaf-49ee-95e3-d85c52b687b0",
|
|
"#class" : koofr.KoofrSharedExtractor,
|
|
"#results" : "https://app.koofr.net/content/links/923b4f56-3aaf-49ee-95e3-d85c52b687b0/files/get/wsf-form-job-application-form.json?path=/&force",
|
|
"#sha1_content": "f65ccc63a99165ecb9ff2ab92302c25b245a904f",
|
|
|
|
"contentType": "application/json",
|
|
"extension" : "json",
|
|
"filename" : "wsf-form-job-application-form",
|
|
"hash" : "99271125b819ee7907dc47ab723f6dc7",
|
|
"modified" : 1728623530078,
|
|
"name" : "wsf-form-job-application-form.json",
|
|
"size" : 18023,
|
|
"tags" : {},
|
|
"type" : "file",
|
|
},
|
|
|
|
{
|
|
"#url" : "https://app.koofr.eu/links/923b4f56-3aaf-49ee-95e3-d85c52b687b0",
|
|
"#class" : koofr.KoofrSharedExtractor,
|
|
},
|
|
|
|
{
|
|
"#url" : "https://app.koofr.net/links/01deac62-f5d6-4d2b-7043-53b24cc0a038",
|
|
"#comment" : "individual files",
|
|
"#class" : koofr.KoofrSharedExtractor,
|
|
"#options" : {"zip": False},
|
|
"#pattern" : r"https://app\.koofr\.net/content/links/01deac62\-f5d6\-4d2b\-7043\-53b24cc0a038/files/get/smw_msu1\-\d+\.pcm\?path=/smw_msu1\-\d+\.pcm",
|
|
"#count" : 18,
|
|
|
|
"contentType": "application/octet-stream",
|
|
"!count" : 18,
|
|
"!num" : range(1, 18),
|
|
"date" : "type:datetime",
|
|
"extension" : "pcm",
|
|
"filename" : r"re:smw_msu1-\d+",
|
|
"hash" : "hash:md5",
|
|
"modified" : int,
|
|
"name" : r"re:smw_msu1-\d+\.pcm",
|
|
"size" : range(500_000, 20_000_000),
|
|
"tags" : {},
|
|
"type" : "file",
|
|
"post" : {
|
|
"!count" : 18,
|
|
"date" : "dt:2023-11-19 16:27:56",
|
|
"id" : "01deac62-f5d6-4d2b-7043-53b24cc0a038",
|
|
"title" : "Church of Kondo",
|
|
},
|
|
},
|
|
|
|
{
|
|
"#url" : "https://app.koofr.net/links/01deac62-f5d6-4d2b-7043-53b24cc0a038",
|
|
"#comment" : ".zip container",
|
|
"#class" : koofr.KoofrSharedExtractor,
|
|
"#options" : {"recursive": False},
|
|
"#results" : "https://app.koofr.net/content/links/01deac62-f5d6-4d2b-7043-53b24cc0a038/files/get/Church of Kondo?path=/&force",
|
|
|
|
"contentType": "",
|
|
"!count" : 1,
|
|
"!num" : 1,
|
|
"date" : "dt:2023-11-19 16:27:56",
|
|
"extension" : "",
|
|
"filename" : "Church of Kondo",
|
|
"modified" : 1700411276087,
|
|
"name" : "Church of Kondo",
|
|
"size" : 0,
|
|
"tags" : {},
|
|
"type" : "dir",
|
|
"post" : {
|
|
"!count" : 1,
|
|
"date" : "dt:2023-11-19 16:27:56",
|
|
"id" : "01deac62-f5d6-4d2b-7043-53b24cc0a038",
|
|
"title" : "Church of Kondo",
|
|
},
|
|
},
|
|
|
|
{
|
|
"#url" : "https://app.koofr.net/links/7667d857-c639-4f38-93d1-c42394492a0c",
|
|
"#comment" : "recursive directories",
|
|
"#class" : koofr.KoofrSharedExtractor,
|
|
"#pattern" : r"https://app\.koofr\.net/content/links/7667d857\-c639\-4f38\-93d1\-c42394492a0c/files/get/[\w]\.png\?path=/.*\w\.png",
|
|
"#count" : 16,
|
|
|
|
"contentType": "image/png",
|
|
"date" : "type:datetime",
|
|
"extension" : "png",
|
|
"filename" : r"re:^[1-8a-d]$",
|
|
"hash" : "hash:md5",
|
|
"modified" : range(1767688000000, 1767700000000),
|
|
"name" : r"re:^[1-8a-d]\.png",
|
|
"path" : {(), ("dir-l1-1",), ("dir-l1-2",), ("dir-l1-1", "dir-l2-1")},
|
|
"size" : range(200, 999),
|
|
"tags" : {},
|
|
"type" : "file",
|
|
"post" : {
|
|
"date" : "dt:2026-01-06 08:27:26",
|
|
"id" : "7667d857-c639-4f38-93d1-c42394492a0c",
|
|
"title": "dir",
|
|
},
|
|
},
|
|
|
|
)
|