Я хочу получать изображения из API пользовательского поиска Google. Моя проблема в том, что я получаю очень странные изображения и неважно, что я изменяю в настройках.
ключевые слова: пусто
издание: бесплатно, с рекламой
поиск изображений: вкл
безопасный поиск: выключен
речевой ввод: выключен
язык: engli sh
поиск сайтов: -
ограничения : empty
поиск по всей сети: on
(Извините, если что-то неправильно переведено, мой интерфейс на немецком языке). У некоторых других пользователей также была эта проблема, но его решение не помогло мне. Пользовательский поиск Google - плохие результаты изображения
Так что, что бы я ни менял в настройках, я получаю одинаковые изображения. Если я ищу "apfel" (engli sh: apple), я получаю ссылку на это изображение: https://scontent-atl3-1.cdninstagram.com/v/t51.2885-19/s150x150/31514744_140795226776868_4684314220345425920_n.jpg?_nc_ht=scontent-atl3-1.cdninstagram.com&_nc_ohc=FdhVBUbROnkAX9AJdVR&oh=ea552d4c8b23acd0a3c82d83632e0895&oe=5ECA7F0E
Но когда я ищу его в пользовательском интерфейсе, я получаю это: ![enter image description here](https://i.stack.imgur.com/g2YvW.png)
Это не должно быть проблемой, но здесь код:
public static void main(String[] args) throws Exception {
String key = "";
String cx = "";
String keyword = "apfel";
URL url = new URL("https://www.googleapis.com/customsearch/v1?key=" + key + "&cx=" + cx + "&q=" + keyword);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.addRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
if(output.contains("\"src\": \"")){
System.out.println(output); //Will print the google search links
}
}
conn.disconnect();
}