VK Cloud logo

18+ контентін тану

Бұл әдіс фотосуретте тыйым салынған контенттің (18+) бар-жоғын анықтауға мүмкіндік береді.

HOST: https://smarty.mail.ru

ENDPOINT: /api/v1/adult/detect

Сұрау

Авторизация деректері сұрау жолында беріледі:

Параметр
Тип
Обязательный
Значение
oauth_token
string
18+ контентін тану
OAuth2 қол жеткізу токені
oauth_provider
string
18+ контентін тану
OAuth2 провайдері

Сұрау параметрлері сұрау денесінде JSON форматында беріледі:

Параметр
Тип
Обязательный
Значение
file
string
18+ контентін тану
Файлдар массиві. Файл атаулары әртүрлі болуы тиіс
meta
object
18+ контентін тану
Сұрау денесі
images
array
18+ контентін тану
Берілетін кескіндердің метадеректері
name
string
18+ контентін тану
Сұраудағы және жауаптағы файлдарды сәйкестендіруге арналған файл атаулары

Сұрау үлгісі

curl -X POST "https://smarty.mail.ru/api/v1/adult/detect?oauth_token=your_token&oauth_provider=mcs"  -H "Accept: application/json"  -H "Content-Type: multipart/form-data"  -F "file=@lena_color.png"  -F "meta={  "images": [    {      "name": "file"    }  ]}"

Жауап

Параметр
Тип
Значение
status
int
Орындалған операцияның күй коды
body
object
Жауап денесі
objects
array
Әрбір файл үшін нәтижелер массиві

status

Мүмкін жауаптар:

  • 200 — Vision серверлерімен сәтті өзара әрекеттесу. Қалған статустар үшін қате сипаттамасы body ішінде келтіріледі.
  • 400 — қате сұрау: енгізілген деректер синтаксисінің дұрыстығын тексеріңіз.
  • 403 — қол жеткізуге тыйым салынған: қол жеткізу токенін жаңартыңыз немесе басқа провайдерді таңдаңыз.
  • 500 — сервердің ішкі қатесі.

objects

Параметр

Тип

Обязательный

Значение

status

int

18+ контентін тану

Орындалған операцияның күй коды:

  • 0 — сәтті,
  • 1 — тұрақты қате,
  • 2 — уақытша қате

error

string

18+ контентін тану

Қатенің мәтіндік сипаттамасы

name

string

18+ контентін тану

Сұраудағы және жауаптағы файлдарды сәйкестендіруге арналған файл атауы

safe

number

18+ контентін тану

Суретте 18+ контентінің жоқ екеніне сенімділік дәрежесі; мәні [0;1] аралығында

Жауап үлгісі

{   "status": 200,   "body": {      "objects": [         {            "status": 0,            "name": "file",            "safe": 0.010846120305359364         }      ]   }}