Google пользовательский поиск изображений возвращает плохие изображения - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу получать изображения из 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

Это не должно быть проблемой, но здесь код:

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();                              
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...