Submit your Plex music listening data to ListenBrainz
Born out of a desire to contribute my listening data to the ListenBrainz project, eavesdrop.fm is a web service that takes Plex webhook payloads and submits them to ListenBrainz via the ListenBrainz API.
Head to eavesdrop.fm and follow the step-by-step guide to get started.
This project uses Volta to manage the required node/npm version. Check
package.json
for the current requirements.
- Clone this repository
- Run
npm run dev
to start a development server
eavesdrop.fm is built with SvelteKit and consists of two primary user-facing features:
- A front-end to generate the unique webhook URL. It can be found in
src/routes/index.svelte
. - A webhook listener, implemented as a SvelteKit endpoint. It's found at
src/routes/index.ts
.