Repo with combined Google Apps Script code snippets to make ManagerZone more friendly as developers failed to do so :)
Logowanie się co kilka godzin po to aby kliknąć jeden przycisk? Pff, już nie. Wystarczy tylko konto Google aby bilety automatycznie pojawiały się na waszych kontach. No więc zaczynamy:
- Wejdź na https://script.google.com/home/start i zaloguj się (przy pierwszym uruchomieniu trzeba kliknąć start scripting).
- Utwórz nowy projekt, usuń domyślne linijki kodu (z funkcją MyFunction) i skopiuj zawartość pliku
EventTickets.gs
do edytora. - Teraz najbardziej skomplikowana część instrukcji. Aby pobrać bilet trzeba być zalogowanym, a że w żądaniu https używane jest hasło po enkrypcji, trzeba je jakoś znaleźć.
UWAGA: Notka dotycząca cyber bezpieczeństwa - wszystkie żądania https będą wysyłane poprzez Google Apps Script, czyli w praktyce Google będzie miało dostęp do waszych zaszyfrowanych haseł w ManagerZone. Co może złego się stać? W teorii ktoś z Google może się zalogować na wasze konto MZ i zrobić jakieś złe rzeczy, ale w praktyce... Google ma gdzieś wasze konta MZ :) Jednak jeśli dalej macie jakieś wątpliwości, nie musicie kontynuować!
No więc, najtrudniejsza część: odpalamy Chrome (inna przeglądarka też zadziała, ale interesujące nas informacje mogą być gdzie indziej zlokalizowane) wchodzimy na ekran logowania ManagerZone, klikamy prawym gdziekolwiek na stronie i wybieramy z menu opcję Inspect. Pojawi się taka wkładka dla developerów, na górze wybieramy zakładkę Network (Sieć). Wklepujemy nasze dane i logujemy się. Jak wszystko się załaduje, to w tej developerskiej nakładce podjeżdżamy na górę tabeli i szukamy nazwy ?p=login
. Klikamy w nią i wybieramy z prawej strony drugą zakładkę Payload (nie wiem jak to jest nazwane w polskiej wersji językowej) i mamy nasze dane!
- Kopiujemy nasze dane i wracamy do kodu w GoogleAppsScript,
logindata[md5]
to hasło, alogindata[username]
to login. Login wklejamy w pierwszej linijce między apostrofy, a zaszyfrowane hasło w drugiej. - Zapisujemy projekt, można też zmienić jego nazwę. Może się pojawić jakieś okno z Googla, na których trzeba zezwolić łączenia się z zewnętrznymi stronami poprzez Apps Script.
- Jeśli macie dostępne bilety do pobrania, to możemy sobie sprawdzić czy wszystko działa. Na pasku z opcjami jest przycisk Uruchom, Debugowania oraz dropdown z funkcjami do uruchomienia. Wybieramy funckję
GetEventTickets
i klikamy Uruchom. Kiedy program się skończy, bilety powinny pojawić się na waszych kontach - Automatyzacja. Z menu po lewej strony wybieramy opcję Reguły (ikonka budzika) i na dole klikamy Dodaj wyzwalacz. Wypełniamy tak jak poniżej i zapisujemy.
Prostymi słowami, co 15 minut (można sobie ustawić inną wartość) skrypt zostanie wykonany i jeśli w danym momencie bilety są dostępne do pobrania, to zostaną pobrane. Po zakończeniu eventu wyzwalacz można usunąć. To chyba tyle z mojej strony, jeśli natraficie na jakieś problemy albo macie jakieś pytania to dajcie znać! Ostatnia rzecz, kiedy będziecie dzielić się z kimś tą instrukcją, zadawać pytania, wrzucać screeny, pamiętajcie żeby NIE pokazywać waszych danych logowania. Cheers!