cktool

Crates.iocktool
lib.rscktool
version1.4.0
created_at2025-03-31 16:18:18.083826+00
updated_at2026-01-19 23:22:00.926496+00
descriptioncoomer.st and kemono.cr downloader tool
homepage
repositoryhttps://github.com/HermesMaker/cktool
max_upload_size
id1613595
size137,301
(HermesMaker)

documentation

README

Cktool Coomer Downloader

A Rust-based CLI tool for downloading content from coomer.su and kemono.su platforms.

New update!

Resume downloading after stop running by ctrl+c or the download failed for some reasons, you can resume download by running the same command.

cktool will check each exist file size and continue downloading from there. Files that have already been downloaded will not be downloaded again.

Features

  • Simple and easy-to-use command-line interface
  • Download content from any profile using URL
  • Support for both coomer.su and kemono.su platforms
  • Custom output directory support
  • Fast and efficient downloads

Installation

Using Cargo (Recommended)

  1. First, install Rust by following the instructions at rust-lang.org

  2. Install cktool using cargo:

cargo install cktool

or install from github repo.

cargo install --git=https://github.com/HermesMaker/cktool

Binary Installation

Pre-compiled binaries are available in the releases section.

You can use cargo-binstall to install pre-compiled binaries with command below.

cargo binstall cktool

Usage

Basic Usage

Download content from a profile using its URL:

cktool https://coomer.su/fansly/user/12345

Download content only single post.

cktool https://coomer.su/fansly/user/12345/post/6789

Specifying page download (50 posts)

cktool https://coomer.su/fansly/user/12345 -p 1

Specifying Output Directory

You can specify a custom output directory for the downloaded content:

cktool https://coomer.su/fansly/user/12345 --out /path/to/output/directory

Save failed URLs to file

You can save failed URLs to file with --log flag. To re-download with ckret command.

When each URL is successfully downloaded, ckret will add a # in front of URL. This means that if you encounter failed download, you can run ckret command again, and any links with a # in front will be skipped.

cktool https://coomer.su/fansly/user/12345 --log # default output file is ./failed.log
# or
cktool https://coomer.su/fansly/user/12345 --log fail.txt # custom output file.

ckret command

This command works with failed.log (Files obtained from the --log flag.) to redownload the failed files.

ckret failed.log
ckret failed.log --out folder # Save downloaded files to specific folder
ckret failed.log --retry 100 # define retry times when failed.

Advanced usage

-t or --task option

cktool <url> --task 50

With task option you can specify the maximum number of posts that can be downloaded at once. Increasing the number can reduce time, but increases the risk of too many requests errors.

-r or --retry option

cktool <url> --retry 20

-v or --video-only option

cktool <url> --video-only

-i or --image-only option

cktool <url> --image-only

--verbose option

cktool <url> --verbose

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0) - see the LICENSE file for details.

Support me

-bitcoin: 12ukxPmuXkyi4QHrxwZgaok2yiD6GrP39A

Commit count: 79

cargo fmt