Как получить URL-адрес видео или аудио с веб-сайта с помощью jsoup

#java #jsoup

Вопрос:

я использую jsoup для анализа всего HTML-кода с этого веб-сайта: новости

Я могу получить все описание, описание с выбором некоторых необходимых мне элементов. Но не удается найти элемент URL-адреса видео для выбора. Как я могу получить видеосвязь с помощью jsoup или другого вида библиотеки. Спасибо!

Ответ №1:

Может быть, я неправильно понял ваш вопрос, но не можете ли вы искать <video> элементы с помощью JSoup?

Все <video> элементы имеют так называемый src атрибут.

Может быть, попробовать что-то подобное?

 // HTML from your webpage
final var html = "this should hold your HTML";

// Deconstruct into element objects
final var document = Jsoup.parse(html);

// Use CSS to select the first <video> element
final var videoElement = document.select("video").first();

// Grab the video's URL by fetching the "src" attribute
final var src = videoElement.attr("src");
 

Теперь я не полностью проверил веб-сайт, на который вы ссылались. Но некоторые веб-сайты вставляют видео с помощью JavaScript. Если этот веб-сайт вставит тег видео после загрузки, вам может не повезти, так как Jsoup не запускает JavaScript. Он запускается только на начальном HTML-файле, извлеченном со страницы.

Jsoup-это синтаксический анализатор HTML, поэтому он анализирует только HTML, а не, скажем, генерируемый HTML.