| Crates.io | cktool |
| lib.rs | cktool |
| version | 1.4.0 |
| created_at | 2025-03-31 16:18:18.083826+00 |
| updated_at | 2026-01-19 23:22:00.926496+00 |
| description | coomer.st and kemono.cr downloader tool |
| homepage | |
| repository | https://github.com/HermesMaker/cktool |
| max_upload_size | |
| id | 1613595 |
| size | 137,301 |
A Rust-based CLI tool for downloading content from coomer.su and kemono.su platforms.
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.
First, install Rust by following the instructions at rust-lang.org
Install cktool using cargo:
cargo install cktool
or install from github repo.
cargo install --git=https://github.com/HermesMaker/cktool
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
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
cktool https://coomer.su/fansly/user/12345 -p 1
You can specify a custom output directory for the downloaded content:
cktool https://coomer.su/fansly/user/12345 --out /path/to/output/directory
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 commandThis 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.
-t or --task optioncktool <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 optioncktool <url> --retry 20
-v or --video-only optioncktool <url> --video-only
-i or --image-only optioncktool <url> --image-only
--verbose optioncktool <url> --verbose
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0) - see the LICENSE file for details.
-bitcoin: 12ukxPmuXkyi4QHrxwZgaok2yiD6GrP39A