A Python wrapper for waifu.im API.
Project description
waifuim.py
A Python wrapper for waifu.im API.
Table of Contents
Installation
Python 3.6 or higher is required.
Install from PyPI
$ pip install waifuim.py
Install from source
$ pip install git+https://github.com/Waifu-im/waifuim.py
Usage
For now you can only use WaifuAioClient wich is async. Maybe a sync client will be released in the future.
Examples with WaifuAioClient
import asyncio
from waifuim import WaifuAioClient
async def main():
async with WaifuAioClient() as wf:
# Get the json that the api return for the waifu tag
waifujson= await wf.sfw('waifu',raw=True)
# Get one random image url for the waifu tag
waifu_url = await wf.sfw('waifu')
# Get 30 images url for the waifu tag (12 is the tag id)
waifulist= await wf.nsfw(12,many=True)
# Get one ero image excluding some files and the .gif extension
ero = await wf.nsfw('ero',exclude=['file1','file2.png'],gif=False)
# Get your gallery (returns a dict)
gallery=await wf.fav(toggle=['file20'],insert=['file1'],token="A token")
#get the endpoints
endpoints=await wf.endpoints(full=True) #it is optional
asyncio.run(main())
import asyncio
from waifuim import WaifuAioClient
async def main():
wf=WaifuAioClient()
# Get the json that the api return for the waifu tag
waifujson= await wf.sfw('waifu',raw=True)
# Get one random image url for the waifu tag
waifu_url = await wf.sfw('waifu')
# Get 30 images url for the waifu tag (12 is the tag id)
waifulist= await wf.nsfw('waifu',many=True)
# Get one ero image excluding some files and the .gif extension
ero = await wf.nsfw('ero',exclude=['file1','file2.png','file3.jpeg'],gif=False)
# Get your gallery (returns a dict)
gallery=await wf.fav(toggle=['file20'],delete=['file1'])
# Get the endpoints
endpoints=await wf.endpoints(full=True) #it is optional
await wf.close()
asyncio.run(main())
Some interesting attributes
You can pass some useful kwargs to the class
import aiohttp
from waifuim import WaifuAioClient
wf = WaifuAioClient(session=aiohttp.ClientSession(),appname="MyDiscordBot",token="Default token",maintenance_error="Custom maintenance message")
# ...
License
MIT © Buco
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
waifuim.py-2.0.4.tar.gz
(7.0 kB
view details)
File details
Details for the file waifuim.py-2.0.4.tar.gz.
File metadata
- Download URL: waifuim.py-2.0.4.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cecd98cd5f06a568ea64c77e1b490d81c130368de56fa37048316f9c3e92642f
|
|
| MD5 |
2e1f578ce75f5194d97fbcb3a6f9be24
|
|
| BLAKE2b-256 |
b69734a0921afc49267a904ae029eda6d62afc9f01dc6b44ad579466a286d512
|