Simple manga console downloader
Project description
simple-manga-downloader
Simple manga console downloader written in python. Made for Linux but should work on any platform.
Currently supports:
Note: mangadex is the main supported site, the others might be maintained but they are not my top priority.
Allows you to download manga in 5 ways:
- all chapters of a series
- a range of chapters (from 5 to 15)
- a selection of chapters (5, 7, 10, 20)
- only the newest chapter
- check for new chapters for the tracked manga
Additional features of the downloader:
- It will check if a chapter on mangadex.org has multiple uploads by different groups and ask which one to download
- It handles the MangaPlus chapters on mangadex
- It can download the cover for the manga (off by default)
- You can specify the language (mangadex only)
- You can specify which chapters to exclude from the download
- You can change the directory where the manga is saved
- You can add ongoing manga to the tracked list for a easy way to check for new chapters
- Config is saved as a .json for readability and easy modification
- The downloader has a config "mode" that allows the modification of the config file without having to edit the .json manually
- It can check for new available versions
- It will remove (or replace) characters from titles that could cause problems, by default removes
/ \ | ? > < . : ? *
(note that backslash\
needs to be escaped with another one\\
)
Installation
Requirements
- BeautifulSoup 4
- requests
Releases form PyPI
Installing using pip will handle the requirements automatically. I would also recommend using pipx instead of just pip.
pip install simple-manga-downloader
Using the git repo
Installing using pip
To install from the master branch
pip install git+https://github.com/Kanjirito/simple-manga-downloader@master
Using the git repo without installing
Copy the repo, install the requirements and use the entry script in the main repo directory
cd path/to/repo
chmod +x SMD.py
pip install -r requirements.txt
./SMD.py [mode] [arguments]
USAGE
General info
The default manga download directory is ~/Manga
this can be changed in the config file or in the command. The config directory is $XDG_CONFIG_HOME/SMD
(~/.config/SMD
if variable not set), you can specify a different config to be used like this:
SMD -c "path/to/config" mode arguments
Examples:
SMD -c "~/Downloader/config.json" down link_to_manga -l
SMD -c "~/Downloader/config.json" update
To create the config file the downloader needs to successfully finish. If you want to have the config created before you use the downloader you can do:
SMD conf
Details
For a more detailed explanation of the modes and their available arguments read the USAGE.md file in the git repo.
Changelog
Changelog can be found in CHANGELOG.md in the git repo.
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 simple-manga-downloader-1.10.0.tar.gz
.
File metadata
- Download URL: simple-manga-downloader-1.10.0.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ac1f769bdf44d00d789a2c2b200fb529a282c8ae72a4dbfe81e327ec7d7906b |
|
MD5 | b87ce3767b5b35fe3b12c41c2353d57a |
|
BLAKE2b-256 | 7c7a1e9b07fd512aba03a4184d7c1f3f2a468cdc11e115f6208838bd62a5f918 |
File details
Details for the file simple_manga_downloader-1.10.0-py3-none-any.whl
.
File metadata
- Download URL: simple_manga_downloader-1.10.0-py3-none-any.whl
- Upload date:
- Size: 34.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c879cccf479faf9c962169857ff3b20ede8335fce5c2632ed51011ecf3b0f198 |
|
MD5 | ae7b2405e37f02b4368e2dc3698fa4a0 |
|
BLAKE2b-256 | d3a66c625201279ab6b93b9e85d56f97943f48b990b6b1512bb0b10dc8a0c326 |