Web scraping/ analiza obrazu. Projekt hobbystyczny.

0

Witam, w związku z koronawirusem przeszedłem na zdalny tryb pracy i mam mnóstwo wolnego czasu, postanowiłem to wykorzystać.
Sporo czytałem, ba nawet uczyłem się miesiąc podstaw Pythona z większym lub mniejszym sukcesem.

Wpadłem na pomysł napisania webscrapera + skrypt który obsługuje myszkę i klawiaturę. Nie znam fachowych terminów dlatego mój post może brzmieć śmiesznie.

Chodzi o grę przeglądarkową, bez animacji, sam tekst i obrazki które się zmieniają w zależności od sytuacji. W skrócie wygląda to tak:
-Zaczynamy z małym statkiem który możemy rozbudować w miarę upływu czasu. Rozbudowujemy swoje kopalnie w galaktyce i zdobywamy jakieś surowce które umożliwiają nam rozwijanie się.
-Możemy wokół naszego statku na wolnych współrzędnych zakładać nowe małe satelity i rozbudowywać je itp.

Moim pomysłem jest zbudowanie skryptu/programu który będzie wykrywał ataki na nasze statki/satelity.
Gdy pojawia się atak, na ekranie pojawiają się mieczyki i czas przyjścia ataku wroga. Wpadłem na pomysł aby Python robił np. co 5 sekund screena pulpitu i go analizował. Jeśli wykryje czerwone mieczyki(atak),
to wyśle nam meila lub smsa z darmowej bramki sms. Czy jest to wykonalne ?

To był mój pierwszy sposób który już by mnie zadowolił ale mam drugi pomysł ale jest bardziej wymagający.

Skrypt który zapisuje screena i wysyła meila zostaje. Dodatkowo chciałbym aby Python w momencie wykrycia ataku przejmował kontrolę nad myszką, nakierował ją na miecze i kliknął w nie. Wtedy przechodzimy do innej strony www
wyświetla nam się lista ataków na nas, nazwy graczy którzy atakują, czas o której ich statki zaczną atakować nasz itp.
W tym momencie z tej listy chciałbym aby Python wyciągnął te wszystkie informacje i zapisał do pliku, może być excel, forma tabeli itp.

Nie wiem czy istnieje takie rozwiązanie ale np. mam w domu serwer NAS synology który może być uruchomiony cały czas. Skrypt który chcę napisać będzie miało powiedzmy 10 użytkowników, czy jest możliwe aby skrypt wysyłał dane od każdego
użytkownika na mój serwer NAS a osobny skrypt będzie łączył te dane od użytkowników i wyświetlał w formie wykresu lub czegokolwiek np.:
-gracz Ferrek(kosmita) atakuje 3 graczy: kostka, śnieżka, kwiatuszek
gracz balbinek(tyran) atakuje 4 graczy: hamak, palcek, skittle
Jeśli nie ma takiej opcji żeby użytkownicy łączyli się z moim NAS-em i wysyłali do niego dane to może jakaś chmura lub serwer dedykowany za niewielkie pieniądze?

Wybaczcie za chaos w wypowiedzi ale nie wiem jak to lepiej ubrać w słowa.

Skrypt mógłby być jeszcze bardziej rozbudowany ale jeśli byłoby możliwe cokolwiek z tych opcji wyżej to i tak będę zadowolony.

Znam podstawy Pythona ale nie wiem w którą stronę iść...czy webscraping czy raczej analiza obrazu+sterowanie myszką?

Od czego zacząć ? Są jakieś ciekawe książki lub kursy video które mogłyby mi pomóc ruszyć z tematem ? Z jakich bibliotek będę musiał skorzystać?

Jeśli potrzeba precyzyjniejszych wyjaśnień to rozpiszę to bardziej szczegółowo.

Pozdrawiam

0

Ja bym prześledził zapytania w przeglądarce. Potem je odtwórz w swoim skrypcie przy pomocy biblioteki requests. I tym robisz logowanie, a potem wszystkim innym zapytania podczepiasz dane cookies jakie przyjdą. Jest też możliwość, że info o ataku przychodzi w osobnym zapytaniu odświeżającym stan, ale to już musisz wszystko sprawdzić. Kod HTML, który przychodzi możesz przeanalizować przy pomocy bs4. Raczej nic strasznego, w takich rzeczach w sumie najgorsze to jest jak najwierniejsze odtworzenie zapytań, które robi przeglądarka.

Na NAS się nie znam, jeśli jest tam jakiś Linux i masz do niego swobony dostęp to powinno śmigać.

1

Wszystkie ataki itp to ruch sieciowy - zapytania get, post itp. Tak jak kolega wyzej wspomnial - poczytaj o bibliotece requests.

0

Niektórzy radzili mi luknąć na Selenium i openCV do przetwarzania obrazu. Możecie polecić jakieś ciekawe pozycje do nauki? Książki, filmy, kursy ?:)

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