feat(plex): add Plex watchlist management functionality #2179
+994
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Add Plex watchlist support allowing users to add and remove movies and TV shows from their Plex watchlist directly from Seerr. I have included the button UI element on the Movie/TV show pages instead of the TitleCard (as is found in Jellyfin/Emby) as I find I more frequently want to add things to my Plex watchlist from that screen after seeing score/reviews and description. There is also a blacklist button there so I feel it fits with the overall design language.
The adding/remove from Plex watchlist relies on undocumented API calls as detailed here.
Backend Changes:
Frontend Changes:
This patch addresses request #2082
AI Disclosure
The majority of the code in this patch was generated by Claude Code with human supervision and revision. The above PR/Commit was also summarized by Claude Code.
How Has This Been Tested?
Tested locally with my personal Plex Media Server. Added and removed items from Plex watchlist through Seerr. Removed a watchlist item on Seerr that was added through official Plex app and vice versa to ensure compatibility with underlying Plex system. Tested with blacklisted and non-blacklisted items. As intended, button not visible on blacklisted item.
Screenshots / Logs (if applicable)
Checklist:
pnpm buildpnpm i18n:extractEDIT: Updated to conform to new pull request template