Page 1 of 1

Trakt integration

Posted: 10 May 2019, 11:03
by devster
Trakt.tv is a reasonably popular way to keep track of watched and collected shows and movies.
The site has an official API and could be considered an alternative to MyEpisodes.
FileBot scripts could be a good way to integrate this functionality, by extending amc.groovy (probably wouldn't be too painful and it could work in a similar way to the push notifications) and possibly with a standalone script like the myepisodes one for maintenance.

Is there any interest for such a feature?

Re: Trakt integration

Posted: 10 May 2019, 19:02
by rednoah
I wonder if there isn't already a command-line solution that can easily be integrated via -exec.

e.g.

Code: Select all

-exec trakt-add --tvdbid {id} --episode {s00e00}

Re: Trakt integration

Posted: 10 May 2019, 20:58
by devster
Not an official one, they provide tools for Kodi/Plex and various media centers but not terminal.
Not sure about others.

Re: Trakt integration

Posted: 13 May 2019, 18:41
by kim

Re: Trakt integration

Posted: 14 May 2019, 09:57
by devster
Good starting point.
The metadata they use for collection might require some adjustments though.
media_type, string, Set to digital, bluray, hddvd, dvd, vcd, vhs, betamax, or laserdisc.
resolution, string, Set to uhd_4k, hd_1080p, hd_1080i, hd_720p, sd_480p, sd_480i, sd_576p, or sd_576i.
hdr, string, Set to dolby_vision, hdr10, hdr10_plus, or hlg.
audio, string, Set to lpcm, mp3, aac, ogg, wma, dts, dts_ma, dts_hr, dts_x, auro_3d, dolby_digital, dolby_digital_plus, dolby_atmos, dolby_truehd, or dolby_prologic.
audio_channels, string, Set to 1.0, 2.0, 2.1, 3.0, 3.1, 4.0, 4.1, 5.0, 5.1, 5.1.2, 5.1.4, 6.1, 7.1, 7.1.2, 7.1.4, 9.1, or 10.1
3d, boolean, Set true if in 3D.

Re: Trakt integration

Posted: 14 May 2019, 10:04
by rednoah
What would be the exact use case? What changes is FileBot expected to make?

e.g. Mark a processed episode as watched? Or there's other standard or custom marks for "processed" and the like?

e.g. Maybe manage some custom list of shows that have been processed in the past?

I don't use Trakt, so I don't know what it can do and what people use it for, and how it might benefit FileBot.


:?: The Plex metadata agent above seem to already be completely different from what the OP might be looking for, i.e. a MyEpisodes replacement that tracks what episodes have been processed.

Re: Trakt integration

Posted: 14 May 2019, 11:00
by devster
rednoah wrote: 14 May 2019, 10:04 What would be the exact use case? What changes is FileBot expected to make?

e.g. Mark a processed episode as watched? Or there's other standard or custom marks for "processed" and the like?

e.g. Maybe manage some custom list of shows that have been processed in the past?

I don't use Trakt, so I don't know what it can do and what people use it for, and how it might benefit FileBot.


:?: The Plex metadata agent above seem to already be completely different from what the OP might be looking for, i.e. a MyEpisodes replacement that tracks what episodes have been processed.
Sorry for the misunderstanding, no changes from FileBot or scripts; this would not benefit FileBot directly, it would just be an additional script (similar to pushover/myepisodes), which I'm trying to write. It just needs to re-elaborate some fields provided by FileBot to conform to the restrictions of Trakt.

Objective is Download -> FileBot processing -> communication of new item added to the collection to Trakt.
The last steps takes the form of an API call, not too far from Pushover, with some additional information about files processed (media type, resolution, hdr...).

It could, potentially, be extended to also check which episodes are already in the collection, but I'll start with the first bit for now.
Trakt sync method allows updating items in place, for example if a new version of the same movie gets downloaded the metadata associated (720p vs 1080p) will get updated on Trakt, again, no actions from FileBot.