doujinshi downloader
Project description
あなたも変態。 いいね?
doujinshi-dl is a CLI tool for downloading doujinshi from mirror sites.
Manual Installation
From Github:
git clone https://github.com/RicterZ/doujinshi-dl
cd doujinshi-dl
pip install --no-cache-dir .
Build Docker container:
git clone https://github.com/RicterZ/doujinshi-dl
cd doujinshi-dl
docker build -t doujinshi-dl:latest .
docker run --rm -it -v ~/Downloads/doujinshi:/output doujinshi-dl --id 123855
Installation
From PyPI with pip:
pip install doujinshi-dl
Install a plugin to connect to a mirror site:
pip install doujinshi-dl-<plugin-name>
For a self-contained installation, use pipx:
pipx install doujinshi-dl
Usage
⚠️IMPORTANT⚠️: Authentication is required. Get your API token from your account settings page and save it:
doujinshi-dl --token "YOUR_API_TOKEN"
The default download folder will be the path where you run the command (%cd% or $PWD).
Download specified doujinshi:
doujinshi-dl --id 123855 123866 123877
Download doujinshi with ids specified in a file (doujinshi ids split by line):
doujinshi-dl --file=doujinshi.txt
Set search default language:
doujinshi-dl --language=english
Search a keyword and download the first page:
doujinshi-dl --search="tomori" --page=1 --download
# you also can download by tags and multiple keywords
doujinshi-dl --search="tag:lolicon, artist:henreader, tag:full color"
doujinshi-dl --search="lolicon, henreader, full color"
Download your favorites with delay:
doujinshi-dl --favorites --download --delay 1 --page 3-5,7
Format output doujinshi folder name:
doujinshi-dl --id 261100 --format '[%i]%s'
# for Windows
doujinshi-dl --id 261100 --format "[%%i]%%s"
Supported doujinshi folder formatter:
%i: Doujinshi id
%f: Doujinshi favorite count
%t: Doujinshi name
%s: Doujinshi subtitle (translated name)
%a: Doujinshi authors’ name
%g: Doujinshi groups name
%p: Doujinshi pretty name
%ag: Doujinshi authors name or groups name
Note: for Windows operation system, please use double “%”, such as “%%i”.
Other options:
Usage:
doujinshi-dl --search [keyword] --download
DOUJINSHI_DL_URL=https://mirror-url/ doujinshi-dl --id [ID ...]
doujinshi-dl --file [filename]
Environment Variable:
DOUJINSHI_DL_URL mirror url
Options:
-h, --help show this help message and exit
--download, -D download doujinshi (for search results)
--no-download skip downloading (for search results)
--show, -S just show the doujinshi information
--id ID [ID ...] doujinshi ids set, e.g. 167680 167681 167682
--search, -s KEYWORD search doujinshi by keyword
--favorites, -F list or download your favorites
--artist, -a ARTIST list doujinshi by artist name
--page-all all search results
--page, --page-range PAGE
page number of search results. e.g. 1,2-5,14
--sorting, --sort {recent,popular,popular-today,popular-week,date}
sorting of doujinshi (recent / popular / popular-[today|week])
--output, -o OUTPUT_DIR
output dir
--threads, -t THREADS
thread count for downloading doujinshi
--timeout, -T TIMEOUT
timeout for downloading doujinshi
--delay, -d DELAY slow down between downloading every doujinshi
--retry RETRY retry times when downloading failed
--exit-on-fail exit on fail to prevent generating incomplete files
--proxy PROXY store a proxy, for example: -p "http://127.0.0.1:1080"
--file, -f FILE read gallery IDs from file.
--format NAME_FORMAT format the saved folder name
--no-filename-padding
no padding in the images filename, such as '001.jpg'
--html [HTML_VIEWER] generate an HTML viewer in the specified directory, or
scan all subfolders within the entire directory to
generate the HTML viewer. By default, current working
directory is used.
--no-html don't generate HTML after downloading
--gen-main generate a main viewer contain all the doujin in the folder
--cbz, -C generate Comic Book CBZ File
--pdf, -P generate PDF file
--meta generate a metadata file in doujinshi format
--update-meta update the metadata file of a doujinshi, update CBZ
metadata if exists
--rm-origin-dir remove downloaded doujinshi dir when generated CBZ or PDF file
--move-to-folder remove files in doujinshi dir then move new file to
folder when generated CBZ or PDF file
--regenerate regenerate the cbz or pdf file if exists
--zip package into a single zip file
--token TOKEN set API token for authentication
--language LANGUAGE set default language to parse doujinshis
--clean-language set DEFAULT as language to parse doujinshis
--save-download-history
save downloaded doujinshis, whose will be skipped if
you re-download them
--clean-download-history
clean download history
--template VIEWER_TEMPLATE
set viewer template
Mirror
To use a mirror, set the DOUJINSHI_DL_URL environment variable to your mirror’s base URL.
DOUJINSHI_DL_URL=https://your-mirror.example.com doujinshi-dl --id 123456
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file doujinshi_dl-2.0.7.tar.gz.
File metadata
- Download URL: doujinshi_dl-2.0.7.tar.gz
- Upload date:
- Size: 50.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
440d822634278a92195b48b42792a1551c26580abf9161381003e4503105b31f
|
|
| MD5 |
a58f5e545b8fcfed8763afa9e52e562d
|
|
| BLAKE2b-256 |
eea97b5491596c3ddeb4d7ca5a7d5f81ea0eb5af958599758cf0093aa57ac451
|
File details
Details for the file doujinshi_dl-2.0.7-py3-none-any.whl.
File metadata
- Download URL: doujinshi_dl-2.0.7-py3-none-any.whl
- Upload date:
- Size: 61.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bc583dc3e1af429b27a7f88c3071d92d66b134f5bbd695b334b4104ff6860bb
|
|
| MD5 |
16cc7711325a7de77c0ea49bf11cbc80
|
|
| BLAKE2b-256 |
55d53c7d63a478cf0611afc5e0f5a08a80374e381b0c4a74c7ea1cf9e552cb20
|