Skip to content

Eavesdrop.FM automagically takes Plex Webhooks and transmogrifies them into ListenBrainz... listens

License

Notifications You must be signed in to change notification settings

simonxciv/eavesdrop.fm

Repository files navigation

eavesdrop.fm

Netlify Status

Submit your Plex music listening data to ListenBrainz

What is it?

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.

How do I use it?

Head to eavesdrop.fm and follow the step-by-step guide to get started.

Developing

Prerequisites

This project uses Volta to manage the required node/npm version. Check package.json for the current requirements.

Installation

  1. Clone this repository
  2. Run npm run dev to start a development server

Features

eavesdrop.fm is built with SvelteKit and consists of two primary user-facing features:

  1. A front-end to generate the unique webhook URL. It can be found in src/routes/index.svelte.
  2. A webhook listener, implemented as a SvelteKit endpoint. It's found at src/routes/index.ts.