Я пишу метод, который выполняет поиск на YouTube с помощью HTTP-запроса на странице www.youtube.com/results.Однако я заметил разницу при сравнении результатов, которые я получаю, с результатами элемента inspect, когда я выполняю тот же поиск в Chrome.Что вызывает это?
Я установил в запросе строку пользовательского агента Mozilla / 5.0, поэтому ожидал, что результаты из моего браузера совпадут с результатами метода.Вместо этого я вижу, что ответ метода содержит теги с классом "yt-lockup-title", но с использованием элемента inspect такого класса нет.
public static String search(String query) throws IOException {
Document results = Jsoup.connect("https://www.youtube.com/results").data("search_query", query).userAgent("Mozilla/5.0").get();
System.out.println(results.body());
return results;
}
Метод печатает HTML, содержащий <div class="yt-lockup yt-lockup-tile yt-lockup-video ...
, но при поиске результатов из элемента inspect нет классов, содержащих префикс "yt-lockup".