Najprostszy internetowy bot w Qt.

Najprostszy internetowy bot w Qt.
A9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 411
0

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?

AE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 59
1

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..

Pebal
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 111
0

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.

  • Rejestracja: dni
  • Ostatnio: dni
0

A może Python zamiast c++? Będzie ci o niebo łatwiej H4x0rskie boty robić. :)

A9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 411
0
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.

Z8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
1

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...

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.