#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.