Przeszukałem mnóstwo stron, ale nie znalazłem wystarczającej odpowiedzi. Jak napisać najprostszego bota z użyciem Qt, konkretnie z użyciem klasy QNetworkAccessManager, który by np. rejestrował konto na jakieś stronie?
Tutaj może nie masz rejestracji konta na stronie, ale masz przykład użycia klasy QNetworkAccessManager do pobierania danych na stronie:
https://github.com/Komet/MediaElch/blob/master/scrapers/IMDB.h
https://github.com/Komet/MediaElch/blob/master/scrapers/IMDB.cpp
Kwestia dostosowania się do wymogów danej strony i wysyłania POSTa/GETa..
Za tworzenie spamerskich botów powinno się dostawać bana na internet. Zaraz po kilkumiesięcznej odsiadce i wypłacie odszkodowania osobom poszkodowanym.
Mam nadzieję, że takiego bota nie tworzysz.
A może Python zamiast c++? Będzie ci o niebo łatwiej H4x0rskie boty robić. :)
Szalony Szczur napisał(a):
A może Python zamiast c++? Będzie ci o niebo łatwiej H4x0rskie boty robić. :)
Słyszałem, że w Pythonie to jest łatwiej robić, ale na chwilę obecną po prostu go w ogóle nie znam, a C++ i Qt znam wystarczająco, aby wykonywać zapytania metodami GET i POST, tylko po prostu nie wiem jak tego wszystkiego użyć do wykonania bota, poza tym nie wiem czemu ze stronami HTTPS mam problemy.
skoro przynajmniej wykazałeś się wytrwałością to nakieruję Cię trochu gdzie szukać w Qt...
jeśli chodzi o błędy SSL to luknij na sygnał QNetworkAccessManager::sslErrors i slot QNetworkReply::ignoreSslErrors dodatkowo np. to Qt & SSL, Handshake failed
moja odpowiedź z tematu Komunikacja między c++ a daną stroną
zegarek84 napisał(a):
jeśli strona zawiera treść obrobioną przez JavaScript, dostarczoną asynchronicznie z lekko zagmatwaną komunikacją to najprostszym rozwiązaniem jest skorzystanie z jakiegoś silnika przeglądarki... polecam w C++ Qt przejrzeć przykłady Qt WebEngine, wcześniejsze wersje Qt to hasło QtWebKit...
dodam, iż korzystając z silnika przeglądarki to Ty możesz decydować, czy są ładowane skrypty JS i wykonywane czy nie, podobnie z obrazkami...