Skip to content

Configuration File

If you want to download from multiple creators regularly, using a configuration file makes things much easier!

  • Download from multiple creators in one command
  • Save your settings so you don’t have to remember them
  • Set different options for different creators
  • Easy to add or remove creators

The scraper comes with an example config file. Copy it:

Terminal window
cp config.example.yaml config.yaml

Open config.yaml in any text editor (Notepad, TextEdit, VS Code, etc.).

Here’s a simple configuration:

# Global settings (apply to all creators unless overridden)
host: kemono.cr
outputDir: downloads-%username%
maxPosts: 5000
# List of creators to download from
creators:
- service: patreon
userId: "12345678"
- service: fanbox
userId: "somecreator"
- service: onlyfans
userId: "belledelphine"
host: coomer.st # This creator needs Coomer
Terminal window
./kemono-scraper --config config.yaml

Or shorter:

Terminal window
./kemono-scraper -c config.yaml

These apply to all creators (unless a creator overrides them):

# Which site to use (kemono.cr or coomer.st)
host: kemono.cr
# Where to save files (%username% gets replaced with creator ID)
outputDir: downloads-%username%
# Maximum posts to download (0 = unlimited)
maxPosts: 5000
# How many files to download at once (1-10)
maxConcurrentDownloads: 2

Each creator needs at least service and userId:

creators:
- service: patreon
userId: "12345678"

You can override global settings per creator:

creators:
- service: patreon
userId: "12345678"
outputDir: ./patreon-stuff # Different folder
maxPosts: 100 # Only get 100 posts
- service: onlyfans
userId: "someuser"
host: coomer.st # Different host

Here’s a full config file with multiple creators:

# ================================
# Kemono Scraper Configuration
# ================================
# Global defaults
host: kemono.cr
outputDir: downloads-%username%
maxPosts: 5000
maxConcurrentDownloads: 2
# Proxy settings (optional - leave empty if not using)
proxies: []
# ================================
# Creators to download
# ================================
creators:
# Patreon creator
- service: patreon
userId: "30037948"
# Fanbox creator
- service: fanbox
userId: "3316400"
# Fantia creator with custom folder
- service: fantia
userId: "83679"
outputDir: fantia/%username%
maxPosts: 100
# OnlyFans creator (needs Coomer)
- service: onlyfans
userId: "belledelphine"
host: coomer.st
# Fansly creator (needs Coomer)
- service: fansly
userId: "someuser"
host: coomer.st

Always put user IDs in quotes, especially if they’re just numbers:

# Good
userId: "12345678"
# Can cause problems
userId: 12345678

Group similar creators together for easier management:

creators:
# === KEMONO (Patreon, Fanbox, etc.) ===
- service: patreon
userId: "user1"
- service: patreon
userId: "user2"
# === COOMER (OnlyFans, Fansly) ===
- service: onlyfans
userId: "user3"
host: coomer.st

To temporarily skip a creator, add # at the start:

creators:
- service: patreon
userId: "active-creator"
# - service: patreon
# userId: "skip-this-one"

Once your config is set up:

Terminal window
# Run with config file
./kemono-scraper -c config.yaml

The scraper will:

  1. Process each creator one by one
  2. Show progress for each creator
  3. Wait a few seconds between creators (to avoid rate limits)
  4. Show a summary when done

Make sure the file exists and you’re pointing to the right path:

Terminal window
./kemono-scraper -c ./config.yaml

Your config file needs at least one creator:

creators:
- service: patreon
userId: "12345678"
  • Check your indentation (use spaces, not tabs)
  • Make sure strings with special characters are in quotes
  • Use an online YAML validator if needed