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.exampleto.envand 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.tomltoconfig.tomland 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 encryptto move your encrypted configuration file to.dokku/ansible/config.toml.enc - Add
IPandPRIVATE_KEYin github secrets corresponding to the private key you use to deploy in Dokku. - Change the
domainsanddatabase_url.dokku/ansible/playbook.ymlto 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.