An API for your online presence.
https://me.xetera.dev/graphiql
Supported services, implemented in the order of what's applicable to me in https://xetera.dev
- Amazon Kindle
- Book title, cover image, author, etc
- Last read date including device
- Spotify
- Liked songs
- Playlists
- Simkl (Plex, Netflix, Crunchyroll, etc)
- Discord
- Anilist
- Osu
pnpm i
- Copy
.env.example
to.env
and fill in the relevant fields. Make sure to also get a planetscale db set up for convenience. You can also use a local db if you want. - Copy
config.example.toml
toconfig.toml
and fill in the relevant fields. pnpm dev
I personally use Dokku for deployment, but you can use whatever you want.
In case you want to deploy my way:
- Run
pnpm encrypt
to move your encrypted configuration file to.dokku/ansible/config.toml.enc
- Add
IP
andPRIVATE_KEY
in github secrets corresponding to the private key you use to deploy in Dokku. - Change the
domains
anddatabase_url
.dokku/ansible/playbook.yml
to your own.
Now, whenever you push to main
, it will automatically deploy.
Maybe, but it would only be available for services with publicly accessible data. You'd need to give me access to your entire amazon account to get your Kindle data, which you shouldn't be doing.