"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
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 Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25fbc1911fbbee4a08ba37bca6f65502fc52429b603080638226ddda11ad9c3e |
|
MD5 | 3791f3ba409362e1e6068e6c719b69e3 |
|
BLAKE2b-256 | 1690018e78e954778455b6591843fad2e864a78da707f979accb94e71b1936af |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 088c5dc81d79028fe4f1878dc45fc753756407665c67885d716b577f0c4ce068 |
|
MD5 | b3619b64d4c7e1cadc0934ce530069f0 |
|
BLAKE2b-256 | 9fd3a3374659f010e71f744b264434c6f5e4039b4f61371d8b3e868f67732154 |