Fully asynchronous trace.moe API wrapper
Fully asynchronous trace.moe API wrapper
Installation
You can install the stable version from PyPI:
$ pip install aiomoe
Or get it from github:
$ pip install https://github.com/FeeeeK/aiomoe/archive/refs/heads/master.zip
Usage
Get info about your account
import asyncio
from aiomoe import AioMoe
tm = AioMoe() # or AioMoe(token="xxxxxxxx")
async def main():
me = await tm.me()
print(me)
print(f"Used quota: {me.quota_used}/{me.quota}")
asyncio.run(main())
The output will be like this:
User(error=None, id='your ip', priority=0, concurrency=1, quota=1000, quota_used=0)
Used quota: 0/1000
Search anime
import asyncio
from aiomoe import AioMoe
tm = AioMoe()
async def main():
image = "https://i.imgur.com/Xrb06w5.png"
search_results = await tm.search(file_source=image, anilist_info=True)
print(search_results.result[0].anilist.title.romaji)
# 'Steins;Gate 0'
asyncio.run(main())
You can pass a link to an image, bytes or file-like object (io.BytesIO
)
with open("image.png", "rb") as file:
search_results = await tm.search(file)
And use additional parameters such as:
- anilist_info – Return