tripitcalb0t
Bot to automatically create Google Calendar events from TripIt flight data.
I have OCD about the layout of my calendar events so that is why I made my own
bot.
Installation
Binaries
Via Go
$ go get github.com/jessfraz/tripitcalb0t
Running with Docker
$ docker run --restart always -d \
-v /etc/localtime:/etc/localtime:ro \
-v /path/to/.tripitcalb0t/google.json:/.tripitcalb0t/google.json:ro \
--name tripitcalb0t \
-e "TRIPIT_USERNAME=your_username" \
-e "TRIPIT_TOKEN=59f6asdfasdfasdf0" \
-e "GOOGLE_CALENDAR_ID=your_google_calendar_id" \
r.j3ss.co/tripitcalb0t --interval 1m
Usage
_ _ _ _ _ _ ___ _
| |_ _ __(_)_ __ (_) |_ ___ __ _| | |__ / _ \| |_
| __| '__| | '_ \| | __/ __/ _` | | '_ \| | | | __|
| |_| | | | |_) | | || (_| (_| | | |_) | |_| | |_
\__|_| |_| .__/|_|\__\___\__,_|_|_.__/ \___/ \__|
|_|
Bot to automatically create Google Calendar events from TripIt flight data.
Version: v0.1.2
Build: 1f12d9f
-calendar string
Calendar name to add events to (or env var GOOGLE_CALENDAR_ID)
-d run in debug mode
-google-keyfile string
Path to Google Calendar keyfile (default "/home/jessie/.tripitcalb0t/google.json")
-interval string
update interval (ex. 5ms, 10s, 1m, 3h) (default "1m")
-once
run once and exit, do not run as a daemon
-tripit-token string
TripIt Token for authentication (or env var TRIPIT_TOKEN)
-tripit-username string
TripIt Username for authentication (or env var TRIPIT_USERNAME)
-v print version and exit (shorthand)
-version
print version and exit
Setup
Google Calendar
-
Enable the API: To get started using Calendar API v3, you need to
first create a project in the
Google API Console,
enable the API, and create credentials.
Follow the instructions
for step enabling the API here.
-
Add the new service account to the Google Calendar account with
Read & Write
permission.
The newly created service account will have an email address that looks
similar to: quickstart@PROJECT-ID.iam.gserviceaccount.com
.
Use this email address to
add a user to the
Google Calendar view you want to access via the API.
TripIt
To use this, you must enable "Web Authentication" on your account. You can
follow the steps to do that
here.