Use Plex webhook to forward to a audioscrobble service, specifically a self-hosted instance of Maloja.
Assuming python3 is installed.
- Clone repo and cd into it
- Create venv
python3 -m venv .venv
- Activate venv
source .venv/bin/activate
- Install dependencies
pip install -r requirements.txt
- Start server
python3 app/app.py
Exampledocker-compose.yaml
is provided.
Assuming you have Plex and Maloja running:
- Log into Maloja admin and navigate to API Keys (/admin_apikeys)
- Create new API Key and copy it
- Update the
docker-compose.yaml
to set SCROBBLE_URL to[maloja url]/apis/mlj_1/newscrobble
(e.g.http://localhost:42010/apis/mlj_1/newscrobble
) - Update the
docker-compose.yaml
to set SCROBBLE_API_KEY to your new API Key you created in Maloja - Deploy docker
- Add new Plex webhook at
[plex server url]/web/index.html#!/settings/webhooks
pointing to[plex-audioscrobble-webhook url]:42011
docker buildx build --platform linux/amd64 -t markwryan/plex-audioscrobble-webhook:latest --push .