Jaki wybrać język do pisania botów?

0

Witam. Szukam języka łatwego do ogarnięcia w którym będę mógł pisać boty które będą automatyzowały pracę która ja miałbym wykonać np. Bot który wchodzi na jakąś stronę zbiera informacje które mnie interesują a następnie wysyla je do jakiejś bazy danych pozniej tworzę program na kompa ktory odczytuje te informacje np jakieś statystyki. Albo cos co na podstawie tych informacji wykona jakieś czynności na jakieś stronie internetowej. Głównie bede pisał boty do jakich stron albo na Windows. Chciałbym tez zrobic tak ze napisze np. jakiegoś bota który chodzi na jakimś serwerze albo VPS przez caly czas a ja mam wgląd caly czas do informacji które zebrał. Głównie chciałbym żeby ten język był łatwy do ogarnięcia. Mam doświadczenie z AutoIT i w nim napisalem niby jakiegoś bota ale on działał na prymitywnej zasadzie. Uczyłem się też podstaw C++ u Zelenta ale jak patrzyłem na curl to ciężko bylo mi to ogarnąć. Nie musi być to język programowania, może być to jakiś skryptowy czy coś. AutoIT mi sie nie podoba bo ma mnóstwo ograniczeń. Dobrze by było jakby ten jezyk mial jakiś fajny poradnik na YT czy coś bo czuję, że sama dokumentacja mi nie pomoże. Zastanawiałem się nad Pythonem ale chciałbym poczytać wypowiedzi doświadczonych osób. Z góry dziękuję za wszystkie odpowiedzi. Jeśli można to chciałbym jakieś rozwinięte wypowiedzi. Chciałbym na tym forum na dłużej zostać.

0

Możesz spróbować z Javą.

Do klikania po ekranie jest klasa java.awt.Robot - symuluje ruchy myszką oraz kliknięcia (zarówno z klawiatury jak i myszki).

JavaFX natomiast zawiera klasy javafx.scene.web.WebView i javafx.scene.web.WebEngine. Są to w zasadzie osadzone przeglądarki internetowe. Można nimi sterować z zewnątrz (tzn z poziomu Javy) wysyłając im kod JavaScript (metodą WebEngine.executeScript) do wykonania bądź wykonując inne operacje (np zapinanie callbacków).

0

To java czy javascript? Chcę też pisać boty na komputer który np. Klika i wpisuje coś w jakimś programie.

0

To i to. Dla desktopowych programów trzeba i tak użyć Windowsowego API, np:
https://stackoverflow.com/questions/11067484/get-titles-of-non-java-windows-in-java
Dla przeglądarkowych programów wygodniej jest wstrzykiwać JavaScript (np znalezionego na StackOverflow) niż zastanawiać się jak osiągnąć podobny efekt za pomocą API od WebView.

Można też użyć Selenium (+ np PhantomJS lub Chrome w trybie headless) i to właśnie Selenium często służy do tworzenia botów chodzących po stronach internetowych. Wtedy nawet potrzeba wstrzykiwania JavaScriptu się zmniejsza, bo API od Selenium jest zorientowane na wyszukiwanie elementów, sprawdzanie zawartości, wpisywanie do nich tekstu i klikaniu na nich - czyli dokładnie to czego chcesz.

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