Jump to content

Search the Community

Showing results for tags 'Trakt'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • Announcements
    • Emby Premiere Purchase/Subscription Support
    • Feature Requests
    • Tutorials and Guides
  • Emby Server
    • General/Windows
    • Android Server
    • Asustor
    • FreeBSD
    • Linux
    • NetGear ReadyNAS
    • MacOS
    • QNAP
    • Synology
    • TerraMaster NAS
    • Thecus
    • Western Digital
    • DLNA
    • Live TV
  • Emby Apps
    • Amazon Alexa
    • Android
    • Android TV / Fire TV
    • Windows & Xbox
    • Apple iOS / macOS
    • Apple TV
    • Kodi
    • LG Smart TV
    • Linux & Raspberry Pi
    • Roku
    • Samsung Smart TV
    • Sony PlayStation
    • Web App
    • Windows Media Center
    • Plugins
  • Language-specific support
    • Arabic
    • Dutch
    • French
    • German
    • Italian
    • Portuguese
    • Russian
    • Spanish
    • Swedish
  • Community Contributions
    • Third Party Apps
    • Fan Art & Videos
    • Tools and Utilities
    • Web App CSS
  • Testing Area
    • WMC UI (Beta)
  • Other
    • Non-Emby General Discussion
    • Developer API
    • Hardware
    • Media Clubs

Blogs

  • Emby Blog

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

  1. Website: https://synclet.cloud Hey all!, I’m excited to share Synclet, a web application that makes it easy to keep your Emby collections in sync with your favourite Trakt.tv lists! Is it free? Well... yes and no Free: Up to 5 lists & Manual Syncing Paid: Up to 20 lists and scheduled syncing ($5 NZD a month so approx $3 USD) Have pay for the server its running on! What does Synclet do? Sync Trakt Lists to Emby: Automatically or manually sync any public Trakt list (yours or others) to an Emby collection. Great for keeping up with curated lists, watchlists, or recommendations. Dashboard: Manage all your sync rules in one place. See which Trakt lists are linked to which Emby collections, and trigger syncs or remove rules with a click. Flexible Scheduling: Choose how often each rule syncs (daily, weekly, etc.), or run on demand. (Premium feature) Settings: Configure your Emby server (URL, API key, library IDs) and Trakt credentials (OAuth2, client ID/secret) securely. Premium Features: Paid users can unlock more sync rules and advanced scheduling. How does it work? Connect Emby & Trakt: Enter your Emby server details and authorize with Trakt.tv. (full instructions are located here Help – Synclet) Create Sync Rules: Choose a Trakt list and link it to an Emby collection. Automatic or Manual Sync: The app will keep your collections updated according to your schedule, or you can sync on demand. Technical Details Runs as a web app (Next.js frontend, Node.js backend) Supports PostgreSQL for reliable storage Secure: All actions require authentication; API keys and CSRF protection are enforced I am still in the early stages of this website, there will be way more features to come! Open to feedback: I’m actively developing and would love suggestions! Discord: https://discord.gg/Snz7yB4UZP or leave a comment here!
  2. I'm having the issue that the collection sync stopped working around 21st of January. I've removed/upgraded/downgraded the plugin multiple times, reset my PIN since then, with no success. Please find below the specific part in the log, collections error out. No new Emby media added to my Trakt collection in the past three months. 2025-04-15 13:01:55.929 Info LiveTV: Loading live tv data from /share/CACHEDEV1_DATA/.qpkg/EmbyServer/programdata/data/livetv/seriestimers 2025-04-15 13:02:00.503 Info Trakt: Movies to add to collection: 491 2025-04-15 13:02:01.621 Info HttpClient: POST https://api.trakt.tv/sync/collection 2025-04-15 13:02:03.038 Error Trakt: Exception handled sending movies to trakt.tv *** Error Report *** Version: 4.8.11.0 Command line: /share/CACHEDEV1_DATA/.qpkg/EmbyServer/system/EmbyServer.dll -programdata /share/CACHEDEV1_DATA/.qpkg/EmbyServer/programdata -ffdetect /share/CACHEDEV1_DATA/.qpkg/EmbyServer/bin/ffdetect -ffmpeg /share/CACHEDEV1_DATA/.qpkg/EmbyServer/bin/ffmpeg -ffprobe /share/CACHEDEV1_DATA/.qpkg/EmbyServer/bin/ffprobe -defaultdirectory /share/CACHEDEV1_DATA/Public -updatepackage emby-server-qnap_{version}_x86_64.qpkg -noautorunwebapp Operating system: Linux version 5.10.60-qnap (root@mini-builder-05) (x86_64-QNAP-linux-gnu-gcc (toolchain config: [gcc-4.9.2 binutils-2.25 glibc-2.21]) 4.9.2, GNU ld (G Framework: .NET 6.0.36 OS/Process: x64/x64 Runtime: share/CACHEDEV1_DATA/.qpkg/EmbyServer/system/System.Private.CoreLib.dll Processor count: 4 Data path: /share/CACHEDEV1_DATA/.qpkg/EmbyServer/programdata Application path: /share/CACHEDEV1_DATA/.qpkg/EmbyServer/system MediaBrowser.Model.Net.HttpException: MediaBrowser.Model.Net.HttpException: 420 at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsync(HttpRequestOptions options, String httpMethod) at Trakt.Api.TraktApi.GetResponseFromTrakt(HttpRequestOptions options, String method, CancellationToken cancellationToken) at Trakt.Api.TraktApi.PostToTrakt(String url, Object data, TraktUser traktUser, CancellationToken cancellationToken) at Trakt.Api.TraktApi.SendLibraryUpdateAsync(List`1 movies, TraktUser traktUser, CancellationToken cancellationToken, EventType eventType) at Trakt.ScheduledTasks.TraktUserSync.SendMovieCollectionAdds(TraktUser traktUser, List`1 movies, TraktApi traktApi, ISplittableProgress`1 progress, CancellationToken cancellationToken) Source: Emby.Server.Implementations TargetSite: Void MoveNext() 2025-04-15 13:02:03.043 Info Trakt: Movies to remove from collection: 9 2025-04-15 13:02:04.150 Info HttpClient: POST https://api.trakt.tv/sync/collection/remove 2025-04-15 13:02:04.815 Info Trakt: Movies to set watched: 11 2025-04-15 13:02:05.925 Info HttpClient: POST https://api.trakt.tv/sync/history 2025-04-15 13:02:06.312 Info Trakt: Movies to set unwatched: 1 2025-04-15 13:02:07.413 Info HttpClient: POST https://api.trakt.tv/sync/history/remove 2025-04-15 13:02:08.732 Info HttpClient: GET https://api.trakt.tv/sync/watched/shows 2025-04-15 13:02:10.898 Info HttpClient: GET https://api.trakt.tv/sync/collection/shows 2025-04-15 13:02:17.879 Info Trakt: Episodes to add to Collection: 784 2025-04-15 13:02:18.998 Info HttpClient: POST https://api.trakt.tv/sync/collection 2025-04-15 13:02:19.799 Error Trakt: Exception handled sending episodes to trakt.tv *** Error Report *** Version: 4.8.11.0 Command line: /share/CACHEDEV1_DATA/.qpkg/EmbyServer/system/EmbyServer.dll -programdata /share/CACHEDEV1_DATA/.qpkg/EmbyServer/programdata -ffdetect /share/CACHEDEV1_DATA/.qpkg/EmbyServer/bin/ffdetect -ffmpeg /share/CACHEDEV1_DATA/.qpkg/EmbyServer/bin/ffmpeg -ffprobe /share/CACHEDEV1_DATA/.qpkg/EmbyServer/bin/ffprobe -defaultdirectory /share/CACHEDEV1_DATA/Public -updatepackage emby-server-qnap_{version}_x86_64.qpkg -noautorunwebapp Operating system: Linux version 5.10.60-qnap (root@mini-builder-05) (x86_64-QNAP-linux-gnu-gcc (toolchain config: [gcc-4.9.2 binutils-2.25 glibc-2.21]) 4.9.2, GNU ld (G Framework: .NET 6.0.36 OS/Process: x64/x64 Runtime: share/CACHEDEV1_DATA/.qpkg/EmbyServer/system/System.Private.CoreLib.dll Processor count: 4 Data path: /share/CACHEDEV1_DATA/.qpkg/EmbyServer/programdata Application path: /share/CACHEDEV1_DATA/.qpkg/EmbyServer/system MediaBrowser.Model.Net.HttpException: MediaBrowser.Model.Net.HttpException: 420 at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsync(HttpRequestOptions options, String httpMethod) at Trakt.Api.TraktApi.GetResponseFromTrakt(HttpRequestOptions options, String method, CancellationToken cancellationToken) at Trakt.Api.TraktApi.PostToTrakt(String url, Object data, TraktUser traktUser, CancellationToken cancellationToken) at Trakt.Api.TraktApi.SendLibraryUpdateInternalAsync(List`1 episodes, TraktUser traktUser, CancellationToken cancellationToken, EventType eventType) at Trakt.Api.TraktApi.SendLibraryUpdateAsync(IList`1 episodes, TraktUser traktUser, CancellationToken cancellationToken, EventType eventType) at Trakt.ScheduledTasks.TraktUserSync.SendEpisodeCollectionAdds(TraktUser traktUser, List`1 collectedEpisodes, TraktApi traktApi, ISplittableProgress`1 progress, CancellationToken cancellationToken) Source: Emby.Server.Implementations TargetSite: Void MoveNext() 2025-04-15 13:02:19.802 Info Trakt: Episodes to remove from Collection: 2 2025-04-15 13:02:20.908 Info HttpClient: POST https://api.trakt.tv/sync/collection/remove
  3. When I play a video from my TV through DLNA (the TV is an LG C2), Emby does not know that I watched that video. The play does not appear in Server > Dashboard > Activity. Any other plays are recognized - from my PC or my phone. I also use the plugin for Trakt.tv and the play is not registered there either. Using version 4.8.10.0 on a Synology DS923+ NAS (64 bit), with DSM 7.2.2. Any suggestions would be greatly appreciated. Thanks!
  4. First, I use emby for years so thank you for emby The clients were always very simple and thin (and "local") which I appreciate but a bit too thin for my needs which kept me always jump between clients/servers. One thing that would made a world of difference for me, would be client's menu integration with an external library management service (personally I use trakt but trying to stay generic). Similar to kodi"s trakt's plugin but just it's user facing side (context aware's menu options) From the client menu be able to: 1. Add/remove the item to/from a list. 2. Add/remove the item from watchlist/collection. 3. Set rating on a item (maybe even configure to ask for rating if watched more than X% of the item). (My main client is the android TV app but I guess it's a FF for all clients).
  5. Is there a tool or add on that allows you to sync your Trakt watched state/history with an Emby Connect account from the client side? I do not have access to install something on the server, but it would seem that something client-side should be able to scrobble to Trakt.
  6. sdragon001

    Trakt plugin “rewind feature”

    Asking here as I don’t see an option in the server settings. is there a possibility that when syncing with Trakt and using trakts “rewind feature” when re watching a series, it will act like a new series with next up fictions within Trakt. But on Emby if a show has already been watched and you started to rewatch the series the next episode will not populate in the “continue watching” section or “next up (legacy)” section. The only way to get the next up episode it to start the next episode let it play then back out.
  7. Hi! This is my trakt config: With this, I would have expected to only have the scrobbler active: POST https://api.trakt.tv/scrobble/start POST https://api.trakt.tv/scrobble/stop But when I mark something as watched in Emby, it sends a history event to trakt, and adds a play in my history: POST https://api.trakt.tv/sync/history Would there be way to disable this? It particularly bit me when I imported my watch history from plex and inserted thousands of watches in trakt
  8. First crack at this... using powershell for now since it's my native language. Attempting to create a composite movie rating leveraging the standard set of ratings sources, while adding weighting measures to various community ratings. Definitely some more conditions and logic will be needed for scenarios where subsets of ratings sources are available, but the weighting math should hopefully mitigate a chunk of that. Feedback welcome! $moviename = "Monty Python and the Holy Grail" $rtaudiencerating = 95 $rtaudiencecount = 645107 $rtcriticrating = 98 $rtcriticcount = 82 $tmdbrating = 7.8 $tmdbcount = 5028 $traktrating = 8.3 $traktcount = 11089 $metacriticrating = 91 $imdbrating = 8.2 $imdbcount = 547137 $ratings = @{} $null = $ratings.Add('tomatometerallaudience',@{'MaxValue'=100;'rating'=$rtaudiencerating;'weight'=10;'votecount'=$rtaudiencecount } ) $null = $ratings.Add('tomatometerallcritics',@{'MaxValue'=100;'rating'=$rtcriticrating;'weight'=10;'votecount'=$rtcriticcount} ) $null = $ratings.Add('themoviedb',@{'MaxValue'=10;'rating'=$tmdbrating;'weight'=20;'votecount'=$tmdbcount} ) $null = $ratings.Add('trakt',@{'MaxValue'=10;'rating'=$traktrating;'weight'=20;'votecount'=$traktcount} ) $null = $ratings.Add('metacritic',@{'MaxValue'=100;'rating'=$metacriticrating;'weight'=20;'votecount'=0} ) $null = $ratings.Add('imdb',@{'MaxValue'=10;'rating'=$imdbrating;'weight'=20;'votecount'=$imdbcount} ) $community = @{} $totalcommunityvotes = $ratings['imdb'].votecount + $ratings['trakt'].votecount + $ratings['themoviedb'].votecount + $ratings['tomatometerallaudience'].votecount $imdbpercentvotes = [math]::Round( $ratings['imdb'].votecount / $totalcommunityvotes,3) $traktpercentvotes = [math]::Round( $ratings['trakt'].votecount / $totalcommunityvotes,3) $tmdbpercentvotes = [math]::Round( $ratings['themoviedb'].votecount / $totalcommunityvotes,3) $rtpercentvotes = [math]::Round( $ratings['tomatometerallaudience'].votecount / $totalcommunityvotes,3) $communitysum = $imdbpercentvotes + $traktpercentvotes + $tmdbpercentvotes + $rtpercentvotes if ( $communitysum -gt 1 ) { $rtpercentvotes = $rtpercentvotes - ($communitysum - 1) } elseif ( $communitysum -lt 1 ) { $imdbpercentvotes = $imdbpercentvotes + (1 - $communitysum) } $adjtraktcount = 1; if ( $traktpercentvotes -eq 0 -and $ratings['trakt'].votecount -ne 0 ) { $adjtraktcount = 100 } elseif ( $traktpercentvotes -lt 0.002 ) { $adjtraktcount = 100 } elseif ( $traktpercentvotes -lt 0.004 ) { $adjtraktcount = 80 } elseif ( $traktpercentvotes -lt 0.006 ) { $adjtraktcount = 60 } elseif ( $traktpercentvotes -lt 0.008 ) { $adjtraktcount = 50 } elseif ( $traktpercentvotes -lt 0.010 ) { $adjtraktcount = 30 } elseif ( $traktpercentvotes -lt 0.100 ) { $adjtraktcount = 10 } $adjtmdbcount = 1; if ( $tmdbpercentvotes -eq 0 -and $ratings['themoviedb'].votecount -ne 0 ) { $adjtmdbcount = 100 } elseif ( $tmdbpercentvotes -lt 0.002 ) { $adjtmdbcount = 100 } elseif ( $tmdbpercentvotes -lt 0.004 ) { $adjtmdbcount = 80 } elseif ( $tmdbpercentvotes -lt 0.006 ) { $adjtmdbcount = 60 } elseif ( $tmdbpercentvotes -lt 0.008 ) { $adjtmdbcount = 50 } elseif ( $tmdbpercentvotes -lt 0.010 ) { $adjtmdbcount = 30 } elseif ( $tmdbpercentvotes -lt 0.100 ) { $adjtmdbcount = 10 } $adjtotalcommunityvotes = $ratings['imdb'].votecount + ($ratings['trakt'].votecount*$adjtraktcount) + ($ratings['themoviedb'].votecount*$adjtmdbcount) + $ratings['tomatometerallaudience'].votecount $adjimdbpercentvotes = [math]::Round( $ratings['imdb'].votecount / $adjtotalcommunityvotes,3) $adjtraktpercentvotes = [math]::Round( ($ratings['trakt'].votecount * $adjtraktcount) / $adjtotalcommunityvotes,3) $adjtmdbpercentvotes = [math]::Round( ($ratings['themoviedb'].votecount * $adjtmdbcount) / $adjtotalcommunityvotes,3) $adjrtpercentvotes = [math]::Round( $ratings['tomatometerallaudience'].votecount / $adjtotalcommunityvotes,3) $adjcommunitysum = $adjimdbpercentvotes + $adjtraktpercentvotes + $adjtmdbpercentvotes + $adjrtpercentvotes if ( $adjcommunitysum -gt 1 ) { $adjrtpercentvotes = $adjrtpercentvotes - ($adjcommunitysum - 1) } elseif ( $adjcommunitysum -lt 1 ) { $adjimdbpercentvotes = $adjimdbpercentvotes + (1 - $adjcommunitysum) } $null = $community.Add('imdb',@{'votecount'=$ratings['imdb'].votecount;'percentage'=$imdbpercentvotes;'adjpercent'=$adjimdbpercentvotes } ) $null = $community.Add('trakt',@{'votecount'=$ratings['trakt'].votecount;'percentage'=$traktpercentvotes;'adjpercent'=$adjtraktpercentvotes } ) $null = $community.Add('themoviedb',@{'votecount'=$ratings['themoviedb'].votecount;'percentage'=$tmdbpercentvotes;'adjpercent'=$adjtmdbpercentvotes } ) $null = $community.Add('tomatometerallaudience',@{'votecount'=$ratings['tomatometerallaudience'].votecount;'percentage'=$rtpercentvotes;'adjpercent'=$adjrtpercentvotes } ) $communityweight = 70; if ( !$ratings.ContainsKey('metacritic') ) { $communityweight = $communityweight + 20 } if ( !$ratings.ContainsKey('tomatometerallcritics') ){ $communityweight = $communityweight + 10 } $scoring = @{}; $scoringtable = New-Object System.Collections.ArrayList $ratings.GetEnumerator() | ForEach-Object { $current = $_; $source = $current.Name $sourcetype = $null; if ( $source -in ('tomatometerallcritics','metacritic') ) { $sourcetype = "Critic" } else { $sourcetype = "Community" } $sourcerating = $current.Value.rating $sourcemax = $current.Value.MaxValue if ( $sourcemax -eq 5 ) { $adjustedmax = $sourcemax*20; $adjustedrating = $sourcerating*20 } elseif ( $sourcemax -eq 10 ) { $adjustedmax = $sourcemax*10; $adjustedrating = $sourcerating*10 } else { $adjustedmax = $sourcemax; $adjustedrating = $sourcerating } $sourcevotecount = $current.Value.votecount $communitylookup = $null; $communitylookup = $community[$source] $communityvotepercent = $communitylookup.percentage $communityadjvotepercent = $communitylookup.adjpercent $weighting = 0; if ( $sourcetype -eq "Community" ) { $weighting = $communityadjvotepercent * $communityweight } else { $weighting = $current.Value.weight } $newcompositerating = ($adjustedrating * ($weighting/100 ) ) $null = $scoring.Add($source,@{'SourceType'=$sourcetype;'SourceVoteCount'=$sourcevotecount;'SourceRating'=$sourcerating;'SourceMax'=$sourcemax;'AdjustedRating'=$adjustedrating;'AdjustedMax'=$adjustedmax;'CommunityVotePrc'=$communityvotepercent;'AdjCommunityVotePrc'=$communityadjvotepercent; 'Weight'=$weighting; 'NewRating'= $newcompositerating } ) $null = $scoringtable.Add([pscustomobject]@{'Source' =$source;'SourceType'=$sourcetype;'SourceVoteCount'=$sourcevotecount;'SourceRating'=$sourcerating;'SourceMax'=$sourcemax;'AdjustedRating'=$adjustedrating;'AdjustedMax'=$adjustedmax;'CommunityVotePrc'=$communityvotepercent;'AdjCommunityVotePrc'=$communityadjvotepercent; 'Weight'=$weighting; 'NewRating'= $newcompositerating } ) } #$highestweight = $scoringtable | Sort-Object Weight -Descending | Select-Object -First 1 if ( ($scoringtable.Weight | Measure-Object -Sum).Sum -gt 100.1 ) { Write-Warning "Weighting calculated over 100.1%" } elseif ( ($scoringtable.Weight | Measure-Object -Sum).Sum -lt 99.9 ) { Write-Warning "Weighting calculated under 99.9%" } $NewRating = [math]::Round( (($scoringtable.NewRating | Measure-Object -Sum).Sum/10),1) Write-Output "","" Write-Output "Current movie is $($moviename)." Write-Output "Rotten Tomatoes Critic rating is $($rtcriticrating) out of 100." Write-Output "Rotten Tomatoes Community rating is $($rtaudiencerating) out of 100." Write-Output "Metacritic rating is $($metacriticrating) out of 100." Write-Output "Trakt community rating is $($traktrating) out of 10." Write-Output "IMDB community rating is $($imdbrating) out of 10." Write-Output "The MovieDB rating is $($tmdbrating) out of 10." Write-Output "","New composite rating is $($NewRating) out of 10."
  9. I have both emby premier and Trakt VIP. My windows server stopped updating Trakt. Simkl is working just fine. I have deleted and reinstalled the plug in, but it still wont update. What am I doing wrong? embyserver.txt
  10. CrazyMonk

    Issues with Trakt plugin

    There's 3 issues I'm currently facing with the Trakt plugin as it is now. The plugin is trying to sync data for users who don't have the plugin set up. There's a lot of the following error in the logs when I run the "Import Playstates from Trakt" scheduled task, one for each user I have that doesn't have the plugin set up (i.e. they have their input field for "Authentication PIN" empty). 2023-02-05 14:14:34.825 Error Trakt: Error syncing trakt data for user <username here> *** Error Report *** Version: 4.8.0.21 Command line: /app/emby/EmbyServer.dll -programdata /config -ffdetect /app/emby/ffdetect -ffmpeg /app/emby/ffmpeg -ffprobe /app/emby/ffprobe -restartexitcode 3 Operating system: Linux version 5.15.0-58-generic (buildd@lcy02-amd64-101) (gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #64-Ubuntu Framework: .NET 6.0.8 OS/Process: x64/x64 Runtime: app/emby/System.Private.CoreLib.dll Processor count: 4 Data path: /config Application path: /app/emby MediaBrowser.Model.Net.HttpException: MediaBrowser.Model.Net.HttpException: BadRequest at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsync(HttpRequestOptions options, String httpMethod) at Trakt.Api.TraktApi.PostToTrakt(String url, Object data, CancellationToken cancellationToken, TraktUser traktUser) at Trakt.Api.TraktApi.RefreshUserAuth(TraktUser traktUser, CancellationToken cancellationToken) at Trakt.Api.TraktApi.SetRequestHeaders(HttpRequestOptions options, TraktUser traktUser, CancellationToken cancellationToken) at Trakt.Api.TraktApi.GetFromTrakt(String url, TraktUser traktUser, CancellationToken cancellationToken) at Trakt.Api.TraktApi.SendGetAllWatchedMoviesRequest(TraktUser traktUser, CancellationToken cancellationToken) at Trakt.ScheduledTasks.SyncFromTraktTask.SyncTraktDataForUser(User user, Double currentProgress, CancellationToken cancellationToken, IProgress`1 progress, Double percentPerUser) at Trakt.ScheduledTasks.SyncFromTraktTask.Execute(CancellationToken cancellationToken, IProgress`1 progress) Source: Emby.Server.Implementations TargetSite: Void MoveNext() Running the "Export Library to Trakt" scheduled task fails with "Error Trakt: traktUser is either null or has no linked MB account". Here's a link to the gist for the debug logs when I run that task: GitHub Gist. The logs are also attached. Folders that aren't shared with users show up under the list of folders that can be excluded in the Trakt section of their user settings. These folders are all part of the same library, and I'm only sharing one out of the 3 folders in that library, but all 3 show up in that list of folders to be excluded from being synced with Trakt. For example, here's the folders they have access to: Image But, here's what they see under the user Trakt settings: Image I'd expect the folders for private content to not show up in that list since it's not shared with them and they're not supposed to know about their existence imo. Thanks for the help in advance export_library_to_trakt.log
  11. I discovered earlier in the week that Trakt hasnt scrobbled since April. I am also unable to enable Trakt debug logging. https://i.imgur.com/jQnppGB.mp4 embyserver - 20220623.txt Trakt - 20220623.xml
  12. I have tried to mark episodes as unwatched in Emby, so I can rewatch a show and get the next episode in 'continue watching'. However, as I'm using the Trakt plugin, when the plugin syncs, the unwatched status in Emby is overridden based on the Trakt play history. There are three possible solutions to this, two of which are not preferable: Remove plays from Trakt (not preferable, as this defeats one of the purposes of Trakt - keeping a record of my watches). Disable Update Trakt watched history during Scheduled Task option (not preferable, as I need to keep watches synced between Emby and Plex). Change the behaviour of Emby/the Trakt plugin, so when manually marking an item as unwatched in Emby, this is not overridden by a Trakt sync (or add an option in the Trakt plugin settings to specify how Emby will handle this situation). Option 3 is is how Plex handles this situation, and is why I currently have to do my rewatches on Plex rather than Emby (I'm a lifetime member of both). It would be really cool if you could change this behaviour in Emby, as I've noted multiple users have also had issues with this behaviour in the past.
  13. Hi Using Kodi in conjunction with the Emby Trakt plugin and Up Next causes some hiccups. I only use one user for myself which is on my main RPi and desktop and also if I'm using my phone etc remotely. I want to keep this setup with the ability to continue watching on all devices. Would it be possible to add an option to exclude clients, in my case Kodi, from the Trakt plugin? That way I can scrobble with the Kodi plugin that shouldn't have this problem, but also keep scrobbling as usual with other devices and keep my library updated on Trakt. Thanks
  14. Is there a way to add items to my collection in Trakt, but not remove them? I have media accross several different platforms, and the Trakt sync just wiped out my Trakt Collection. The items still show up in Trakt for me, so its not too hard to get them back, but it is a little annoying. I found a post from last year, that stated that "dont remove from collection" would be added in the next version, but it looks like the author is no longer active. Is this something that will be done? Edit: Is the Trakt plugin maintained by the Emby team, or is it community driven? I can submit a PR if needed. Thanks,
  15. SuperNic

    Trakt sync and other update issues

    Dear tech, since the update to the new version 4.4.3.0 (DSM 6.2.3-25426 and DS1019+), I'm having the following issues: Sync library to trakt.tv failed Error: TrustFailure (Authentication failed, see inner exception.) at Emby.Server.Implementations.HttpClientManager.HttpClientManager.SendAsyncInternal (MediaBrowser.Common.Net.HttpRequestOptions options, System.String httpMethod) [0x00353] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Emby.Server.Implementations.HttpClientManager.HttpClientManager.SendAsync (MediaBrowser.Common.Net.HttpRequestOptions options, System.String httpMethod) [0x0009e] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Trakt.Api.TraktApi+&lt;&gt;c__DisplayClass34_0.<posttotrakt>b__0 () [0x0007c] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Trakt.Api.TraktApi.Retry[T] (System.Func`1[TResult] function) [0x00245] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Trakt.Api.TraktApi.PostToTrakt (System.String url, System.Object data, System.Threading.CancellationToken cancellationToken, Trakt.Model.TraktUser traktUser) [0x00252] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Trakt.Api.TraktApi.RefreshUserAuth (Trakt.Model.TraktUser traktUser, System.Threading.CancellationToken cancellationToken) [0x00125] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Trakt.Api.TraktApi.SetRequestHeaders (MediaBrowser.Common.Net.HttpRequestOptions options, Trakt.Model.TraktUser traktUser, System.Threading.CancellationToken cancellationToken) [0x000c8] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Trakt.Api.TraktApi.GetFromTrakt (System.String url, System.Threading.CancellationToken cancellationToken, Trakt.Model.TraktUser traktUser) [0x000f6] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Trakt.Api.TraktApi.SendGetAllWatchedMoviesRequest (Trakt.Model.TraktUser traktUser, System.Threading.CancellationToken cancellationToken) [0x0008a] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Trakt.ScheduledTasks.SyncLibraryTask.SyncMovies (MediaBrowser.Controller.Entities.User user, Trakt.Model.TraktUser traktUser, Trakt.Helpers.ISplittableProgress`1[T] progress, System.Threading.CancellationToken cancellationToken) [0x000d0] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Trakt.ScheduledTasks.SyncLibraryTask.SyncUserLibrary (MediaBrowser.Controller.Entities.User user, Trakt.Model.TraktUser traktUser, Trakt.Helpers.ISplittableProgress`1[T] progress, System.Threading.CancellationToken cancellationToken) [0x00093] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Trakt.ScheduledTasks.SyncLibraryTask.Execute (System.Threading.CancellationToken cancellationToken, System.IProgress`1[T] progress) [0x0014e] in &lt;319a042f62314a96b3ed06ea52bb8d7d&gt;:0 at Emby.Server.Implementations.ScheduledTasks.ScheduledTaskWorker.ExecuteInternal (MediaBrowser.Model.Tasks.TaskOptions options) [0x00195] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 </posttotrakt> Check for plugin updates failed Error: TrustFailure (Authentication failed, see inner exception.) at Emby.Server.Implementations.HttpClientManager.HttpClientManager.SendAsyncInternal (MediaBrowser.Common.Net.HttpRequestOptions options, System.String httpMethod) [0x00858] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Emby.Server.Implementations.HttpClientManager.HttpClientManager.SendAsync (MediaBrowser.Common.Net.HttpRequestOptions options, System.String httpMethod) [0x0009e] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Emby.Server.Implementations.Updates.InstallationManager.GetAvailablePackagesWithoutRegistrationInfo (System.Boolean enableCache, System.Threading.CancellationToken cancellationToken) [0x000da] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Emby.Server.Implementations.Updates.InstallationManager.GetAvailablePluginUpdates (System.Version applicationVersion, System.Threading.CancellationToken cancellationToken) [0x000a6] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Emby.Server.Implementations.ScheduledTasks.PluginUpdateTask.Execute (System.Threading.CancellationToken cancellationToken, System.IProgress`1[T] progress) [0x000a0] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Emby.Server.Implementations.ScheduledTasks.ScheduledTaskWorker.ExecuteInternal (MediaBrowser.Model.Tasks.TaskOptions options) [0x00195] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 Check for application updates failed Error: TrustFailure (Authentication failed, see inner exception.) at Emby.Server.Implementations.HttpClientManager.HttpClientManager.SendAsyncInternal (MediaBrowser.Common.Net.HttpRequestOptions options, System.String httpMethod) [0x00858] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Emby.Server.Implementations.HttpClientManager.HttpClientManager.SendAsync (MediaBrowser.Common.Net.HttpRequestOptions options, System.String httpMethod) [0x001f4] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at MediaBrowser.Common.Updates.GithubUpdater.CheckForUpdateResult (System.String organzation, System.String repository, System.Version minVersion, MediaBrowser.Model.Updates.PackageVersionClass updateLevel, System.String assetFilename, System.String packageName, System.String targetFilename, System.TimeSpan cacheLength, System.Threading.CancellationToken cancellationToken) [0x000f6] in <e30bc54a9b6b4a178546a5ec376a41f9>:0 at Emby.Server.Implementations.ApplicationHost.CheckForApplicationUpdate (System.Threading.CancellationToken cancellationToken, System.IProgress`1[T] progress) [0x00157] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Emby.Server.Implementations.ScheduledTasks.SystemUpdateTask.Execute (System.Threading.CancellationToken cancellationToken, System.IProgress`1[T] progress) [0x00086] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 at Emby.Server.Implementations.ScheduledTasks.ScheduledTaskWorker.ExecuteInternal (MediaBrowser.Model.Tasks.TaskOptions options) [0x00195] in &lt;4b2b35e458474e708c04b3533f59ad82&gt;:0 </e30bc54a9b6b4a178546a5ec376a41f9> If you need anything else, please let me know. Thanks.
  16. Ausley

    Sync library to trakt.tv failed

    I found sync library to trakt.tv failed which was working before. Import playstates from Trakt.tv is working. I tried to change a new trakt token. Upgraded to 4.4.3. It doesn't help. Below is the log. Forbidden at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsync(HttpRequestOptions options, String httpMethod) at Trakt.Api.TraktApi.<>c__DisplayClass34_0.<<posttotrakt>b__0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Trakt.Api.TraktApi.Retry[T](Func`1 function) at Trakt.Api.TraktApi.PostToTrakt(String url, Object data, CancellationToken cancellationToken, TraktUser traktUser) at Trakt.Api.TraktApi.RefreshUserAuth(TraktUser traktUser, CancellationToken cancellationToken) at Trakt.Api.TraktApi.SetRequestHeaders(HttpRequestOptions options, TraktUser traktUser, CancellationToken cancellationToken) at Trakt.Api.TraktApi.GetFromTrakt(String url, CancellationToken cancellationToken, TraktUser traktUser) at Trakt.Api.TraktApi.SendGetAllWatchedMoviesRequest(TraktUser traktUser, CancellationToken cancellationToken) at Trakt.ScheduledTasks.SyncLibraryTask.SyncMovies(User user, TraktUser traktUser, ISplittableProgress`1 progress, CancellationToken cancellationToken) at Trakt.ScheduledTasks.SyncLibraryTask.SyncUserLibrary(User user, TraktUser traktUser, ISplittableProgress`1 progress, CancellationToken cancellationToken) at Trakt.ScheduledTasks.SyncLibraryTask.Execute(CancellationToken cancellationToken, IProgress`1 progress) at Emby.Server.Implementations.ScheduledTasks.ScheduledTaskWorker.ExecuteInternal(TaskOptions options)</posttotrakt>
  17. I've had this problem for months now - when I watch a TV episode and do not finish the episode it sits in Continue Watching until the Trakt plugin Import playstates task runs. Once that task executes it removes the TV episode from Continue Watching. If I disable this task this behavior doesn't occur, and this only happens for TV episodes, not movies. Log attached. Any idea how I might fix this behavior? I'm currently on Emby 4.5.0.6 beta, but this has been occurring on every version of Emby that I've had installed for about six months now. I'm using Trakt plugin 3.4.4.0.
  18. There have been multiple scenarios that have left me wanting more granular settings in the Trakt plugin. The most recent example is: Show 1 has been watched in 2015. I want to un-mark it as watched in Emby and not lose my watch history in Trakt. It's currently marked as watched in Emby and watched in Trakt. Even though I currently have "Update Trakt watched history during Scheduled Task" turned off. When I un-mark Show 1 as watched, it removes all my watch history from Trakt. The Trakt plugin settings tick boxes, along with whether you have the scheduled tasks scheduled or not, give some control. However I can't seem to get what I want. I think back to when I used to use the Trakt plugin in Plex and it had "push and/or pull" setting options and terminology. How about something like this: Emby activity database changed to support better 2 way Trakt sync (as well as other things) Another pre-requisite task I think is perhaps a revisit of the watch history database in Emby. Currently Emby doesn't show you the date/time you watched something or the number of times you've watched something. If Emby did store this, the 2 way sync task to Trakt would act as a backup or both systems. If Trakt API was down and a scrobble event didn't register, the next scheduled sync would fill in the gaps. This is how the Kodi plugin used to work, it was great. Recently Trakt crashed and potentially lost data as well as had a long period of time when scrobbles weren't working. This would be a great use case of a 2 way sync in Emby would save the day. I did download through the Reports plugin, user activity. It shows events like "started playing" and "stopped playing". This should also have have "completed" which would equal media being marked as played.
  19. I got my annual "What you've watched this year" email from Trakt and realized Emby hasn't been syncing with Trakt since August. I made sure I'm using the newest version... 3.4... and updated the plugin with a new trakt api key... still not syncing. How can I troubleshoot this? Thanks! Jeremy
  20. Hello there, I noticed the Trakt plugin was updated, this is when the issue started. Tested Emby app on iOS, Raspberry Pi running Emby Theatre (latest stable installed from .deb file) and the web player. All mark TV episodes as watched twice. The real end time is one, and it looks like the start time is the other. This only happens after you finish the episode. IE when you start it, there is no watch in Trakt, just 2 as soon as the episode is completed. Screenshot of Trakt attached I enabled degub logging in the Trakt plugin and the Emby server. I have the corresponding log file but I'd rather not post it publicly, please let me know and I can send it if required. Note I haven't been able to install the Server update (4.3.0.26) as it isn't appearing in the Synology package manager yet My server version is v4.2.0.1 Thanks.
  21. Is it possible to generate a Collection in Emby by pulling from Trakt, using either one or both of 'collected' or 'watched' status in Trakt? Alternatively, to allow marking 'collected' or 'watched' as Favorites. I can see how to do it manually: 1. Pull Sync from Trakt, 2. Filter Playstate Played, 3. Manually mark each series as Favorite or add to a Collection. But am not sure if there is an auto-generate method to do this. The logic is: When moving to a new server with new content it can be handy for each user to mark the TV shows they like. Kind regards
  22. JustZiya

    Error syncing trakt data

    Hi all,Sorry for my English. I use Emby for Windows 4.2.1.0 and Trakt plugin 3.3.5.0 and I have filled in the Authentication PIN But When I perform "Import playstates from Trakt.tv" or "Sync library to trakt.tv",they all fail Here is the logs: Thank you for your help.
  23. Overboardkiller

    Trakt plugin Collection issue

    Hi, i'm currently having problems with trakt plugin. None of my movies are being sync'ed to trakt collection. https://trakt.tv/users/overboardkiller/collection. I have moved from Windows to Unraid and installed emby with trakt plugin. I have set up the plugin. with User account, what folders to sync and ticked Sync Collection during Scheduled Task I don't see any problem with the log. other then it saying 0 movies to add to collection. Emby Version 4.2.1.0 Trakt plugin Version 3.3.5.0 Deleted plugin - deleted trakt Config.xml - Restarted Emby - reinstalled plug in - Restarted again and still not working. 2019-10-16 19:43:49.129 Info TaskManager: Executing Sync library to trakt.tv 2019-10-16 19:43:49.129 Info HttpServer: HTTP Response 204 to <WorkIp>. Time: 2ms. http://Overboard:8096/emby/ScheduledTasks/Running/b1a52e63d5fb09335557d4f1e6402299 2019-10-16 19:43:49.131 Info HttpClient: POST https://api.trakt.tv/oauth/token 2019-10-16 19:43:49.147 Info HttpServer: HTTP GET http://Overboard:8096/emby/ScheduledTasks?isHidden=false. UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 2019-10-16 19:43:49.150 Info HttpServer: HTTP Response 200 to <WorkIp>. Time: 3ms. http://Overboard:8096/emby/ScheduledTasks?isHidden=false 2019-10-16 19:43:49.606 Info HttpClient: GET https://api.trakt.tv/sync/watched/movies 2019-10-16 19:43:50.207 Info HttpClient: GET https://api.trakt.tv/sync/collection/movies?extended=metadata 2019-10-16 19:43:50.908 Info Trakt: Movies to add to collection: 0 2019-10-16 19:43:50.908 Info Trakt: Movies to remove from collection: 0 2019-10-16 19:43:50.908 Info Trakt: Movies to set watched: 0 2019-10-16 19:43:50.908 Info Trakt: Movies to set unwatched: 0 2019-10-16 19:43:50.908 Info HttpClient: GET https://api.trakt.tv/sync/watched/shows 2019-10-16 19:43:51.499 Info HttpClient: GET https://api.trakt.tv/sync/collection/shows?extended=metadata 2019-10-16 19:43:54.382 Info Trakt: Episodes to add to Collection: 0 2019-10-16 19:43:54.382 Info Trakt: Episodes to remove from Collection: 0 2019-10-16 19:43:54.382 Info Trakt: Episodes to set watched: 0 2019-10-16 19:43:54.382 Info Trakt: Episodes to set unwatched: 0 2019-10-16 19:43:54.382 Info TaskManager: Sync library to trakt.tv Completed after 0 minute(s) and 5 seconds 2019-10-16 19:43:54.385 Info TaskManager: ExecuteQueuedTasks
  24. Hi there, Situation is that I watched an episode today from a downloaded/synced file on the iOS Emby app. Emby server had the episode marked as watched (which is great I wasn't sure it would do this). I ran both Trakt scheduled tasks and it synced the watch to Trakt however the time and date of the watch is "Monday 1 January 0001 at 10:05AM." I'd also like to say thank you so much for your support recently. I've just moved over to Emby from Plex and I'm amazed at how good it is. I came to Emby for the Trakt plugin but I'm finding so many other cool features and a really appreciate that the developers actually listen to the community. Rather than reducing features, they're being added. Woo hoo
  25. Hi there. Strange issue, then I go to the Trakt plugin settings, as soon as I change the user in the drop down "Configure Trakt for:" I get the Emby loading circle and it never stops. It doesn't appear to be saving the settings properly but it's hard to know.
×
×
  • Create New...