• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zaczytywanie danych ze strony internetowej

0 głosów
550 wizyt
pytanie zadane 6 września 2021 w C i C++ przez Jakub Świniarski Początkujący (260 p.)
Witam,

piszę program w których chciałbym zaczytać ze strony internetowej danę. Na stronie wyświetlają się tylko takie dane:

[ x ] , gdzie x to jakaś wylosowana liczba.

Problem w tym, że nie znam żadnych bibliotek ani funkcji która mogłaby to zrobić.

Dodam, że chciałbym kilkukrotnie zaczytać liczbę, więc drugie pytanie, co zrobić, aby odświeżyć stronę.

Dzięki za pomoc
komentarz 6 września 2021 przez tkz Nałogowiec (42,040 p.)
Musi być c++? Generalnie to słaby wybór.
komentarz 6 września 2021 przez Jakub Świniarski Początkujący (260 p.)
Też uważam, że to słaby wybór ale niestety nie mam wyboru :(

Pomożesz jakoś?
komentarz 6 września 2021 przez tkz Nałogowiec (42,040 p.)
Czy to "X" jest zawsze w tym samym miejscu w kodzie strony? Musi być jakiś schemat, inaczej będzie to utrudnione.

Ogólnie są "tylko" dwa kroki. Pobieranie danych, CURL/CPR. I prasowanie pobranych danych, Pierwsze jest banalne, drugie niekoniecznie. O ile jest to jakaś super prosta strona zwykłe szukanie wystarczy.
komentarz 6 września 2021 przez Jakub Świniarski Początkujący (260 p.)
tak, zawsze w tym samym miejscu i zawsze 2 - cyfrowe
komentarz 6 września 2021 przez tkz Nałogowiec (42,040 p.)
No to masz narzędzie do pobrania strony. Może wyrażenie regularne? Nie wiem jak wygląda sama strona, albo przynajmniej jej kod.
komentarz 6 września 2021 przez Jakub Świniarski Początkujący (260 p.)

Tak to wygląda, jak każdym razem losuje inną liczbę. Tylko nie wiem jakiego narzędzia użyć, aby pobrać tą liczbę.

komentarz 6 września 2021 przez tkz Nałogowiec (42,040 p.)
Nic nie widać. Bynajmniej nie czytelnie. CPR ma przykład jak ściągnąć body. Później regex i tyle. Nic trudnego.

3 odpowiedzi

0 głosów
odpowiedź 7 września 2021 przez dziablo Użytkownik (940 p.)
https://github.com/curl/curl/blob/master/include/curl/curl.h

albo jak chcesz cos mniejszego to wybierz cos stad z dzialu network:

https://github.com/nothings/single_file_libs#network

jak tam nie bedzie czegos co Ci sie podoba to googluj "single header library http client"
0 głosów
odpowiedź 7 września 2021 przez TOM_CPP Pasjonat (22,640 p.)

Jeżeli losową liczbę można umiejscowić bezpośrednio gdzieś w kodzie html, to spróbuj wykorzystać do tego klasę QNetworkAccessManager z Qt.

Sprawa wygląda gorzej, kiedy liczba jest wyliczana bezpośrednio z kodu javascript lub wstawiany jest losowy obrazek ją przedstawiający. W takim przypadku będzie to dalej możliwe, ale będzie wymagać o wiele więcej pracy - w ostateczności zawsze można zrobić zrzut ekranu i samodzielnie spróbować rozpoznać liczbę przy użyciu stworzonych do tego celu bibliotek.

0 głosów
odpowiedź 8 września 2021 przez toko Dyskutant (8,370 p.)

Możesz użyć modułu Network z biblioteki SFML. Do pobierania stron służą klasy sf::Http, sf::Http::Response i sf::Http::Request. Na stronie jest opisane jak tego używać.

Podobne pytania

0 głosów
1 odpowiedź 410 wizyt
0 głosów
1 odpowiedź 506 wizyt
pytanie zadane 23 września 2018 w Visual Basic przez Gariw Użytkownik (920 p.)
0 głosów
1 odpowiedź 3,461 wizyt

93,773 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,376 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...