Skip to main content

An asynchronous wrapper around the MangaDex v5 API

Project description

Discord Server


A lightweight and asynchronous wrapper around the MangaDex v5 API. You can see our stable docs here!


Features

We are currently at 100% feature compliance with the API.

Examples

Please take a look at the examples directory for working examples.

NOTE: More examples will follow as the library is developed.

Current caveats to note

  • There are no API endpoints for Artist. It seems they are not differentiated from Author types except in name only.
    • I have separated them logically, but under the hood all Artists are Authors and their __eq__ reports as such.
  • The tags and report reasons are locally cached since you must pass UUIDs to the api (and I do not think you're going to memorize those), there's a convenience method for updating the local cache as Client.update_tags and Client.update_report_reasons respectively.
    • I have added an example on how to do the above for tags.
    • To use these tags, you can see an example here.
  • Settings related endpoints are not currently exposed. I have implemented their documented use, but I do not expect them to currently function.
    • Once this is exposed fully I will implement a richer interface.
  • Currently, if there are any errors in a chapter upload process, the error key does not contain filenames or identifiable information on exactly what file failed upload.
    • This means that I locally compare the succeeded files with the ones missing from the full response payload. The examples have been updated with how to check for an error.
  • Currently, the Client.my_chapter_read_history method will not work. It is disabled on MD's side due to an issue they had previously. If/when it is re-introduced the method will remain the same.

Further information/tidbits

  • For a bit more clarity on a Chapter's readableAt vs publishAt, see this page on the MangaDex docs.
  • A query with the include_future_updates bool set to True will include chapters that are pending release by scanlation groups on MangaDex, but which may be available on their sites.

How to request your own personal OAuth2 Client.

For authentication with hondana to work, you'll need to create and request your own personal OAuth2 client within the MangaDex web portal. This can be done here (under the "API Clients" section).

Within here you'll want to hit "Create":- api client

Fill out the relevant name and description of the api client, and hit "Create" once again.

This is currently (as of 10th Nov 2023) still a manual review and approval process by the MangaDex team, so check back regularly to find out if your client is active or still awaiting review.

Once it is active, you can fetch it's client id and client secret:- api client details

You then pass this information to the hondana.Client constructor alongside your username and password for MangaDex, as this will be used to authenticate you within the API.

Contributing

If you would like to contribute to Hondana, please take a look at the contributing guidelines and follow the procedure there.

If you have any question please feel free to join my Discord server:

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

hondana-3.6.0-py3-none-any.whl (140.1 kB view details)

Uploaded Python 3

File details

Details for the file hondana-3.6.0-py3-none-any.whl.

File metadata

  • Download URL: hondana-3.6.0-py3-none-any.whl
  • Upload date:
  • Size: 140.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.12 Linux/6.8.0-1014-azure

File hashes

Hashes for hondana-3.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4c91c738298640a0c03b74bd0c7bd6b531217ce13857cf96ebeeee1da8ad4b96
MD5 a4e02e311cd3b0c338f04668bdeec5a8
BLAKE2b-256 d0ee860172f54009d873d8132f000d87ba245d0fc4fc6f62a9aedb96dac31d66

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