Я использую 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.

