Поиск изображений
Yandex Search API позволяет выполнять поиск изображений в индексе Яндекс Картинок
Поиск по текстовому описанию
Чтобы выполнить поиск изображений по текстовому описанию, передайте параметры поиска в теле запроса и получите результат поиска в формате XML.
Формат тела запроса
Имена полей тела запроса различаются в REST API и gRPC API: в REST API используется CamelCase
{
"query": {
"searchType": "<тип_поиска>",
"queryText": "<текст_поискового_запроса>",
"familyMode": "<значение_настройки_фильтрации_результатов>",
"page": "<номер_страницы>",
"fixTypoMode": "<значение_настройки_режима_исправления_опечаток>"
},
"imageSpec": {
"format": "<формат_изображения>",
"size": "<размер_изображения>",
"orientation": "<тип_ориентации_изображения>",
"color": "<цвет_изображения>"
},
"site": "<доменное_имя_сайта>",
"docsOnPage": "<количество_результатов_на_странице>",
"folderId": "<идентификатор_каталога>",
"userAgent": "<заголовок_User-Agent>"
}
Описание полей:
-
searchType— тип поиска. Возможные значения:SEARCH_TYPE_RU— для типа поискаРусский.SEARCH_TYPE_TR— для типа поискаТурецкий.SEARCH_TYPE_COM— для типа поискаМеждународный.SEARCH_TYPE_KK— для типа поискаКазахский.SEARCH_TYPE_BE– для типа поискаБелорусский.SEARCH_TYPE_UZ— для типа поискаУзбекский.
-
queryText— текст поискового запроса. Максимальная длина запроса — 400 символов. -
familyMode— фильтрация результатов. Необязательный параметр. Возможные значения:FAMILY_MODE_MODERATE— умеренный фильтр (значение по умолчанию). Из выдачи исключаются документы, относящиеся к категории «для взрослых», если запрос явно не направлен на поиск подобных ресурсов.FAMILY_MODE_NONE— фильтрация отключена. В выдачу включаются любые документы вне зависимости от содержимого.FAMILY_MODE_STRICT— семейный фильтр. Вне зависимости от поискового запроса из выдачи исключаются документы, относящиеся к категории «для взрослых», а также содержащие ненормативную лексику.
-
page— номер запрашиваемой страницы. Необязательный параметр. По умолчанию возвращается первая страница поисковой выдачи. Нумерация страниц начинается с нуля (первой странице соответствует значение0). -
fixTypoMode— значение настройки режима исправления опечаток в поисковом запросе. Необязательный параметр. Возможные значения:FIX_TYPO_MODE_ON— исправление опечаток включено (значение по умолчанию). Опечатки в тексте поискового запроса автоматически исправляются.FIX_TYPO_MODE_OFF— исправление опечаток отключено. Опечатки в тексте поискового запроса не исправляются, поиск выполняется в полном соответствии с переданным запросом.
-
format— поиск изображений указанного формата. Необязательный параметр. Если параметр не задан, выполняется поиск по изображениям всех форматов. Возможные значения: -
size— поиск изображений указанного размера. Необязательный параметр. Если параметр не задан, выполняется поиск по изображениям всех размеров. Возможные значения:IMAGE_SIZE_ENORMOUS— изображения очень большого размера (более1600 × 1200в пикселях).IMAGE_SIZE_LARGE— изображения большого размера (от800 × 600до1600 × 1200в пикселях).IMAGE_SIZE_MEDIUM— изображения среднего размера (от150 × 150до800 × 600в пикселях).IMAGE_SIZE_SMALL— изображения маленького размера (от32 × 32до150 × 150в пикселях).IMAGE_SIZE_TINY— иконки (не более32 × 32в пикселях).IMAGE_SIZE_WALLPAPER— обои для рабочего стола.
-
orientation— поиск изображений с указанной ориентацией. Необязательный параметр. Если параметр не задан, выполняется поиск по изображениям с любой ориентацией. Возможные значения:IMAGE_ORIENTATION_VERTICAL— изображения с вертикальной ориентацией.IMAGE_ORIENTATION_HORIZONTAL— изображения с горизонтальной ориентацией.IMAGE_ORIENTATION_SQUARE— изображения с равными сторонами (квадрат).
-
color— поиск изображений с заданными параметрами цвета. Необязательный параметр. Если параметр не задан, выполняется поиск по изображениям с любыми цветовыми параметрами. Возможные значения:IMAGE_COLOR_COLOR— цветные изображения.IMAGE_COLOR_GRAYSCALE— черно-белые изображения.IMAGE_COLOR_RED— изображения, в которых основной цвет — красный.IMAGE_COLOR_ORANGE— изображения, в которых основной цвет — оранжевый.IMAGE_COLOR_YELLOW— изображения, в которых основной цвет — желтый.IMAGE_COLOR_GREEN— изображения, в которых основной цвет — зеленый.IMAGE_COLOR_CYAN— изображения, в которых основной цвет — голубой.IMAGE_COLOR_BLUE— изображения, в которых основной цвет — синий.IMAGE_COLOR_VIOLET— изображения, в которых основной цвет — фиолетовый.IMAGE_COLOR_WHITE— изображения, в которых основной цвет — белый.IMAGE_COLOR_BLACK— изображения, в которых основной цвет — черный.
-
site— поиск изображений только на указанном сайте. Например:yandex.cloud. Необязательный параметр. Если параметр не задан, поиск выполняется по всем сайтам поисковой базы. -
docsOnPage— количество групп результатов, которое выводится на одной странице с результатами поиска. Возможные значения — от1до60. Необязательный параметр. Значение по умолчанию —20. -
folderId— идентификатор каталога пользователя или сервисного аккаунта, от имени которого вы будете выполнять запросы. -
userAgent— строка, содержащая заголовок User-Agent . Параметр позволяет получить поисковую выдачу, ориентированную на конкретное устройство и браузер, в том числе мобильную выдачу. Необязательный параметр. Если параметр не задан, сервис возвращает стандартную выдачу по умолчанию.
{
"query": {
"search_type": "<тип_поиска>",
"query_text": "<текст_поискового_запроса>",
"family_mode": "<значение_настройки_фильтрации_результатов>",
"page": "<номер_страницы>",
"fix_typo_mode": "<значение_настройки_режима_исправления_опечаток>"
},
"image_spec": {
"format": "<формат_изображения>",
"size": "<размер_изображения>",
"orientation": "<тип_ориентации_изображения>",
"color": "<цвет_изображения>"
},
"site": "<доменное_имя_сайта>",
"docs_on_page": "<количество_результатов_на_странице>",
"folder_id": "<идентификатор_каталога>",
"user_agent": "<заголовок_User-Agent>"
}
Описание полей:
-
search_type— тип поиска. Возможные значения:SEARCH_TYPE_RU— для типа поискаРусский.SEARCH_TYPE_TR— для типа поискаТурецкий.SEARCH_TYPE_COM— для типа поискаМеждународный.SEARCH_TYPE_KK— для типа поискаКазахский.SEARCH_TYPE_BE– для типа поискаБелорусский.SEARCH_TYPE_UZ— для типа поискаУзбекский.
-
query_text— текст поискового запроса. Максимальная длина запроса — 400 символов. -
family_mode— фильтрация результатов. Необязательный параметр. Возможные значения:FAMILY_MODE_MODERATE— умеренный фильтр (значение по умолчанию). Из выдачи исключаются документы, относящиеся к категории «для взрослых», если запрос явно не направлен на поиск подобных ресурсов.FAMILY_MODE_NONE— фильтрация отключена. В выдачу включаются любые документы вне зависимости от содержимого.FAMILY_MODE_STRICT— семейный фильтр. Вне зависимости от поискового запроса из выдачи исключаются документы, относящиеся к категории «для взрослых», а также содержащие ненормативную лексику.
-
page— номер запрашиваемой страницы. Необязательный параметр. По умолчанию возвращается первая страница поисковой выдачи. Нумерация страниц начинается с нуля, первой странице соответствует значение0. -
fix_typo_mode— значение настройки режима исправления опечаток в поисковом запросе. Необязательный параметр. Возможные значения:FIX_TYPO_MODE_ON— исправление опечаток включено (значение по умолчанию). Опечатки в тексте поискового запроса автоматически исправляются.FIX_TYPO_MODE_OFF— исправление опечаток отключено. Опечатки в тексте поискового запроса не исправляются, поиск выполняется в полном соответствии с переданным запросом.
-
format— поиск изображений указанного формата. Необязательный параметр. Если параметр не задан, выполняется поиск по изображениям всех форматов. Возможные значения: -
size— поиск изображений указанного размера. Необязательный параметр. Если параметр не задан, выполняется поиск по изображениям всех размеров. Возможные значения:IMAGE_SIZE_ENORMOUS— изображения очень большого размера (более1600 × 1200в пикселях).IMAGE_SIZE_LARGE— изображения большого размера (от800 × 600до1600 × 1200в пикселях).IMAGE_SIZE_MEDIUM— изображения среднего размера (от150 × 150до800 × 600в пикселях).IMAGE_SIZE_SMALL— изображения маленького размера (от32 × 32до150 × 150в пикселях).IMAGE_SIZE_TINY— иконки (не более32 × 32в пикселях).IMAGE_SIZE_WALLPAPER— обои для рабочего стола.
-
orientation— поиск изображений с указанной ориентацией. Необязательный параметр. Если параметр не задан, выполняется поиск по изображениям с любой ориентацией. Возможные значения:IMAGE_ORIENTATION_VERTICAL— изображения с вертикальной ориентацией.IMAGE_ORIENTATION_HORIZONTAL— изображения с горизонтальной ориентацией.IMAGE_ORIENTATION_SQUARE— изображения с равными сторонами (квадрат).
-
color— поиск изображений с заданными параметрами цвета. Необязательный параметр. Если параметр не задан, выполняется поиск по изображениям с любыми цветовыми параметрами. Возможные значения:IMAGE_COLOR_COLOR— цветные изображения.IMAGE_COLOR_GRAYSCALE— черно-белые изображения.IMAGE_COLOR_RED— изображения, в которых основной цвет — красный.IMAGE_COLOR_ORANGE— изображения, в которых основной цвет — оранжевый.IMAGE_COLOR_YELLOW— изображения, в которых основной цвет — желтый.IMAGE_COLOR_GREEN— изображения, в которых основной цвет — зеленый.IMAGE_COLOR_CYAN— изображения, в которых основной цвет — голубой.IMAGE_COLOR_BLUE— изображения, в которых основной цвет — синий.IMAGE_COLOR_VIOLET— изображения, в которых основной цвет — фиолетовый.IMAGE_COLOR_WHITE— изображения, в которых основной цвет — белый.IMAGE_COLOR_BLACK— изображения, в которых основной цвет — черный.
-
site— поиск изображений только на указанном сайте. Например:yandex.cloud. Необязательный параметр. Если параметр не задан, поиск выполняется по всем сайтам поисковой базы. -
docs_on_page— количество групп результатов, которое выводится на одной странице с результатами поиска. Возможные значения — от1до60. Необязательный параметр. Значение по умолчанию —20. -
folder_id— идентификатор каталога пользователя или сервисного аккаунта, от имени которого вы будете выполнять запросы. -
user_agent— строка, содержащая заголовок User-Agent . Параметр позволяет получить поисковую выдачу, ориентированную на конкретное устройство и браузер, в том числе мобильную выдачу. Необязательный параметр. Если параметр не задан, сервис возвращает стандартную выдачу по умолчанию.
Формат XML-ответа
В ответ на текстовый поисковый запрос по изображениям Yandex Search API возвращает XML
XML-файл с ответом состоит из группирующих тегов request (с обобщенной информацией о параметрах запроса) и response (с результатами обработки запроса).
Примечание
Ответ не содержит обязательных полей. Поле может отсутствовать в ответе, если не содержит значащей информации.
Пример ответа
<?xml version="1.0" encoding="utf-8"?>
<yandexsearch version="1.0">
<request>
<query>котики</query>
<page>0</page>
<sortby order="descending" priority="no">rlv</sortby>
<maxpassages>1</maxpassages>
<groupings>
<groupby attr="ii" mode="deep" groups-on-page="1" docs-in-group="1" curcateg="-1"/>
</groupings>
</request>
<response date="20250530T143927">
<reqid>1748615967169172-2797787793510975009-balancer-l7leveler-kubr-yp-vla-257-BAL</reqid>
<found priority="phrase">6558</found>
<found priority="strict">6558</found>
<found priority="all">6558</found>
<found-human>Нашлось 7 тыс. ответов</found-human>
<is-local>no</is-local>
<results>
<grouping attr="ii" mode="deep" groups-on-page="20" docs-in-group="1" curcateg="-1">
<page first="1" last="20">0</page>
<group>
<categ attr="ii" id="2606553042332394200"/>
<doccount>1</doccount>
<relevance priority="all"/>
<doc id="Z493B41CD68505D32">
<relevance priority="all"/>
<url>https://***.*****.**/big3/989/426616-Kycb.jpg</url>
<domain>***.*****.**</domain>
<modtime>20191126T135649</modtime>
<size>0</size>
<charset>utf-8</charset>
<image-properties>
<id>082c71c2963a0b5859ac6de15743c7d661c76f4b-4665500-images-thumbs</id>
<shard>0</shard>
<thumbnail-link>http://avatars.mds.yandex.net/i?id=082c71c2963a0b5859ac6de15743c7d661c76f4b-4665500-images-thumbs</thumbnail-link>
<thumbnail-width>320</thumbnail-width>
<thumbnail-height>320</thumbnail-height>
<original-width>1374</original-width>
<original-height>1374</original-height>
<html-link>https://****.*********.ru/download/kot-kotyara-usy-lapy-hvost-2399/480x272/</html-link>
<image-link>https://****.*********.ru/original/480x272/8/d3/kot-kotyara-usy-lapy-hvost-2399.jpg</image-link>
<file-size>130963</file-size>
<mime-type>jpg</mime-type>
</image-properties>
<mime-type>text/html</mime-type>
<properties/>
</doc>
</group>
<found priority="phrase">2348</found>
<found priority="strict">2348</found>
<found priority="all">2348</found>
<found-docs priority="phrase">2348</found-docs>
<found-docs priority="strict">2348</found-docs>
<found-docs priority="all">2348</found-docs>
<found-docs-human>нашёл 2 тыс. ответов</found-docs-human>
</grouping>
</results>
</response>
</yandexsearch>
Секция request
Обобщенная информация о параметрах запроса. Может отсутствовать, если ответ содержит ошибки.
|
Теги группы request |
Описание |
Атрибуты |
|
query |
Текст переданного поискового запроса |
Отсутствуют. |
|
page |
Номер возвращенной страницы результатов поиска. Нумерация начинается с нуля (первой странице соответствует значение |
Отсутствуют. |
|
sortby |
Параметры сортировки результатов. Служебный тег, принимает значение |
|
|
maxpassages |
Максимальное количество текстовых сниппетов, формируемых для каждого изображения. Служебный тег, принимает значение |
Отсутствуют. |
|
groupings |
Группирующий тег. Содержит параметры группировок в теге |
Отсутствуют. |
|
groupby |
Параметры группировки найденных результатов поиска. |
|
Секция response
Результаты обработки поискового запроса. Содержит атрибут date — значение даты и времени запроса в формате <год><месяц><день>Т<час><минута><секунда> по UTC
Состоит из следующих секций:
Общая информация о результатах поиска
|
Теги общей информации о результатах поиска |
Описание |
Атрибуты |
|
error |
Описание ошибки. Присутствует только в случае некорректной обработки поискового запроса (например, при пустом запросе, некорректных параметрах и т.п.). В некоторых случаях является взаимоисключающим с прочими тегами группирующего тега |
|
|
reqid |
Уникальный идентификатор запроса. |
Отсутствуют. |
|
found |
Приблизительная оценка количества изображений, найденных по запросу. |
|
|
found-human |
Строка на языке, соответствующем выбранному типу поиска. Содержит сведения о количестве найденных изображений и сопутствующую информацию. |
Отсутствуют. |
Секция results
Опциональная секция. Присутствует, если по запросу найдены результаты.
|
Теги секции results |
Описание |
Атрибуты |
|
results |
Группирующий тег. Дочерние теги содержат сведения о параметрах поиска и найденных изображениях. |
Отсутствуют. |
|
grouping |
Группирующий тег. Дочерние теги содержат сведения о параметрах поиска и найденных изображениях. |
Атрибуты отражают правила группировки найденных изображений.
|
|
page |
Номер возвращенной страницы результатов поиска. Нумерация начинается с нуля (первой странице соответствует значение |
|
|
group |
Группирующий тег. Каждый тег |
Отсутствуют. |
|
categ |
Описание найденного изображения. |
|
|
doccount |
Служебный тег. |
Отсутствуют. |
|
relevance |
Служебный тег. |
|
|
doc |
Группирующий тег. Каждый тег |
|
|
relevance |
Служебный тег. |
|
|
url |
Адрес, по которому доступно изображение. |
Отсутствуют. |
|
domain |
Домен, на котором расположен документ, содержащий изображение. |
Отсутствуют. |
|
modtime |
Дата и время изменения изображения в формате |
Отсутствуют. |
|
size |
Размер изображения в байтах. |
Отсутствуют. |
|
charset |
Кодировка документа, содержащего изображение. |
Отсутствуют. |
|
image-properties |
Группирующий тег. Содержит информацию о свойствах изображения, которую следует отдавать в поисковую выдачу. |
Отсутствуют. |
|
id |
Идентификатор уменьшенной копии изображения (thumbnail). |
Отсутствуют. |
|
shard |
Номер шарда, содержащего информацию об изображении. |
Отсутствуют. |
|
thumbnail-link |
Адрес, по которому доступна уменьшенная копия изображения. |
Отсутствуют. |
|
thumbnail-width |
Ширина уменьшенной копии изображения в пикселях. |
Отсутствуют. |
|
thumbnail-height |
Высота уменьшенной копии изображения в пикселях. |
Отсутствуют. |
|
original-width |
Ширина исходного изображения (оригинала). |
Отсутствуют. |
|
original-height |
Высота исходного изображения (оригинала). |
Отсутствуют. |
|
html-link |
Адрес страницы, на которой опубликовано изображение. |
Отсутствуют. |
|
image-link |
Адрес, по которому доступно изображение. |
Отсутствуют. |
|
file-size |
Размер изображения в байтах. |
Отсутствуют. |
|
mime-type |
Формат изображения (JPG, GIF или PNG). |
Отсутствуют. |
|
mime-type |
Формат документа, содержащего изображение. |
Отсутствуют. |
|
found |
Приблизительная оценка количества сформированных групп. |
|
|
found-docs |
Приблизительная оценка количества изображений, найденных по запросу. Является более точной оценкой по сравнению со значением, передаваемым в теге |
|
|
found-docs-human |
Строка на языке, соответствующем выбранному типу поиска. Содержит сведения о количестве найденных изображений и сопутствующую информацию. Передаваемое значение должно использоваться при оформлении результатов поиска. |
Отсутствуют. |
Поиск по заданному изображению
Чтобы выполнить поиск изображений по заданному изображению, передайте это изображение и параметры поиска в теле запроса и получите результат поиска в формате JSON.
Формат тела запроса
Имена полей тела запроса различаются в REST API и gRPC API: в REST API используется CamelCase
{
"site": "<доменное_имя_сайта>",
"folderId": "<идентификатор_каталога>",
"url": "<URL_исходного_изображения>",
"data": "<тело_изображения>",
"id": "<идентификатор_CBIR>",
"page": "<номер_страницы>"
}
Описание полей:
-
site— поиск изображений только на указанном сайте. Например:yandex.cloud. Необязательный параметр. Если параметр не задан, поиск выполняется по всем сайтам поисковой базы. -
folderId— идентификатор каталога пользователя или сервисного аккаунта, от имени которого вы будете выполнять запросы. -
url— URL, по которому доступно исходное изображение. -
data— тело исходного изображения в кодировке Base64 . -
id— идентификатор CBIR исходного изображения. Указывайте идентификатор, полученный в ответе, чтобы быстрее получить следующую страницу поисковой выдачи.Примечание
В запросе можно передать только один из параметров:
url,idилиdata. -
page— номер запрашиваемой страницы. Необязательный параметр. По умолчанию возвращается первая страница поисковой выдачи. Нумерация страниц начинается с нуля (первой странице соответствует значение0).
{
"site": "<доменное_имя_сайта>",
"folder_id": "<идентификатор_каталога>",
"url": "<URL_исходного_изображения>",
"data": "<тело_изображения>",
"id": "<идентификатор_CBIR>",
"page": "<номер_страницы>"
}
Описание полей:
-
site— поиск изображений только на указанном сайте. Например:yandex.cloud. Необязательный параметр. Если параметр не задан, поиск выполняется по всем сайтам поисковой базы. -
folder_id— идентификатор каталога пользователя или сервисного аккаунта, от имени которого вы будете выполнять запросы. -
url— URL, по которому доступно исходное изображение. -
data— тело исходного изображения в кодировке Base64 . -
id— идентификатор CBIR исходного изображения. Указывайте идентификатор, полученный в ответе, чтобы быстрее получить следующую страницу поисковой выдачи.Примечание
В запросе можно передать только один из параметров:
url,idилиdata. -
page— номер запрашиваемой страницы. Необязательный параметр. По умолчанию возвращается первая страница поисковой выдачи. Нумерация страниц начинается с нуля, первой странице соответствует значение0.
Формат JSON-ответа
В ответ на поисковый запрос по заданному изображению Yandex Search API возвращает JSON
Пример ответа
{
"images": [
{
"url": "https://cs10.pikabu.ru/post_img/2019/10/29/8/og_og_1572352646221687176.jpg",
"format": "IMAGE_FORMAT_JPEG",
"width": "570",
"height": "960",
"passage": "This Pin was discovered by Some Dude.",
"host": "www.pinterest.com",
"pageTitle": "How to enrich your cute cats' life? Cute cats, Indoor cat, Cats",
"pageUrl": "https://www.pinterest.com/pin/how-to-enrich-your-cute-cats-life--703194929319013467/"
},
...
],
"page": "3",
"id": "1716254/_KnCt2T9gLh4z8SSv8nVqQ7277"
}
Описание полей:
-
images— массив, содержащий объекты с информацией о найденных изображениях:-
url— URL изображения; -
format— формат изображения: -
width— ширина изображения в пикселях ; -
height— высота изображения в пикселях; -
passage— текстовый сниппет, описывающий изображение; -
host— домен, на котором расположен документ, содержащий изображение; -
pageTitle— заголовок страницы, содержащей изображение; -
pageUrl— URL страницы, содержащей изображение.
-
-
page— номер текущей страницы с результатами поиска. -
id— идентификатор CBIR исходного изображения.
{
"images": [
{
"url": "https://cs10.pikabu.ru/post_img/2019/10/29/8/og_og_1572352646221687176.jpg",
"format": "IMAGE_FORMAT_JPEG",
"width": "570",
"height": "960",
"passage": "This Pin was discovered by Some Dude.",
"host": "www.pinterest.com",
"page_title": "How to enrich your cute cats' life? Cute cats, Indoor cat, Cats",
"page_url": "https://www.pinterest.com/pin/how-to-enrich-your-cute-cats-life--703194929319013467/"
},
...
],
"page": "3",
"id": "1716254/_KnCt2T9gLh4z8SSv8nVqQ7277"
}
Описание полей:
-
images— массив, содержащий объекты с информацией о найденных изображениях:-
url— URL изображения; -
format— формат изображения: -
width— ширина изображения в пикселях ; -
height— высота изображения в пикселях; -
passage— текстовый сниппет, описывающий изображение; -
host— домен, на котором расположен документ, содержащий изображение; -
page_title— заголовок страницы, содержащей изображение; -
page_url— URL страницы, содержащей изображение.
-
-
page— номер текущей страницы с результатами поиска. -
id— идентификатор CBIR исходного изображения.