Sync Watchlist with Trakt

With the greater focus on watchlists for Discover, can this list be synced with Trakt (where I currently maintain my Watchlist) as it is for a variety of other applications?

In order to support Data Portability, as the user, and owner of our own personal watch history, we should be able to decide whether or not our data can be exported, or shared (or in this case, synced) with another party/service.

With the launch of the new Discover feature, several users are requesting the ability to sync with Trakt.

Trakt has specifically stated on their site:

The response from Plex was:

It is not as simple as all that as privacy policy prevents us from sharing your data which that would require. I’m not saying we will not some day offer a way to opt into something like that but I can’t make promises

It should also be noted that in order to use the Trakt Scrobble feature (linked to above), that a user has to be a Trakt VIP customer. If users are willing to give both Plex and Trakt the money to support their services, we, as the customer, should be able to decide whether or not we want them to share data with each other; especially if one side is already willing.

1 Like

Hah. As if companies aren’t constantly adjusting their privacy policies, not to mention that Plex could simply ASK the user for their permission. It’s not like someone just handed Plex the privacy policy chiseled in on a granite plate, immutable and impermeable.

2 Likes

GitHub - Taxel/PlexTraktSync: A python script that syncs the movies, shows and ratings between trakt and Plex (without needing a PlexPass or Trakt VIP subscription), just FYI, in case they never do this.

2 Likes

@gorgarp123 - have you deployed it? Is it working? Is there a Synology Package or is this going to require SSH and manual installation?

The easiest way to install it on Synology is using docker. There is a maintained docker image available that does both scrobble and sync.
You will still need to use the CLI for the first run to set it up. And to change the options you need to manually edit the config files.

So yes definitely you need some experience in running Docker

@lyskamm - Docker is not supported on my Synology DS. It doesn’t have enough memory or processing power for a VM. Any other suggestions?

@BigWheel

Taking this off the main thread to have the discussion here instead.

Can you please elaborate further on your response:

It is not as simple as all that as privacy policy prevents us from sharing your data which that would require. I’m not saying we will not some day offer a way to opt into something like that but I can’t make promises

Who’s privacy policy? Plex’s or Trakt’s? Trakt has clearly made it known that they are willing to work with Plex to get this implemented and based on the feedback from the original thread, users are practically begging to approve the bi-directional sync if it is an opt-in choice.

Note: Plex Pass webhooks only allow us to get new data from Plex, we can’t send any data to Plex or sync your past history. If Plex ever allows 2 way sync, we’ll be sure to support it.

We cannot share your server or account data with third parties. Maybe it can be a webhooks thing. It simply isn’t simple is all i am saying, not that it can’t or won’t be done.

To be clear Discover & Watchlist are account level things not a server level things and webhooks which is based on server actions would not work on it’s own.

@BigWheel, thank you for the response.

3 follow-ups

  1. So you are saying that there are no webhooks, or APIs, for the account level activity, only the server actions? Is there anything stopping both Plex and Trakt from working on an API together, or at least discuss what it would take to make this happen? (I acknowledge, and accept that this is not an easy, or simple, fix - as the many open-sourced attempts have proven).

  2. I think the major concern from the community is that they feel their request/feedback is falling on deaf ears and being blown off. Since Trakt has already acknowledged, publicly, in their own documentation that Trakt is willing to work with Plex, it would go a long way in good faith, to at least acknowledge it to the community and have discussions with Trakt.

  3. In your original response, you mentioned that this was a privacy policy issue. My interpretation of what is posted on the website, and I acknowledge that it could be inaccurate - Plex’s own privacy policy does allow for this type of integration.


In section B of “Use, Processing, and Sharing of Your Information”

We use the Collected Information to provide you with the Services, improve the Services, enhance your user experience, and communicate with you. For example, for Third-Party Content, we use information about your interactions with the Services to track the watch state of media items that have been linked to the Services on devices that have been linked to the Services. We use this information to allow you to resume watching in the same watch state on different Plex-linked devices.

Then in Section D

If you choose to connect your Plex account to a third-party account or service to have us and /or that third party provide a particular feature or service, we will provide that external service with the information needed to have us and / or that third party perform the requested feature or service. For example, if you connect your account to a social networking site and give us permission to publish posts on your behalf, we will do so. Additionally, unless you request or allow us to publish other information, the content of the published posts will be limited to describing your interactions with the Services…

those settings afaik were specifically about third party service that provide content on Plex. Meaning for us to show you videos from Crackle, which is part of “Movies & TV”, Crackle gets to know that someone watched something on Crackle. Else Crackle would have no idea if letting folks watch Crackle content in Plex is worth it to them.

That is very different than letting Trakt, or any other random company, know what you watched Crackle content

@BigWheel ,

That, I get. I can’t even begin to imagine trying to be the intermediary handing off that information. But, my understanding of the discussion, for right now, is revolving around content users watch either on their own personal servers, or a server they were invited to, not an external third-party, and provide that information to Trakt (with the user’s permission).

In my interpretation of the request, here are the use-cases:

  1. User watches a television program or movie on their own personal server, if it is on the user’s Watchlist, it is marked as “Watched” on Plex and Trakt.
  2. User watches a television program or movie on a Plex server they were invited to, if it is on the user’s Watchlist, it is marked as “Watched” on Plex and Trakt.
  3. User watches a television program on a third-party service such as Hulu, Netflix, or Disney+. User MANUALLY marks it as “Watched” on Trakt. Trakt automatically marks it as “Watched” in Plex (only if it is in the user’s Watchlist.) NOTE - If it is on the user’s server, or an invited server, it is still marked as unwatched. Please understand I am assuming this because I am under the impression this is a technical and privacy limitation due to the fact that Plex does not store personal server content).
  4. User adds a television program or movie to the Watchlist on Trakt, it is added to the Watchlist on Plex.
  5. User adds a television program or movie to the Watchlist on Plex, it is added to the Watchlist on Trakt.

Not that I am aware of. Again I did not mean to suggest it can’t or won’t be done. maybe it will be as simple as an watchlist RSS feed you coud share with whomever you want.

I am not at all ever going to make any sort of promises about what may or may not happen unless I know something is definitely coming, else folks get false hope/expectations about things and turns into the blame game. There have been things that we built that were ready to go out and rugs got pulled out from under us at the last minute and had to abort the whole thing.

2 Likes

Which Synology model do have? J model?
Docker can be installed on 32bit ARMv7 processors even if officially not supported. It’s pretty easy to do it. The issue is not the processor but it can the available RAM, but if the requirements of your container are not too high and/or you don’t try to run dozen of containers at the same time, it runs perfectly well.

PlexTrackSync uses very little memory so it’s not an issue at all even with limited memory.

@lyskamm - DS216play. Docker is not available in the Package Manager to install, nor from any of the repositories I’ve found.

You can sideload it and it’s reported to work well (tutorials are easy to find), but of course it’s at your own risk.
Or you can skip Docker and set it up directly, PlexTrakSync it’s a Python script and Python is included by default in DSM. But it gets complicated and we are going off topic here.

1 Like

@BigWheel - Thank you for your response. Just knowing that we have this as an outlet, and that someone hears us, means a lot. I appreciate you listening to my concerns and remain hopeful that this will be considered, or at the very least, discussed internally (regardless of whether or not the community is informed).

The watchlist sync with trakt is a feature of PlexTraktSync

Does it support multi-users like the Trakt plugin for Ember/Jellyfin?