@@ -13,202 +13,30 @@ Download all media from Kemono and Coomer. Scrapes posts from a given service an
1313- ** Standalone executables** — no runtime required
1414- ** Media compression** — convert images to JPEG XL and videos to AV1
1515
16- ## Quick Start
17-
18- ### Option 1: Download Pre-built Executable (Recommended)
19-
20- Download the latest release for your platform from [ GitHub Releases] ( ../../releases ) :
21-
22- | Platform | File |
23- | ----------| ------|
24- | Linux x64 | ` kemono-scraper-linux-x64 ` |
25- | Linux ARM64 | ` kemono-scraper-linux-arm64 ` |
26- | Windows x64 | ` kemono-scraper-windows-x64.exe ` |
27- | macOS Intel | ` kemono-scraper-darwin-x64 ` |
28- | macOS Apple Silicon | ` kemono-scraper-darwin-arm64 ` |
29-
30- ``` bash
31- # Linux/macOS - make executable
32- chmod +x kemono-scraper-*
33-
34- # Run
35- ./kemono-scraper-linux-x64 -s onlyfans -u belledelphine
36- ```
37-
38- ### Option 2: Run from Source
39-
40- Requires [ Bun] ( https://bun.sh ) installed.
41-
42- ``` bash
43- # Clone and install
44- git clone https://github.com/3dnsfw/kemono-scraper.git
45- cd kemono-scraper
46- bun install
47-
48- # Run
49- bun start -s patreon -u 30037948
50- ```
51-
52- ## Usage
53-
54- ### Command-Line Arguments
55-
56- | Argument | Alias | Description | Required |
57- | ----------| -------| -------------| ----------|
58- | ` --config ` | ` -c ` | Path to YAML config file | No* |
59- | ` --service ` | ` -s ` | Service to scrape from | No* |
60- | ` --userId ` | ` -u ` | User ID to scrape | No* |
61- | ` --host ` | ` -h ` | Base host (default: ` kemono.cr ` ) | No |
62- | ` --outputDir ` | ` -o ` | Output directory (default: ` downloads-%username% ` ) | No |
63- | ` --maxPosts ` | ` -m ` | Max posts to fetch (default: 5000, 0 = unlimited) | No |
64-
65- \* Either ` --config ` OR both ` --service ` and ` --userId ` must be provided.
66-
67- ** Supported services:** ` patreon ` , ` fanbox ` , ` discord ` , ` fantia ` , ` afdian ` , ` boosty ` , ` gumroad ` , ` subscribestar ` , ` dlsite ` , ` onlyfans ` , ` fansly ` , ` candfans `
68-
69- ** Supported hosts:** ` kemono.cr ` , ` coomer.st ` , ` kemono.su ` , ` coomer.su `
70-
71- ### Single Creator Mode
72-
73- ``` bash
74- # Scrape a Patreon creator from Kemono
75- bun start -s patreon -u 30037948
76-
77- # Scrape from Coomer
78- bun start -s onlyfans -u belledelphine --host coomer.st
79-
80- # Custom output directory
81- bun start -s fansly -u someuser -o ./my-downloads
82-
83- # Using the standalone executable
84- ./kemono-scraper-linux-x64 -s onlyfans -u belledelphine --host coomer.st
85- ```
86-
87- ### Config File Mode (Multiple Creators)
88-
89- Create a YAML config file to scrape multiple creators in one run:
90-
91- ``` bash
92- # Copy the example config
93- cp config.example.yaml config.yaml
94-
95- # Edit with your creators
96- nano config.yaml
16+ ## Documentation
9717
98- # Run with config file
99- bun start --config config.yaml
18+ 📖 ** [ View the full documentation] ( https://3dnsfw.github.io/kemono-scraper/ ) **
10019
101- # Or with standalone executable
102- ./kemono-scraper-linux-x64 --config config.yaml
103- ```
104-
105- ** Example ` config.yaml ` :**
106-
107- ``` yaml
108- # Global defaults
109- host : kemono.cr
110- outputDir : downloads-%username%
111- maxPosts : 5000
112- proxyRotation : round_robin
113- proxies :
114- # - type: http # Options: http, https, socks5
115- # host: proxy.example.com
116- # port: 8080
117- # username: user # Optional
118- # password: pass # Optional
119- # - type: socks5
120- # host: socks.example.com
121- # port: 1080
122-
123- # Creators to scrape
124- creators :
125- - service : patreon
126- userId : " 30037948"
127-
128- - service : fanbox
129- userId : " 3316400"
130-
131- - service : onlyfans
132- userId : " belledelphine"
133- host : coomer.st # Override for this creator
134-
135- - service : fantia
136- userId : " 83679"
137- outputDir : fantia/%username% # Custom output dir
138- maxPosts : 100 # Limit posts for this creator
139- ` ` `
140-
141- See ` config.example.yaml` for a full example with all options.
142-
143- # ## Proxy configuration
144-
145- - Add proxies under `proxies` in your config. Supported `type` values : ` http` , `https`, `socks5`.
146- - Rotation is round-robin; unhealthy proxies are cooled down for a short period on connection/auth errors.
147- - Leave `proxies` empty to disable proxying; the scraper falls back to direct connections automatically.
148- - Enable verbose proxy logs with `DEBUG_PROXY=1 bun start --config config.yaml`.
149-
150- # # Building Executables
151-
152- Build standalone executables that run without Bun installed :
153-
154- ` ` ` bash
155- # Build all platforms
156- bun run build
157-
158- # Build specific platform
159- bun run build:linux # Linux x64
160- bun run build:linux-arm # Linux ARM64
161- bun run build:windows # Windows x64
162- bun run build:macos # macOS x64
163- bun run build:macos-arm # macOS ARM64
164- ` ` `
165-
166- Executables are output to the `dist/` directory.
167-
168- # # Compression
169-
170- After downloading, compress media files to save disk space :
171-
172- - **Images**: JPG/JPEG → JPEG XL (typically 30-50% smaller)
173- - **Videos**: MP4 → AV1 (typically 30-50% smaller)
174-
175- The scraper automatically detects compressed files on subsequent runs.
176-
177- # ## Requirements
178-
179- - **libjxl** for JPEG XL (`cjxl` command)
180- - Linux : ` paru -S libjxl` or `apt install libjxl-tools`
181- - Windows : ` winget install --id=libjxl.libjxl -e`
182- - **ffmpeg** with SVT-AV1 support
183- - Linux : ` paru -S ffmpeg` or `apt install ffmpeg`
184- - Windows : ` winget install ffmpeg`
20+ The documentation covers:
21+ - Installation (pre-built executables or from source)
22+ - Quick start guide
23+ - Configuration file for multiple creators
24+ - All command-line options
25+ - Proxy setup
26+ - FAQ & troubleshooting
18527
186- # ## Running Compression
28+ ## Quick Start
18729
18830``` bash
189- bun run compress
190- ` ` `
191-
192- # ## Configuration
193-
194- Set environment variables to customize compression :
31+ # Download the executable for your platform from GitHub Releases
32+ # Then run:
33+ ./kemono-scraper -s patreon -u 30037948
19534
196- ` ` ` bash
197- JPEG_XL_QUALITY=95 AV1_CRF=28 bun run compress
35+ # Or for OnlyFans/Fansly (via Coomer):
36+ ./kemono-scraper -s onlyfans -u username --host coomer.st
19837```
19938
200- | Variable | Default | Description |
201- |----------|---------|-------------|
202- | `JPEG_XL_QUALITY` | 90 | JPEG XL quality (1-100, higher = better) |
203- | `JPEG_XL_EFFORT` | 7 | Encoding effort (1-9, higher = slower but smaller) |
204- | `AV1_CRF` | 30 | AV1 quality (lower = better, 18-35 typical) |
205- | `AV1_PRESET` | 6 | SVT-AV1 preset (0-13, lower = slower but better) |
206-
207- On Windows PowerShell :
208-
209- ` ` ` powershell
210- .\c ompress.ps1 -JpegXlQuality 95 -Av1Crf 28
211- ` ` `
39+ See the [ documentation] ( https://3dnsfw.github.io/kemono-scraper/ ) for detailed instructions.
21240
21341## License
21442
0 commit comments