Эндпоинты API
Базовый URL
https://nekos.best/api/:versionЗамените :version на одну из поддерживаемых версий, указанных ниже.
Версии
Важно
Перед отправкой запросов, пожалуйста, ознакомьтесь с документацией по User-Agent. Все запросы должны содержать корректно сформированный заголовок User-Agent.
Эндпоинты
GET /endpoints
Возвращает список всех доступных категорий API и соответствующие форматы файлов.
Пример
https://nekos.best/api/v2/endpoints
{
"neko": { "format": "png" },
"...": {},
"wink": { "format": "gif" }
}Совет
Используйте этот эндпоинт для динамического определения поддерживаемых категорий вместо их жесткого кодирования.
GET /:category
Возвращает случайное изображение или GIF из указанной категории вместе с метаданными.
Параметры запроса (Query Parameters)
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| amount | number | Нет | Количество возвращаемых результатов (1 ≤ X ≤ 20) |
По умолчанию 1, если не указано иное.
Пример (один результат)
https://nekos.best/api/v2/neko
{
"results": [
{
"artist_name": "John Doe",
"artist_href": "https://www.example.com/en/users/1234567",
"source_url": "https://www.example.com/en/artworks/1234567",
"url": "https://nekos.best/api/v2/neko/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.png",
"dimensions": {
"width": 420,
"height": 690
}
}
]
}Пример (несколько результатов)
https://nekos.best/api/v2/hug?amount=2
{
"results": [
{
"anime_name": "Generic Anime Name",
"url": "https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif",
"dimensions": {
"width": 420,
"height": 690
}
},
{
"anime_name": "Generic Anime Name",
"url": "https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif",
"dimensions": {
"width": 420,
"height": 690
}
}
]
}GET /search
Поиск изображений или GIF-анимаций по метаданным, таким как имя автора или название аниме.
Параметры запроса (Query Parameters)
| Имя | Тип | Обязательный | Описание |
|---|---|---|---|
| query | string | Да | Поисковый запрос |
| type | enum | Да | 1 = Изображения, 2 = GIF-анимации |
| category | string | Нет | Ограничить поиск определенной категорией |
| amount | number | Нет | Количество результатов (1 ≤ X ≤ 20) |
Пример (поиск изображений)
https://nekos.best/api/v2/search?query=John&type=1
{
"results": [
{
"artist_name": "John Doe",
"artist_href": "https://www.example.com/en/users/1234567",
"source_url": "https://www.example.com/en/artworks/1234567",
"url": "https://nekos.best/api/v2/neko/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.png",
"dimensions": {
"width": 420,
"height": 690
}
}
]
}Пример (поиск GIF с указанием категории)
https://nekos.best/api/v2/search?query=Generic&type=2&category=pat&amount=2
{
"results": [
{
"anime_name": "Generic Anime Name",
"url": "https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif",
"dimensions": {
"width": 420,
"height": 690
}
},
{
"anime_name": "Generic Anime Name",
"url": "https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif",
"dimensions": {
"width": 420,
"height": 690
}
}
]
}GET /:category/:filename.:format
Прямое получение конкретного файла.
Параметры пути (Path Parameters)
| Имя | Описание |
|---|---|
| category | Название категории |
| filename | Имя файла ресурса (UUID) |
| format | Формат файла (png, gif) |
Информация
Метаданные для этого эндпоинта передаются через URL-закодированные заголовки HTTP-ответа.
Доступные заголовки:
anime_nameartist_nameartist_hrefsource_url
Пример
https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif
Ответ: Двоичные данные изображения или GIF