Jump to content

Seenr, a watch tracker that picks up your Emby plays over webhook


Recommended Posts

Posted

Hi everyone,

 

I build Seenr, a free tracker for TV shows, films and anime. It now picks up what you watch on Emby through the built-in webhooks, so episodes tick themselves off instead of being logged by hand.

 

Setup, in short:

1. Create a Seenr account, open Settings then Auto-tracking, and pick Emby. You get a personal URL.

2. In Emby, paste that URL as a webhook.

3. That is it. Nothing to install on the server, no plugin, no fork.

 

The full walkthrough is here: https://seenr.app/en/integrations/emby

 

What comes across: episodes placed on the right season, films, and the time you watched.

 

What to expect, so nobody is surprised: where the webhook settings live has moved between Emby versions, so the page points at your own documentation rather than guessing for you. If someone can confirm the exact path on current builds, I will happily make that page more precise.

 

A few things that may matter to this crowd: it is free with no ads, it can import an existing history from Trakt, Simkl or Letterboxd, and exports use an open documented format (https://seenr.app/en/wlog) so nothing is locked in. Plex and Jellyfin work the same way.

 

Happy to answer questions or fix whatever breaks. Feedback on the Emby side especially welcome, since that is the part I test least.

Posted (edited)

First, hello to my fellow french neighbors ✌️ Very clean and slick looking site!

Second, I get that I need to set the Playback stop event in webhook settings. But what is with the "Mark as played" event?

Edited by sh0rty
zebo51
Posted

Can I import my trakt history from an exported json file which is my only option it seems?  I don't really want to break my emby-trakt connection yet.

KevByUs
Posted

@sh0rty

Thanks, and hi back.

Enable both events. Playback Stop only counts once you are past ~90% of the runtime, so quitting 20 minutes in records nothing. Mark as played always counts, which is handy for something you watched elsewhere, or when a client dies before it sends the stop event. No risk of doubles, we collapse repeats of the same title within 30 minutes.

Also, your question made us look at the logs, and Emby was actually broken on our end. Emby posts the webhook as a form with the JSON in a data field, we were only reading raw JSON, so every Emby event came in empty. Fixed and tested now, shipping shortly. Thanks for that.

Setup steps here if useful: https://seenr.app/en/integrations/emby

One limit: mark as unplayed is ignored, so unticking in Emby will not undo the watch. You can remove it in Seenr.

  • Like 1
KevByUs
Posted

@zebo51

No need to touch it. You can connect Trakt directly: you authorize Seenr on your Trakt account and we pull your history, ratings, watchlist, lists and favorites from the API, nothing to download. It is in Settings, Import, Trakt tab. Guide: https://seenr.app/en/integrations/trakt

That is just one more authorized app on Trakt, it does not revoke Emby's, and the import only reads. We do have an outbound sync (Seenr writing back to Trakt) but it is opt-in and off by default, so leave it off and nothing changes on the Trakt side.

The JSON import stays for people who already have an export.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...