Skip to main content

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:

  1. Import Mext like this

    from mext import Mext

  2. 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

  1. MangaDex
  2. 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

Contributions

Ready for any genuine support and valid pull requests.

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

mext-1.1.6.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

mext-1.1.6-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file mext-1.1.6.tar.gz.

File metadata

  • Download URL: mext-1.1.6.tar.gz
  • Upload date:
  • Size: 15.7 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

Hashes for mext-1.1.6.tar.gz
Algorithm Hash digest
SHA256 7215946d62b2030784c2b3df70ff3875cf443e536c96e117fa5551996f089199
MD5 c9d28218c0121b2a836c37b0b3cd8d3e
BLAKE2b-256 3107d36b0fd24fc08970a0d414d17a05cb27ef68d7f7028a23d91a76c80d192c

See more details on using hashes here.

File details

Details for the file mext-1.1.6-py3-none-any.whl.

File metadata

  • Download URL: mext-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 21.5 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

Hashes for mext-1.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 71f11a16fca00d475d342b98dacd1619dd07ce11a5676ad050083f9fb581fd7a
MD5 0c8598a08a3565753e0e0c825157a083
BLAKE2b-256 e1e8158ed12e8d3398f620a320b863915d899f7d66931a956837d74c409eea4c

See more details on using hashes here.

Supported by

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