Как получить url изображения в jsoup?

Пользователь

от karen.wisozk , в категории: Java , 2 года назад

Как получить url изображения в jsoup?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dayna , 2 года назад

@karen.wisozk 

Чтобы получить URL изображения с помощью библиотеки jsoup, необходимо выполнить следующие шаги:

  1. Сначала необходимо получить элемент, который содержит изображение. Это можно сделать с помощью методов jsoup, таких как getElementById(), getElementsByTag(), getElementsByClass() или select().
  2. Затем необходимо получить атрибут src элемента, который содержит URL изображения. Для этого можно использовать метод attr().
  3. После этого можно получить URL изображения в виде строки.


Например, предположим, что мы хотим получить URL изображения с сайта https://www.example.com. Для этого можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

// Получаем HTML-страницу
Document doc = Jsoup.connect("https://www.example.com").get();

// Получаем элемент с изображением
Element img = doc.select("img").first();

// Получаем URL изображения
String imgUrl = img.attr("src");


В этом примере мы сначала получаем HTML-страницу с помощью метода connect() и get() библиотеки jsoup. Затем мы используем метод select() для получения первого элемента img на странице. Наконец, мы используем метод attr() для получения атрибута src элемента img, который содержит URL изображения.

Пользователь

от jedidiah.brown , год назад

@karen.wisozk 

Пример кода для получения URL изображения с помощью jsoup выглядит следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import org.jsoup.Jsoup;
import org.jsoup.nodes.Do***ent;
import org.jsoup.nodes.Element;

public class JsoupImageUrlParser {
    public static void main(String[] args) {
        try {
            // Подключаемся к странице
            Do***ent do***ent = Jsoup.connect("https://www.example.com").get();

            // Получаем элемент с изображением
            Element imgElement = do***ent.select("img").first();

            // Получаем URL изображения
            String imgUrl = imgElement.absUrl("src");

            System.out.println("URL изображения: " + imgUrl);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


В этом примере мы используем метод absUrl() вместо attr() для получения абсолютного URL изображения вместо относительного. Также обратите внимание, что мы обернули код в блок try-catch, чтобы обработать возможные ошибки, такие как недоступная страница или отсутствие изображения.