Zawsze denerwował mnie sposób dystrybucji biletów elektronicznych PKP – szczegóły dotyczące pociągu i czasu odjazdu nie są dostępne nigdzie w treści maila, a dopiero w PDFie załączonym do maila i jest to szalenie niewygodne, zwłaszcza na urządzeniach moblinych, w momencie szukania zarezerwowanego miejsca w pociągu.
Postanowiłem jakoś tej sytuacji zaradzić i stworzyłem skrypt, który automatycznie analizuje skrzynkę GMailową w poszukiwaniu biletów PKP, a znalazłszy takowy bilet parsuje załączonego PDFa wydobywając informację na temat połączenia oraz generuje maila ze specjalnym markupem, który w Google Inbox wyświetla wszystkie szczegóły danej podróży. Reasumując – po uruchomieniu mojego skryptu – zamiast takiej wiadomości:
Zobaczymy taką:
Instalacja
Aby zintegrować skrypt ze swoją skrzynką należy pobrać skrypt klikając na ten link, można go oczywiście dodać go swojego Google Drive lub też utworzyć jego kopię, jeśli planujecie zmiany.
Polecam uruchomić skrypt ręcznie za pierwszym razem, wybierając na pasku narzędzi, w selektorze Wybierz funkcję funkcję main.
W niektórych przypadkach konieczne może się okazać przejście do menu Zasoby a następnie do Zaawansowane usługi Google oraz włączenie Drive API na liście oraz w Konsoli Google Developers dostępnej po kliknięciu na linka na dole okienka.
Następnie, w edytorze Google Apps Script należy wybrać menu Zasoby a następnie Wyzwalacze bieżącego projektu. W oknie wyzwalaczy definiujemy wyzwalacz dla main, np. uruchamiany co minutę:
Po zaakceptowaniu zmian skrypt będzie automatycznie uruchamiany w kontekście danej skrzynki.
Ograniczenia
Obecna wersja jest mocno eksperymentalna i ma następujące ograniczenia:
- Wspiera jedynie bilety dla jednej osoby.
- Nie wspiera zmian czasu DST (wszystkie czasy są generowane statycznie dla strefy GMT+1).
Skrypt nie działa także w skrzynkach Google Apps – o ile maile są wysyłane prawidłowo, o tyle dodany markup nie jest rozpoznawany przez Inboxa.
Działa natomiast konfiguracja, w której skrypt jest uruchomiony na skrzynce GMail (konsumenckiej) wraz z konfiguracją przekazywania maili dalej na skrzynkę GMail w ramach GApps – w takiej konfiguracji rezerwacja prawidłowo wyświetla się nawet w GApps.
Przyłącz się do projektu
Projekt bazuje na moich dotychczasowych podróżach, których znacząca większość odbywała się na trasie Kraków Główny – Warszawa Centralna.
Jeśli chciałbyś przyczynić się do rozwoju projektu to wyślij mi proszę swoje archiwalne maile z biletami PKP Intercity. Maile te zostaną wykorzystane wyłącznie do celów testowania algorytmu i nikomu innemu ich nie udostępnię, obiecuję :)
Jeśli znajdziesz też czas na poprawienie i rozwój mojego kodu – zapraszam, chętnie wcielę Twoje zmiany do kodu projektu :)
Dodaj komentarz