A cli manga downloader
Project description
manga-dlp - python script to download mangas
Full docs: https://manga-dlp.ivn.sh
CI/CD
Code Analysis
Meta
Description
A manga download script written in python. It only supports mangadex.org for now. But support for other sites is planned™.
Before downloading a new chapter, the script always checks if there is already a chapter with the same name in the download directory. If found the chapter is skipped. So you can run the script on a schedule to only download new chapters without any additional setup.
The default behaiviour is to pack the images to a cbz archive. If
you just want the folder with all the pictures use the flag --format ""
.
Currently Supported sites
Features (not complete)
- Metadata support with ComicInfo.xml
- Json caching
- Custom hooks after/before each download
- Custom chapter name format
- Volume support
- Multiple archive formats supported (cbz,cbr,zip,none)
- Language selection
- Download all chapters directly
- And others...
Usage
Quick start
python3 manga-dlp.py \
--url https://mangadex.org/title/a96676e5-8ae2-425e-b549-7f15dd34a6d8/komi-san-wa-komyushou-desu \
--language "en" \
--chapters "all"
With GitHub
git clone https://github.com/olofvndrhr/manga-dlp.git # clone the repository
cd manga-dlp # go in the directory
pip install -r requirements.txt # install required packages
# on windows
python manga-dlp.py <options>
# on unix
python3 manga-dlp.py <options>
With pip (pypi)
python3 -m pip install manga-dlp # download the package from pypi
python3 -m mangadlp <args> # start the script as a module
OR
manga-dlp <args> # call script directly
OR
mangadlp <args> # call script directly
With docker
See the docker README
Options
Usage: manga-dlp.py [OPTIONS]
Script to download mangas from various sites
Options:
--help Show this message and exit.
--version Show the version and exit.
source: [mutually_exclusive, required]
-u, --url, --uuid TEXT URL or UUID of the manga
--read FILE Path of file with manga links to download. One per line
verbosity: [mutually_exclusive]
--loglevel INTEGER Custom log level
--warn Only log warnings and higher
--debug Debug logging. Log EVERYTHING
-c, --chapters TEXT Chapters to download
-p, --path PATH Download path [default: downloads]
-l, --language TEXT Manga language [default: en]
--list List all available chapters
--format [cbz|cbr|zip|pdf|] Archive format to create. An empty string means don't archive the folder [default: cbz]
--name-format TEXT Naming format to use when saving chapters. See docs for more infos [default: {default}]
--name-format-none TEXT String to use when the variable of the custom name format is empty
--forcevol Force naming of volumes. For mangas where chapters reset each volume
--wait FLOAT Time to wait for each picture to download in seconds(float) [default: 0.5]
--hook-manga-pre TEXT Commands to execute before the manga download starts
--hook-manga-post TEXT Commands to execute after the manga download finished
--hook-chapter-pre TEXT Commands to execute before the chapter download starts
--hook-chapter-post TEXT Commands to execute after the chapter download finished
--cache-path PATH Where to store the cache-db. If no path is given, cache is disabled
--add-metadata / --no-metadata Enable/disable creation of metadata via ComicInfo.xml [default: add-metadata]
Contribution / Bugs
For suggestions for improvement, just open a pull request.
If you want to add support for a new site, there is an api template file which you can use. And more infos and tools are in the contrib README.md
Otherwise, you can open an issue with the name of the site which you want support for (not guaranteed to be implemented).
If you encounter any bugs, also just open an issue with a description of the problem.
TODO's
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file manga_dlp-2.4.1.tar.gz
.
File metadata
- Download URL: manga_dlp-2.4.1.tar.gz
- Upload date:
- Size: 21.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71598c9fb0302e2fad0de7baf1ce81c6fa337f03450ba6aa405aabbc654b5083 |
|
MD5 | 9b82c6c6ebb3f73d93564cffb5898388 |
|
BLAKE2b-256 | e930d5309f8e3e23f0fc8d2a633fc9378d681d40e8bd55d12fa9879df71c2d21 |
File details
Details for the file manga_dlp-2.4.1-py3-none-any.whl
.
File metadata
- Download URL: manga_dlp-2.4.1-py3-none-any.whl
- Upload date:
- Size: 23.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeba294773cd09ec1cccffd20d6fdb852ea21e850b8e8ed10d95cb576093bef4 |
|
MD5 | e16b5dae26e9090fb33f0456f128e1e0 |
|
BLAKE2b-256 | 7c9831183628701a4afe1fbedf1edc0e34364b2857917ddcd1d37c307ca2703d |