Skip to content

Customizable sync of Plex Watchlist RSS feeds to Sonarr/Radarr

License

Notifications You must be signed in to change notification settings

richowen/watchlistarr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Watchlistarr

Alternate Text

Sync plex watchlists in realtime with Sonarr and Radarr. Requires Plex Pass

Requires Sonarr v4

Why?

Sonarr/Radarr limitation

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

Ombi/Overseer limitation

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

Getting Started

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 Releases
  • beta - Beta version, follows the main branch
  • alpha - 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)

Getting your Plex Watchlist URLs

  1. Go to Watchlist settings in Plex
  2. Generate RSS Feeds for the watchlists you want to monitor, and copy those URLs

Developers Corner

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)

About

Customizable sync of Plex Watchlist RSS feeds to Sonarr/Radarr

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 95.0%
  • Shell 3.9%
  • Dockerfile 1.1%