Skip to main content

"Implements a wrapper class around nhentai's RESTful API."

Project description

“De gustibus non est disputandum.”

Python Hentai API Wrapper

This python package implements a wrapper class around nhentai's RESTful API. Please be aware that this is not an official API, technical questions about nhentai.net should be redirected to support@nhentai.com. Further note that the content of this module is generally considered NSFW. Finally, I would like to comment at this point that you should under no circumstances use this module to make an unreasonable amount of requests in a short period of time.

Installation

Get the most recent stable release from PyPI:

pip install hentai

Alternatively, if you're looking to make a contribution fork this repository and run

python -m venv venv/
venv/Scripts/Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements/dev.txt

Make sure to checkout rec-hentai so that your work is up-to-date with the next release candidate.

Basic Usage

Hentai makes it very easy to browse through nhentai.net. It implements a flat namespace for easy access of all their endpoints:

from hentai import Hentai, Format

doujin = Hentai(177013)

# True
Hentai.exists(doujin.id)

# METAMORPHOSIS
print(doujin.title(Format.Pretty))

# [Tag(id=3981, type='artist', name='shindol', url='/artist/shindol/', count=279)]
print(doujin.artist)

# ['dark skin', 'group', ... ]
print([tag.name for tag in doujin.tag])

# 2016-10-18 14:28:49
print(doujin.upload_date)

# ['https://i.nhentai.net/galleries/987560/1.jpg', ... ]
print(doujin.image_urls)

# get the source
doujin.download()

Apart from that, hentai.Utils also provides a handful of miscellaneous helper methods:

from hentai import Utils, Sort

print(Utils.get_random_id())

# recommend me something good!
print(Utils.get_random_hentai())

# advanced search with queries
for doujin in Utils.search_by_query('tag:loli', sort=Sort.PopularWeek):
    print(Hentai.get_title(doujin))

See also https://nhentai.net/info/ for more information on search queries.

Documentation

I know this is important. I will be working on automating this in a timely manner. Stay tuned! In the mean time, use the wiki as a first point of reference.

Get In Touch

You can reach me at dev.hentai-chan@outlook.com for private questions and inquires that don't belong to the issue tab.

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

hentai-2.0.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

hentai-2.0-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file hentai-2.0.tar.gz.

File metadata

  • Download URL: hentai-2.0.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.9

File hashes

Hashes for hentai-2.0.tar.gz
Algorithm Hash digest
SHA256 25fbc1911fbbee4a08ba37bca6f65502fc52429b603080638226ddda11ad9c3e
MD5 3791f3ba409362e1e6068e6c719b69e3
BLAKE2b-256 1690018e78e954778455b6591843fad2e864a78da707f979accb94e71b1936af

See more details on using hashes here.

File details

Details for the file hentai-2.0-py3-none-any.whl.

File metadata

  • Download URL: hentai-2.0-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.9

File hashes

Hashes for hentai-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 088c5dc81d79028fe4f1878dc45fc753756407665c67885d716b577f0c4ce068
MD5 b3619b64d4c7e1cadc0934ce530069f0
BLAKE2b-256 9fd3a3374659f010e71f744b264434c6f5e4039b4f61371d8b3e868f67732154

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page