Skip to main content

A useful CLI tool for downloading posts in Kemono.party / .su

Project description

logo

KToolBox

KToolBox is a useful CLI tool for downloading posts content in Kemono.party / Kemono.su

Version BSD 3-Clause Last Commit codecov Documentation Status Platform Win | Linux | macOS

English | 中文

Preview

Features

  • Support for multi-thread downloads (technically, coroutine)
  • Retry after download failed
  • Ability to download individual post as well as all post by a specified creator/artist
  • Update downloaded creator/artist directories to the latest status
  • Customize the structure of downloaded post/creator directories
  • Search for creators/artists and posts, and export the results
  • Cross-platform support & iOS shortcuts available
  • For Coomer.su / Coomer.party support, check document Coomer for more.

Dev Plan

  • GUI
  • Add uvloop support for Unix platform

Tutorial

See documentation for more details.

Installation

You can use executables from releases page

Manually install:

  • Recommend

    pip3 install pipx
    pipx install ktoolbox
    
  • For a-Shell

    pip3 install ktoolbox-pure-py
    

Command

For more information, use the help command or goto Command page.

❓ Get general help

ktoolbox -h

❓ Get help of a command

ktoolbox download-post -h

⬇️🖼️ Download a specific post

ktoolbox download-post https://kemono.su/fanbox/user/49494721/post/6608808

If some files failed to download, you can try to execute the command line again, the downloaded files will be skipped.

⬇️🖌️ Download posts from a creator

# Download all posts of the creator/artist
ktoolbox sync-creator https://kemono.su/fanbox/user/9016

# Download latest 10 posts of the creator/artist
ktoolbox sync-creator https://kemono.su/fanbox/user/9016 --length=10

# Download latest No.11-No.15 posts of the creator/artist
ktoolbox sync-creator https://kemono.su/fanbox/user/9016 --offset=10 --length=5

# Download posts from the creator/artist from 2024-1-1 to 2024-3-1
ktoolbox sync-creator https://kemono.su/fanbox/user/9016 --start-time=2024-1-1 --end-time=2024-3-1

iOS Shortcuts

Goto Shortcuts for iOS page for more details.

Configuration

  • Download 10 files at the same time
  • Rename attachments in numerical order
  • Prefix the post directory name with its release/publish date
  • ...

Goto Configuration-Guide page for more details.

Other Branches

  • Pure Python branch: 🔗pure-py
    • Use pydantic v1 so that cargo is not needed for installation
    • For example, you can use it on iOS terminal App a-Shell
    • 🔗PyPI
  • Development branch: 🔗devel

About Kemono

Description from https://kemono.su :

Kemono is a public archiver for:

  • Patreon
  • Pixiv Fanbox
  • Discord
  • Fantia
  • Afdian
  • Boosty
  • DLsite
  • Gumroad
  • SubscribeStar

Contributors here upload content and share it here for easy searching and organization.
To get started viewing content, either search for creators on the artists page, or search for content on the posts page.

Code Coverage

codecov.io

License

KToolBox is licensed under BSD 3-Clause.

Copyright © 2023 by Ljzd-PRO.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ktoolbox-0.9.0b1.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

ktoolbox-0.9.0b1-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

File details

Details for the file ktoolbox-0.9.0b1.tar.gz.

File metadata

  • Download URL: ktoolbox-0.9.0b1.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-1014-azure

File hashes

Hashes for ktoolbox-0.9.0b1.tar.gz
Algorithm Hash digest
SHA256 3abe8576083a1960547d369b3fd7a4eb9d9c9fdb5699f6f48401e39d9bc77032
MD5 cd1d3064c0f2ff136f2b074250ca0449
BLAKE2b-256 b0391b8ec5b07299d3ea9800057e2dd959fb8722986583ba68342033f94e3721

See more details on using hashes here.

Provenance

File details

Details for the file ktoolbox-0.9.0b1-py3-none-any.whl.

File metadata

  • Download URL: ktoolbox-0.9.0b1-py3-none-any.whl
  • Upload date:
  • Size: 34.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-1014-azure

File hashes

Hashes for ktoolbox-0.9.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 a4176188c1527e663c669c48df95f272ef3ec26093b29e2507396952fe3920ad
MD5 f1fe7681d70ebd2fea0e3388bef1d1f0
BLAKE2b-256 fc0979f1027ea28c4ff877977fc02836778d8c12f1f4d4730f93a8ab2e3d4d24

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page