Skip to main content

No project description provided

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

mxdownloader

A command line tool, utilizing the mangadex.org api you can download single, list, range or all chapters of a given manga.

Compatability

Windows: Ok

Linux: Ok

Mac: Error msg may appear during the download process but the download should go through regardless. This is on my list of things to work on going forward.

Installation

You will need to have python installed.

Clone repo:

Linux/MacOS

git clone https://github.com/Hiro427/mxdownloader.git /path/to/directory

Windows

git clone -b windows --single-branch https://github.com/Hiro427/mxdownloader.git

Navigate to the project directory

cd path/to/project

Install the requirements

pip or pip3 install -r requirements.txt

pip or pip3 install pyinstaller

Create the executable

pyinstaller --onefile mdx.py

Move the executable to your PATH

cd dist #This is where the exe created by pyinstaller should be.

sudo mv ./mdx /usr/local/bin/

#This should add it to your PATH if you are on MacOS or Linux allowing you to use the cli outside of the project folder. I am not sure how this is done for Windows.

Main Menu

Can be accessed by either

  • python or python3 mdx.py if not building exe with pyinstaller
  • ./mdx if executing from dist/
  • mdx if program is in PATH

The main functionality is the same for the program whether you decide to copy and paste the url from mangadex or to search from the CLI.

PLEASE NOTE: The URL must be the manga url not the inidividual chapter url.

Screenshot from 2024-09-23 16-35-13

Using the CLI

You have two ways to download for every option, either the cli or the interactive cli.

In the interactive version, vim keys can be used to navigate in main menu and the download options menu.

Vim Keys CANNOT be used when selecting multiple in the list view as the keystrokes will register in the fuzzy finder

Downloading All Chapters

Screenshot from 2024-09-23 16-35-50 Screenshot from 2024-09-23 16-41-02

Download Range of Chapters

Screenshot from 2024-09-23 16-40-39 Screenshot from 2024-09-23 16-36-20

Download Selected Chapters

As I said above VIM keys CANNOT be used here as the program will register them as part of the search. In this menu you will need to use up or down arrows to navigate in addition to the fuzzy finder.

You can type the chapter title or number, pressing enter adds that chapter to the list of the ones you wish to download.

You can then press continue to begin downloading.

Screenshot from 2024-09-23 16-37-53

Screenshot from 2024-09-23 16-37-28

Screenshot from 2024-09-23 16-40-22

Config File

Usable without config file: Default to ~/Downloads/Manga

The location of the config file is hard coded by default to be ~/config/mxcli/config.ini. I will add functionality in the program so that it can be changed from the cli. But for now if you want to change the default download directory create the config file.

Example Config File:

Screenshot from 2024-09-03 13-38-51

Acknowledgements

Scanlation Groups: https://www.reddit.com/r/mangadex/comments/mafhtl/scanlation_sites_megathread/

I couldn't find a reliable way to get all of the scanlation groups, since this program allows downloading any chapter(s) I wanted to give credit to as many groups as possible.

If a group's name is not in this thread or would like me to post there links in the readme or in the wiki (not active atm, but I would make it for this) more directly please let me know via the Issues section.

MangaDex API: https://api.mangadex.org/docs/

Credits the devs at MangaDex for their work in making this api available to everyone.

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

mxdownloader-0.2.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mxdownloader-0.2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file mxdownloader-0.2.tar.gz.

File metadata

  • Download URL: mxdownloader-0.2.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for mxdownloader-0.2.tar.gz
Algorithm Hash digest
SHA256 1c0c2b1c20a088b739d456dd7f2e41128d8377169f8c63c7c570ed360f476af3
MD5 168f59de256d53298f206fb529f777b8
BLAKE2b-256 53a52a8d8586eb0516b5d4d09c359fd5c4c5a084312d39a37c65c272cf5acbf7

See more details on using hashes here.

File details

Details for the file mxdownloader-0.2-py3-none-any.whl.

File metadata

  • Download URL: mxdownloader-0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.7

File hashes

Hashes for mxdownloader-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d63a7453f209fdb3e15c17837f726fafeebc92fc5d83f94cef7c99df516935c1
MD5 1b5dce46798ea058ad1d014a3b723dc8
BLAKE2b-256 d3c2b101d8169416990f7c9ab3dbe15c6d095ebb65c61d5142199942337c2fc8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page