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ć.
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:
-
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ć.
-
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.
Ł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.