Pobieranie danych ze strony.

0

Witam
chciałbym pobrać dane ze strony https://www.flashscore.pl/.
Próbowałem Jsoup, cURL ale dane biblioteki nie widzą danych typu liga, drożyn wyniku.
Czy jest jakiś inny sposób na pobranie danych ze strony
Może ktoś nakierować.

1

To wygląda na typową stronę renderowaną po stronie klienta, czyli danych nie będzie w źródle HTML pobranym z serwera (tak na szybko jak popatrzyłem to nie ma). Sposoby na to:

  1. Wykminienie jakiego API używa frontend i zasymulownie requestu po stronie Javy dowolną biblioteką do HTTP (w Javie 11 jest chyba wbudowany, ale nie pamiętam). Przydatna będzie zakładka Network w narzędziach przeglądarki. Może być trudne w tym przypadku, bo gdzieś tam widziałem websockety (i ma to sens, skoro wyniki się często zmieniają) ale warto poszukać.

  2. Użycie narzędzia kontrolującego faktyczną przeglądarkę i wyciąganie danych z wyświetlonej strony. Słowa kluczowe to Selenium, webdriver, phantomjs, nightwatch itp.

1

Łatwiej będzie poszukać jakiegoś darmowego API z wynikami sportowymi i wysyłanie na nie requestów.

https://rapidapi.com/api-sports/api/api-football
https://rapidapi.com/sportsop/api/soccer-sports-open-data

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.