A simple manga extractor. Extracts any comic info, chapter list and chapter pages. In development.
Project description
MEXT - Manga/Manhua/Manhwa Extractor
A simple manga extractor. Extracts any comic info, chapter list and chapter pages. This is an app that strictly provides API.
Still in development.
This has been tested only on Windows 11 64-bit.
Installations
pip install mext
Important Steps:
- Have Chrome browser installed, download chromedriver matching your Chrome browser version.
- Add chromedriver location to PATH environment variable.
Usage
This package uses multiple provider codes to extract manga/manhua/manhwa data from online sites.
The providers and it's usage is listed below.
It's easy to use from python code.
Steps:
-
Import
Mext
like thisfrom mext import Mext
-
Get the URL of manga or chapter and pass it to
Mext
manga_url = 'xxx1'
chapter_url = 'xxx2'
# Initialize
me = Mext()
# To get manga
me.populate(['manga'], manga_url)
manga = me.manga
# To get one particular chapter
me.populate(['chapter'], chapter_url)
chapter = me.chapter
# Pass manga url to get chapter list belonging to manga
me.populate(['chapter_list'], manga_url)
chapters = me.chapter_list
# Pass manga url when you need both manga and chapter
me.populate(['manga', 'chapter_list'], manga_url)
manga = me.manga
chapters = me.chapter_list
If you are using Mext for one time data collection you could pass the arguments given to populate
to Mext
directly at initialization.
Providers
- MangaDex
- AsuraScans
...others coming soon
Mangadex
Get Manga using Manga URL
from mext import Mext
manga_url = 'https://mangadex.org/title/d1c0d3f9-f359-467c-8474-0b2ea8e06f3d/bocchi-sensei-teach-me-mangadex'
me = Mext(['manga'], manga_url) # You'll get back a instance of Mext with Manga data
manga = me.manga
print(manga.to_dict())
Get Chapter using Chapter URL
from mext import Mext
chapter_url = 'https://mangadex.org/chapter/e183d3f4-fde0-4288-a1ed-8547490f84b3'
me = Mext(['chapter'], chapter_url) # You'll get back a instance of Mext with Chapter data
chapter = me.chapter
print(chapter.to_dict())
Get Chapters List belonging to a manga using Manga URL
from mext import Mext
manga_url = 'https://mangadex.org/title/f7972eed-0040-4aac-b8de-fc99c522c25a/anti-kissmanga-anthology'
me = Mext(['chapter_list'], manga_url) # You'll get back a list of instances of Mext with a list of Chapter data
chapter_list = me.chapter_list
print(chapter_list.to_dict())
Credits
- Mangadex API - MangaDex.py
Contributions
Ready for any genuine support and valid pull requests.
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 mext-1.1.1.tar.gz
.
File metadata
- Download URL: mext-1.1.1.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.1.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76e48c37f59fa690d131ad57e1d6424ad66a320eb964763ba38ed319d9327a7a |
|
MD5 | a88b1447e29f5e733e158450a9848dc1 |
|
BLAKE2b-256 | fd832bc8029bec484a889b6d93a79fda767ed0d790bbe012c2ba966e09abbad3 |
File details
Details for the file mext-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: mext-1.1.1-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.1.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bf69a33efaa8c49df96b24406e12e7c2f23d29f0212ef7ef07f4b7159f0526d |
|
MD5 | c0a076595471bb731b98af68622eee5f |
|
BLAKE2b-256 | 3b2ad8af990d51e9083b898d79536ebeb738eb41c417ce57b105b3f715dc2912 |