There aren't too many plugins I know of that will easily update your Trakt Collection.
It seems to me that Radarr already knows what movies I have, along with the other metadata involved. An addition to the Connections page to Trakt would be the perfect way to have movies "collected" on Trakt when new files are downloaded.
The Kodi Trakt plugin comes to mind, but that requires using PlexKodiConnect to spoof your Plex library as part of Kodi's library, which then syncs as "Collected" to Trakt if the plugin is installed.
Unfortunately there is no webhook within Plex to sync to Trakt collections, so Radarr/Sonarr are the next step down the chain.
I second this. I'd love for Radarr to mark a movie as collected in Trakt once it has downloaded a movie.
Yes, I used to use a Plex plugin for this, but I switched to the webhook solution with only scrobbles, and updates watch history.. It doesn't sync the plex library with "collected" list in trakt.. but radarr could do this as you suggest.. Good suggestion!
I see 2 Solutions to this - not sure which one is better. Personally I think the 2nd solution may be easier to manage since it routinely cleans up the collection instead of just adding/removing to it on an individual basis.
Solution 1) Implement two features that can be enabled with options.
Option 1) Add to Trakt Collection on Download YES/NO
would implement this api call: https://trakt.docs.apiary.io/#reference/sync/add-to-collection/add-items-to-collection
Option 2) Remove from Trakt Collection on Delete YES/NO
would implement this api call: https://trakt.docs.apiary.io/#reference/sync/remove-from-collection/remove-items-from-collection
Solution 2)
Have a new task for sync with Trakt Collection which would use this api call: https://trakt.docs.apiary.io/#reference/sync/get-collection/get-collection
and then issue api calls for any items needing to be added or removed from the trakt collection.
This could be set to run on a specific interval or executed manually similar to how netimport sync is setup now.
it may actually be a good idea to implement and provide all the solutions above. Solution 1 would keep an already synced collection in sync .. but for initial setups, one could manually run the task proposed in solution 2.. or if things get out of sync for some reason one could manually run the task to bring things back into sync...
Initial implementation will be just adding to collection via a connection (done in #4841) but eventually I'd like to see your option 2 happen.
As a second step we need to implement on delete notifications for the second part of option one which shouldn't be terribly difficult.
But yea ultimate plan is to have 'Integrations' that this would fit nicely into.
There is a script to sync your Radarr with your Trakt collection here
https://github.com/rg9400/Trakt-Arr-Integration
this feature was sort of requested in https://github.com/Radarr/Radarr/issues/1362 however that was a different feature request. It appears that that feature request would be resolved by a generalization of the TraktConnection to allow user specified lists and operations. I might look into this in the next few days.
I'll discuss this with you. It's very simple to interact with Trakt, but I think we should plan out exactly how the proper integration would look like.
@geogolem closing #1362; cover that here please