Python
Using requests
import requests
resp = requests.get("https://nekos.best/api/v2/neko")
data = resp.json()
print(data["results"][0]["url"])
# https://nekos.best/api/v2/neko/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.png
#### Using `aiohttp` (async)
```py
import aiohttp
async with aiohttp.ClientSession() as session:
async with session.get("https://nekos.best/api/v2/neko") as resp:
data = await resp.json()
print(data["results"][0]["url"])
# https://nekos.best/api/v2/neko/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.png
Using our official wrapper
Installation
Make sure to have pip installed in your environement. It will also install all requirements.
pip install -U nekosbest
Example
import asyncio
from typing import Union
from nekosbest import Client, Result
client = Client()
async def get_img(type: str, amount: int = 1) -> Union[Result, list[Result]]:
result = await client.get_image(type, amount)
print(result)
loop = asyncio.get_event_loop()
loop.run_until_complete(get_img("neko"))
# <Result url=https://nekos.best/api/v2/neko/0356.png artist_href=https://www.pixiv.net/en/users/38378485 artist_name=奥馬 source_url=https://www.pixiv.net/en/artworks/88188062>
loop.run_until_complete(get_img("neko", 2))
# [<Result url=https://nekos.best/api/v2/neko/0072.png artist_href=https://www.pixiv.net/en/users/12191 artist_name=こみやひとま source_url=https://www.pixiv.net/en/artworks/66834141>, <Result url=https://nekos.best/api/v2/neko/0215.png artist_href=https://www.pixiv.net/en/users/3684923 artist_name=ひゅらさん source_url=https://www.pixiv.net/en/artworks/79697176>]
Breaking changes
Migrate from 0.x.x to 1.0.0
Client.teardown
has been removed, it is no longer needed to pass it when closing.
Migrate from 1.0.20 to 1.1.0
nekosbest.Result.source_details
has been removed. Source details are now in Result
.
And therefore, nekosbest.Results
and nekosbest.SourceDetails
got removed too.
About
Created by PredaaA
The source code is available at GitHub