Получить URL из поиска картинок Google в Android - PullRequest
0 голосов
/ 11 декабря 2010

Я пытаюсь просмотреть исходный код веб-страницы после получения URL-адреса, чтобы проанализировать текст определенной строки и URL-адреса изображения.

Я нашел этот пост, которыйпочти то, что я пытаюсь сделать, но не могу заставить его работать:

Пост

Это мой код ниже.

public String fetchImage() throws ClientProtocolException, IOException {
        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet("www.google.co.uk/images?q=songbird+oasis");
        HttpResponse response = client.execute(request);

        String html = "";
        InputStream in = response.getEntity().getContent();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        StringBuilder str = new StringBuilder();
        String line = null;
        while((line = reader.readLine()) != null)
        {
            str.append(line);
        }
        in.close();
        html = str.toString();
        return html;
    }

но по какой-то причине это просто не работает.Это заставляет меня использовать оператор try catch при вызове метода.Как только это сработает, я думаю, что с помощью регулярных выражений будет просто найти строку "href="/imgres?imgurl=........jpg", чтобы найти URL-адрес изображения JPG, которое затем будет отображаться в виде изображения.

Пожалуйста, скажите мне, если я собираюсьв этом все неправильно.

1 Ответ

1 голос
/ 11 декабря 2010

Во-первых, У Google есть поисковый API , который будет лучшим решением, чем перебираемый вами документ, так как API будет надежным, а ваше решение не будет.

Во-вторых, используйте шаблон BasicResponseHandler для строковых ответов, поскольку это намного проще.

В-третьих, говорить что-то "просто не работает" довольно бесполезное описание для сайта поддержкикак этот.В случае сбоя, как указал Кгианнакакис, у вас будет исключение.Используйте adb logcat, DDMS или перспективу DDMS в Eclipse, чтобы исследовать трассировку стека и выяснить, что является исключением.Это даст вам некоторые подсказки о том, как решить любую проблему, с которой вы столкнулись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...