Как указать тип изображения в пользовательском поиске Google

Я использую Google Custom Search для получения изображений по некоторым критериям.
Я инициирую запросы HTTP Get из приложения Java для вызова API пользовательского поиска Google
(Обратите внимание, что я НЕ использую javascript или css и НЕ сильный> разработка веб-сайта).

Я могу получить изображения, и программа работает. приложение приносит изображения с расширением Jpg.

Я хочу :

  • принести ТОЛЬКО изображения с расширением png И с прозрачным фоном.

Я попытался указать filetype в строке запроса URL-адреса запроса, как это

https://www.googleapis.com/customsearch/v1?q=cars&filetype=png&cx=[myinformatino]&searchType=image&rights=cc_publicdomain&num=10&key=[myKey]

но результат действительно все еще в jpg, а пользовательский поиск Google дает только один или два результата.

Примечания

  • Я настроил пользовательский поиск Google (из его панели управления) для поиска по всему Интернету, я не ограничиваю его поиском на некоторых сайтах.

  • Я настроил пользовательский поиск Google, чтобы включить поиск изображений (также из панели управления), как это

введите здесь описание изображения

  • Я также настроил результат поиска на ImageResult (со страницы Search Features -> Advanced), как показано на следующем рисунке.

введите здесь описание изображения

Я также нашел эти примеры кода из документации Google, которые ограничивают тип Изображение, но они, кажется, в javascripts (НЕ в java), что мне совсем не подходит.

ОБНОВЛЕНИЕ Я нашел решение для поиска png файлов, решение заключалось в предоставлении filetype:png в самом запросе вместо того, чтобы указывать это значение в качестве строки запроса для пользовательского поиска Google. и Результат является разумным и приемлемым.

ОБНОВЛЕНИЕ Я также попробовал параметр строки запроса tbs, который используется в поиске изображений Google, который работал следующим образом, если мы хотим получить прозрачные изображения.

?tbs=ic:trans&

это работает только для поиска изображений Google, но не работает в пользовательском поиске Google. Даже когда я использовал параметр hq для пользовательского поиска Google, который просто добавлял параметр как есть к URL-адресу, чтобы добавить параметр tbs.

НО я все еще не могу заставить пользовательский поиск Google отображать изображения только с прозрачным фоном.

ОБНОВЛЕНИЕ

если есть способ достичь той же цели (получить изображения с прозрачным фоном) с помощью Bing Search API, я также приму ответ. Я также попробовал Bing Search API, он тоже работал, но возникла та же проблема, нет возможности указать, что мне нужны изображения с прозрачным фоном.

ОБНОВЛЕНИЕ в соответствии с этим обсуждением. в устаревшем API поиска Google есть недокументированный параметр, который выводит прозрачные изображения, как показано ниже.

imgc=trans

это работает для старого устаревшего API поиска Google, но не работает для нового API и не работает также для API BING.

ОБНОВЛЕНИЕ Для API поиска Bing я попытался добавить этот параметр запроса, который указывает на прозрачный фон в поиске изображений BING (на веб-сайте, а не в API) к URL-адресу.

qft=+filterui:photo-transparent

хотя это работает для обычного поиска BING, это не работает для API поиска BING.


person Hakan Fıstık    schedule 02.12.2015    source источник


Ответы (3)


Посмотрев URL-адрес поиска изображений, я обнаружил, что параметр — tbs.

Например:

прозрачное изображение : ...&tbs=ic:trans&....
серое изображение: ...&tbs=ic:gray&...
определенный цвет (например, оранжевый): ...&tbs=ic:specific,isc:orange&...

M.

person Melknix    schedule 04.12.2015
comment
Я пробовал это, прежде чем он работал для поиска изображений Google. но это не работает для пользовательского поиска Google, извините, потому что я не сказал этого раньше в своем вопросе - person Hakan Fıstık; 04.12.2015
comment
Я обновил свой вопрос, чтобы включить примечание об этой функции. Спасибо вам в любом случае за ваше время. - person Hakan Fıstık; 04.12.2015

для вопроса Bing эта функция еще не реализована в API.

person danvy    schedule 11.12.2015
comment
у вас есть ссылка на это ?? - person Hakan Fıstık; 12.12.2015
comment
Ну, трудно найти ссылку на то, чего не существует ;) В официальной документации не упоминаются критерии прозрачного поискового запроса onedrive.live.com/ - person danvy; 12.12.2015

Как насчет того, чтобы поставить «прозрачный» в конце строки запроса? У меня сработало: &q="<brand>+logo+transparent" и для типа файла &filetype=png

person data-frame-gg    schedule 15.11.2017