Generates ICS from SportEasy
Go to https://sporteasy-calendar-connector.tbmc.ovh
Example docker-compose.yml
Application listen on port 5000.
The same image is available from 2 different registry:
| Host | Docker image |
|---|---|
| Github | ghcr.io/tbmc/sporteasy-calendar-connector:latest |
| Docker Hub | tbmc/sporteasy-calendar-connector:latest |
:warning: Do not forget to add populate SERVER_PRIVATE_KEY in .env. It is now required to encrypted data in links.
.envYou need to populate .env with at least you SportEasy username and password.
You can also add team_id to only have event of only one team instead of all your teams.
To get all team names and IDs you can use list_teams.py after populating username and password in .env.
You can use env_to_base64.py script with .env populated.
Take json and transform it to base64, then url encode it
{
"username": "...",
"password": "...",
"team_id": 123456
}
team_id is optional.
You can use mine, but at your own risk.
:warning: Data are encrypted but server still can decrypt it
https://sporteasy-calendar-connector.tbmc.ovh/api?data={base64Data}
You can add a parameter disable_save_login to disable saving of logins and password, but it deactivates links in event description to set present or absent. Without saving logins, it can not connect to SportEasy servers.
https://sporteasy-calendar-connector.tbmc.ovh/api?data={base64Data}&disable_save_login=True
SportEasy block IPs from server providers, so you should have a domestic IP.