Unofficial API for the Manganelo (and Mangakakalot) website.
Project description
Unofficial Manganelo API
Package to scrape the Manganelo website. Pull requests are encouraged!
Warning: API usages are still being worked on and may change over time
Installation
Python 3.7 +
pip install manganelo
Examples
Manga searching
from manganelo import SearchManga """ Threaded Request is made on a seperate thread and is joined when results() is called, this means that you can do things while the request is being sent. Not threaded (Single-threaded): Request is made on the same thread meaning execution will halt while it is sent """ search = SearchManga("Mythical Realm", threaded=True) # .results() returns a generator - We create a list from the generator here results = list(search.results()) # results = [MangaSearchResult(title=?, url=?), MangaSearchResult(title=?, url=?)]
Indiviual Manga Homepage
... from manganelo import MangaInfo best_result = results[0] manga_info = MangaInfo(best_result.url, threaded=True) manga_page = manga_info.results()
Indiviual Manga Homepage Data (manga_page)
Search Query: Mythical Realm
Attribute | Value (Shortened) |
---|---|
url | https://manganelo.com/manga/the_mythical_realm |
title | The Mythical Realm |
authors | ['Wu Zui', 'Liao Jia Le'] |
status | Ongoing |
genres | ['Action', 'Adventure', 'Comedy', 'Fantasy', 'Manhua', 'Martial arts', 'Shounen'] |
alternative_titles | ['ä»™ä¾ ä¸–ç•Œ (Chinese)', 'Xian Xia Shi Jie', 'Thế Giá»›i Tiên Hiệp (Vietnamese - Tiếng Việt - TV)'] |
chapters | [MangaChapter(url='https://manganelo.com/chapter/the_mythical_realm/chapter_0', title='Chapter 0 : Prologue', chapter_num=0)...] |
last_updated | 2020-04-28 23:13:00 |
views | 38488304 |
icon | https://avt.mkklcdnv6.com/43/w/1-1583465436.jpg |
description | From OSTNT: The Mythical Realm: A world of blood, a world where the strong triumph ov... |
Chapter Download
... from manganelo import DownloadChapter for chapter in manga_page.chapters: file = f"./Naruto {chapter.chapter_num}.pdf" dl = DownloadChapter(chapter.url, file) print(f"Downloaded: {dl.ok}")
Complete Usage
from manganelo import (MangaInfo, SearchManga, DownloadChapter) search = SearchManga("Naruto", threaded=False) results = list(search.results()) best_result = results[0] manga_info = MangaInfo(best_result.url, threaded=False) manga_page = manga_info.results() for chapter in manga_page.chapters: file = f"./Naruto {chapter.chapter_num}.pdf" dl = DownloadChapter(chapter.url, file) print(f"Downloaded: {dl.ok}")
Warnings
- DownloadChapter object will undergo a rework which may change the overall usage
- Attributes may be renamed. For example .chapter_num to .num
- Custom exceptions have not been added
- Manganelo may change their website URL or HTML at any time, I will try to keep up-to-date but may not be able to respond to changes instantly
- Pull requests are welcomed!
Contact Me
I am happy to respond to emails at joshuanixonofficial@gmail.com
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size manganelo-1.4.3-py3-none-any.whl (9.4 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size manganelo-1.4.3.tar.gz (7.1 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for manganelo-1.4.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e7fb1ab27815e40828d3184cefcbcc8ea56b64e5b04cbe85f9b99114225d061 |
|
MD5 | 07dfb94d50c69620b5fa0f2c07312fcc |
|
BLAKE2-256 | e2393dc0f7c86368d4e03dab67165d1f282c6abdf07dbc9b4f746887869717ea |