В настоящее время я делаю программу (на Java), которая захватывает все стримеры на twitch (Vingogame streaming site) с заданного URL e.g. и перечисляет их в текстовый файл с использованием Jsoup.Jsoup не видит какой-либо текст на сайте
Однако, что бы я ни старался, похоже, я не могу получить имена стримеров. Через некоторое время я обнаружил, что источник страницы по какой-то причине не содержит имена стримеров, которые, я думаю, могут быть проблемой?
Вот мой код в настоящее время.
public static void main(String[] args) throws IOException {
int i = 0;
PrintWriter streamerwriter = new PrintWriter("streamer.txt", "UTF-8");
Document doc = Jsoup.connect(https://www.twitch.tv/directory/game/Hearthstone%3A%20Heroes%20of%20Warcraft).get();
Elements streamers = doc.getElementsByClass("js-profile-link");
for (Element streamer : streamers) {
i++;
System.out.println(i + "." + streamer.text());
streamerwriter.println(i + "." + streamer.text());
}
streamerwriter.close();
}
Любая помощь была бы принята с благодарностью.
Пожалуйста, измените свой вопрос я nclude содержание документа перед циклом for-loop - просто для подтверждения, содержит ли он ожидаемую информацию - это может быть причиной того, почему ваш код не видит контент. – ishmaelMakitla
Хорошо, я немного изменил код. Также спасибо за редактирование моего вопроса. – Chimichanga
потому что эта часть, которую вы хотите, загружается lazily.You должен знать этот ленивый запрос и разобрать этот URL-адрес jsoup. Пожалуйста, проверьте этот вопрос: http://stackoverflow.com/questions/17407603/how-to-use-jsoup -in-site-that-have-lazyload-scrollloader-js – Sarkhan