W jakim języku napisać program pobierający dane ze strony WWW?

0

Witam

Chce pisać programy/skrypty, które będą pobierały dane z serwera strony np. jeżeli jest jakaś liczba na stronie i ona się zmienia co jakiś czas to żeby skrypt pobierał tą liczbę i wyświetlał w GUI. Pobieranie danych to podstawa. Chciałbyś też wysyłanie danych na stronę i symulowanie przycisków które są na tej stronie tzn, żeby kliknęło OK.

Jaki język będzie do tego najlepszy i w miarę łatwy ?

0

Jaki język będzie do tego najlepszy

JavaScript + biblioteka jQuery, standard.

0

i będę miał normalny program windowsowski ? Myślałem, że w JS nie da się programów okienkowych robić...

1

jeśli chcesz tworzyć okienkowe aplikacje w JavaScripcie to z node webkit.

0

No dobra, ale jak teraz pobrać dane ze strony ? Mam takie coś jak kliknę na liczbę pokazaną na stronie user image
i chce pobrać liczbę w tym przypadku "40"

Da się takie cuda robić w Qt ? bo powiem szczerze, że by mi to szybciej poszlo...

0

W tym przypadku (strona w AngularJS) musisz użyć PhantomJS by symulować przeglądarkę (ta wartość co pokazałeś jest dynamicznie dodawana do strony). Polecam jednak sprawdzić, czy strona nie udostępnia API by uzyskać informacje jakie chcesz (a na 99% to robi, skoro używa Angulara).

0

Ja proponuję Python + BeautifulSoup. Pisałeś coś o QT, w Pythonie też możesz robić w tym apki.

http://www.crummy.com/software/BeautifulSoup/bs4/doc/

Edit: sorry, nie zrozumiałem pytania. Co możesz użyć przy Pythonie:
http://jeanphix.me/Ghost.py/
albo PyQt ma chyba taką opcję, a pisałeś, że znasz Qt.

0

Wczytujesz to stronę przez funkcje file_get_contents($url), gdzie nasza zmienna $url zawiera link do twojego pliku
np. http://www.jakaś-strona.pl/plik.html Potem, jak już wczytasz stronę parsujesz ją przez wyrażenia regularne.
To jest moja wizja "silnika" pobierania treści, a resztę obrobisz w JavaScript. Php z JS dobrze współpracuje, więc
trudne to nie będzie.

1

Wniosek: w każdym języku można, weź ten, który znasz.

0

Najlepiej to znam C++, ale nie znam takich zaawansowanych bibliotek. W sumie program może być konsolowy, ale żeby też dało się symulować kliknięcia w buttony na stronie i ogólnie podejmowanie interakcji ze stroną. Na przykład, jeżeli kurs euro jest powyżej jakieś zmiennej to loguje się automatycznie na moje konto, robi tak kilka kliknięć i sprzedaje euro, a kupuje zł. Wiem, że można to zrobić bezpośrednio na stronie, ale ja chce to zrobić własnym programem w ramach ćwiczeń.

Uczyłem się jako tako C++ bo ma najprostszą składnie. Gdy zobaczyłem JS albo PHP to się za głowę schwyciłem, bo w ogóle nie ogarniałem, pełno znaczków, przecinków, $ itd

0

Jeśli chcesz np w C++ to szukasz biblioteki do wysyłania żądań. (chyba libCurl da radę)

Obecnie w C# potrzebowałem zrobić dokładnie takie coś jak Ty i tak to rozwiązałem:

a)najpierw musisz zobaczyć jakie żądanie jest wysyłane na serwer gdy klikniesz jakiś dany przycisk, w tym celu możesz użyć Data Tampera,
b)gdy już wiesz jakie pola są wysyłane, a w nich jakie dane to wysyłasz tak wypełnione żądanie na serwer i w odpowiedzi dostajesz zawartość strony
c)gdy masz zawartość strony to możesz ją sobie parsować nawet za pomocą standardowych funkcji od stringów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1