Skip to main content

A manga API with a pluggable site architecture.

Project description

# mangopi

[![Build Status](https://travis-ci.org/jiaweihli/mangopi.png)](https://travis-ci.org/jiaweihli/mangopi) [![Coverage Status](https://coveralls.io/repos/jiaweihli/mangopi/badge.png?branch=master)](https://coveralls.io/r/jiaweihli/mangopi?branch=master)

mangopi aims to be an easy-to-use, easy-to-extend manga api. Adding a new site should be as simple as filling in a few regexes - everything else is taken care of.

## Installation

Run pip install mangopi, or clone the repo and run python setup.py install.

## Layout

helper contains some shared, non-application-specific code. (Or it will, after the Util class is removed.)

site contains the library logic to retrieve data from the websites. The hierarchy:

MangaSite
  • Noez - MangaFox - MangaHere

  • Aftv - MangaPanda - MangaReader

Noez and Aftv appear to be the parent companies of the sites that exist under them.

## Usage

Q: What’s the image url for the first page of the first chapter of ‘Toriko’?

>>> from mangopi.site.mangafox import MangaFox
>>> MangaFox.series('toriko').chapters[0].pages[0].image.url
'http://z.mfcdn.net/store/manga/3660/01-001.0/compressed/toriko_v01_c01_01.jpg'

Alternatively, use MetaSite, which allows aggregation of multiple sites (there are some performance issues related to error correction that are being worked out however):

>>> from mangopi.metasite import MetaSite
>>> search = MetaSite([MangaFox, MangaHere, MangaPanda, MangaReader])
>>> from mangopi.site.mangafox import MangaFox
>>> from mangopi.site.mangahere import MangaHere
>>> from mangopi.site.mangapanda import MangaPanda
>>> from mangopi.site.mangareader import MangaReader
>>> search.series('death note').chapters['22'].pages[0].image.url
'http://i39.mangapanda.com/death-note/22/death-note-1678383.jpg'

Take a look at the mangopi.tests module for further examples.

## Version Support

Support is maintained on Python 2.7, 3.3, and 3.4.

## Testing

Run python setup.py test or nosetests.

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

mangopi-0.2.1.1.tar.gz (6.3 kB view details)

Uploaded Source

File details

Details for the file mangopi-0.2.1.1.tar.gz.

File metadata

  • Download URL: mangopi-0.2.1.1.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mangopi-0.2.1.1.tar.gz
Algorithm Hash digest
SHA256 32c186fb716752064873c8da23dd4c0d2a9574954779dca82835b261cadfeed0
MD5 4a27a5c2e2e2e5e90f504c72915952d3
BLAKE2b-256 dc99ecda3eaba5eef4999d21026190da8ecc3e3aae97cc05450ecc1ead76e721

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