Sync plex watchlists in realtime with Sonarr and Radarr. Requires Plex Pass
Requires Sonarr v4
While Sonarr and Radarr have built-in functionality (in v4 and v3 respectively), they are set at 6 hour refresh intervals, and cannot be customized
While Ombi and Overseer have built-in functionality, there are a few problems with this:
- They are customizable down to 5 minute intervals, so doesn't allow the "real-time" sync that Watchlistarr does
- They rely on Plex tokens, which expire and break the sync if you're not regularly logging into Ombi/Overseer
- They can only sync the current user's watchlist. If you have friends you've added to your Plex server, you won't be able to sync their watchlist
The easiest way to try this code is using docker:
docker run \
-e SONARR_API_KEY=YOUR_API_KEY \
-e RADARR_API_KEY=YOUR_API_KEY \
-e PLEX_WATCHLIST_URL_1=YOUR_PLEX_WATCHLIST_URL \
nylonee/watchlistarr
Docker tag options:
latest
- Stable version, follows the Releasesbeta
- Beta version, follows the main branchalpha
- Experimental version, follows the latest successful PR build
Key | Example Value | Optional | Description |
---|---|---|---|
REFRESH_INTERVAL_SECONDS | 60 | Yes | Number of seconds to wait in between checking the watchlist |
SONARR_API_KEY | 7a392fb4817a46e59f2e84e7d5f021bc | No | API key for Sonarr, found in your Sonarr UI -> General settings |
SONARR_BASE_URL | http://localhost:8989 | Yes | Base URL for Sonarr, including the 'http' and port and any configured urlbase |
SONARR_QUALITY_PROFILE | 1080p | Yes | Quality profile for Sonarr, found in your Sonarr UI -> Profiles settings |
SONARR_ROOT_FOLDER | /data/ | Yes | Root folder for Sonarr |
SONARR_BYPASS_IGNORED | true | Yes | Boolean flag to bypass tv shows that are on the Sonarr Exclusion List |
RADARR_API_KEY | 7a392fb4817a46e59f2e84e7d5f021bc | No | API key for Radarr, found in your Radarr UI -> General settings |
RADARR_BASE_URL | http://127.0.0.1:7878 | Yes | Base URL for Radarr, including the 'http' and port and any configured urlbase |
RADARR_QUALITY_PROFILE | 1080p | Yes | Quality profile for Radarr, found in your Radarr UI -> Profiles settings |
RADARR_ROOT_FOLDER | /data/ | Yes | Root folder for Radarr |
RADARR_BYPASS_IGNORED | true | Yes | Boolean flag to bypass movies that are on the Radarr Exclusion List |
PLEX_WATCHLIST_URL_1 | https://rss.plex.tv/UUID | No | First Plex Watchlist URL |
PLEX_WATCHLIST_URL_2 | https://rss.plex.tv/UUID | Yes | Second Plex Watchlist URL (if applicable) |
- Go to Watchlist settings in Plex
- Generate RSS Feeds for the watchlists you want to monitor, and copy those URLs
Build the docker image:
docker build -t nylonee/watchlistarr:latest -f docker/Dockerfile .
Run the docker image:
docker run nylonee/watchlistarr
Run the sbt version:
sbt run
Make a fat jar:
sbt assembly
(look in target/scala-2.13/watchlistarr-assembly-VERSION.jar)