Coder Social home page Coder Social logo

managerzonecodesnippets's Introduction

ManagerZoneCodeSnippets

Repo with combined Google Apps Script code snippets to make ManagerZone more friendly as developers failed to do so :)

1. Automatyczne pobieranie biletów eventowych

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:

  1. Wejdź na https://script.google.com/home/start i zaloguj się (przy pierwszym uruchomieniu trzeba kliknąć start scripting).
  2. Utwórz nowy projekt, usuń domyślne linijki kodu (z funkcją MyFunction) i skopiuj zawartość pliku EventTickets.gs do edytora.
  3. 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!

image

  1. Kopiujemy nasze dane i wracamy do kodu w GoogleAppsScript, logindata[md5] to hasło, a logindata[username] to login. Login wklejamy w pierwszej linijce między apostrofy, a zaszyfrowane hasło w drugiej.
  2. 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.
  3. 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
  4. 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.

image

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!

managerzonecodesnippets's People

Contributors

radoslawik avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.