Scrobble provider implementation for Plex (live sessions and playback events).
This is the Plex watch provider used by Watcher mode.
It listens to Plex playback state and emits ScrobbleEvent.
ScrobbleEvent
live playback events (start/pause/stop)
progress tracking and completion detection
Auth: Plex
Watcher
Username filters can drop events.
Server UUID filters can drop events.
Missing IDs reduces sink match rate.
providers/scrobble/plex/watch.py
class: WatchService
WatchService
functions: make_default_watch, autostart_from_config
make_default_watch
autostart_from_config
Plex server API (base URL from config)
emits events into providers/scrobble/scrobble.py dispatcher
providers/scrobble/scrobble.py
updates currently_watching state (best effort)
currently_watching
Common namespaces:
plex.*
scrobble.*
filters.*
Last updated 3 hours ago
Was this helpful?