Part of the Jellyfin Project
- Multi-user support
- Auto scrobble Movies and TV Shows at given percentage to Simkl
- Easy login using pin
- If scrobbling fails, search it using filename using Simkl's API and then scrobble it
- Sync all watch status with Simkl
License: GNU General Public License v3.0
Just watched Dragon Ball Super s03e12 (39) but this got marked as watched https://simkl.com/movies/168536/narendran-makan-jayakanthan-vaka but should mark on this https://simkl.com/anime/491822/dragon-ball-super
Told by Andrew Masyk SIMKL dev to open issue here.
Jellyfin Media Player 1.7.1
Server 10.8.4
Plugin 3.0.0.0
I am using Jellyfin 10.7.7 the plugin is not displayed for installation.
I already use the repo for another plugin.
What could be the problem?
I have a SIMKL account strictly for the whole server, as well as people have their own indivudal SIMKL accounts.
Could there be an option to have all content scrobbled to one place?
I built the plugin from the source code with no issues and it runs on jellyfin, however, when i try to log in i get the pop up error logging in.
Here's what it says in the logs.
[06:50:43] [DBG] [8] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: CustomAuthentication was not authenticated.
Is there a possibility to scrobble back to jellyfin?
F.e. In case you have netflix and Co and some of these series in jellyfin, too.
I was wondering if you could add a setting to autoscrobble anime like there is with Movies and TV shows as I want them to scrobble, but not the anime I watch. Thanks.
I can not downgrade because I get login errors in to my server at 10.7.X.
Is there any update planned?
Simkl not showing on Catalog after following the instuctions at:
https://simkl.com/apps/jellyfin/connected/
Using Jellyfin 10.7
Thanks.
Hi,
Would it be possible to add a pull function so that the Jellyfin library synchronizes the watch status with SIMKL library?
Thanks!
Hi,
The url https://repo.codyrobibero.dev/manifest.json seems to be down :
I'm currently having issues with the Simkl plugin marking the wrong season episode as watched, this happens mostly for Anime right now.
Example Anime where i have this issues are The Eminence in Shadow
or The Ancient Magus' Bride
.
When i watch an Episode of S2 of each show, it will once finished mark the correct episode but for the wrong season as watched on Simkl (S1 in this case).
I mainly use the TVDB Metadata downloader for the Library if that makes any difference, the shows metadata seems to also be fine and indicate that its an episode of S2.
The last time I watched a movie, scrobble didn't work. There is an error in logs :
[2022-08-25 20:42:07.049 +01:00] [ERR] Caught unknown exception while trying to scrobble
System.Text.Json.JsonException: The JSON value could not be converted to Jellyfin.Plugin.Simkl.API.Responses.SearchFileResponse. Path: $ | LineNumber: 0 | BytePositionInLine: 1.
at System.Text.Json.ThrowHelper.ThrowJsonException_DeserializeUnableToConvertValue(Type propertyType)
at System.Text.Json.Serialization.Converters.ObjectDefaultConverter 1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
at System.Text.Json.Serialization.JsonConverter 1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
at System.Text.Json.Serialization.JsonConverter 1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
at System.Text.Json.JsonSerializer.ReadCore[TValue](JsonReaderState& readerState, Boolean isFinalBlock, ReadOnlySpan 1 buffer, JsonSerializerOptions options, ReadStack& state, JsonConverter converterBase)
at System.Text.Json.JsonSerializer.ContinueDeserialize[TValue](ReadBufferState& bufferState, JsonReaderState& jsonReaderState, ReadStack& readStack, JsonConverter converter, JsonSerializerOptions options)
at System.Text.Json.JsonSerializer.ReadAllAsync[TValue](Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken)
at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, Encoding sourceEncoding, JsonSerializerOptions options, CancellationToken cancellationToken)
at Jellyfin.Plugin.Simkl.API.SimklApi.Post[T1,T2](String url, String userToken, T2 data)
at Jellyfin.Plugin.Simkl.API.SimklApi.GetFromFile(String filename)
at Jellyfin.Plugin.Simkl.API.SimklApi.GetHistoryFromFileName(BaseItemDto item, Boolean fullpath)
at Jellyfin.Plugin.Simkl.API.SimklApi.MarkAsWatched(BaseItemDto item, String userToken)
at Jellyfin.Plugin.Simkl.Services.PlaybackScrobbler.ScrobbleSession(PlaybackProgressEventArgs eventArgs)
Trying to load your repo I get a cloudflare error as below:
Please enable cookies.
Error 1034
Ray ID: 6d5dc3bebff454fd • 2022-01-30 21:24:00 UTC
Edge IP Restricted
What happened?
You've requested a page on a website that is part of the Cloudflare network. The host (repo.codyrobibero.dev) resolved to an IP address that the owner of the website does not have access to.
What can I do?
If you are a visitor of this website:
Please try again in a few minutes.
If you are the owner of this website:
Check your DNS records to ensure they are pointed to the IP address(es) you were assigned at registration.
Cloudflare Ray ID: 6d5dc3bebff454fd • Your IP: [...redacted...] • Performance & security by Cloudflare
Is there anything I can do on my end to get your repo to load for me?
Seems like certain items work, others do not.
[2023-10-23 17:56:58.236 +01:00] [INF] [62] Jellyfin.Plugin.Simkl.API.SimklApi: Posting: SimklFile { File: "/mnt/unionfs/movies/1080/Bird Box (2018)/Bird Box (2018) {imdb-tt2737304} [WEBRip-1080p][EAC3 Atmos 5.1][x264]-DEFLATE.mkv", Part: null, Hash: null }
[2023-10-23 17:56:58.265 +01:00] [ERR] [62] Jellyfin.Plugin.Simkl.Services.PlaybackScrobbler: Caught unknown exception while trying to scrobble
System.Text.Json.JsonException: The JSON value could not be converted to Jellyfin.Plugin.Simkl.API.Responses.SearchFileResponse. Path: $ | LineNumber: 0 | BytePositionInLine: 1.
at System.Text.Json.ThrowHelper.ThrowJsonException_DeserializeUnableToConvertValue(Type propertyType)
at System.Text.Json.Serialization.Converters.ObjectDefaultConverter`1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state)
at System.Text.Json.JsonSerializer.ReadCore[TValue](JsonReaderState& readerState, Boolean isFinalBlock, ReadOnlySpan`1 buffer, JsonSerializerOptions options, ReadStack& state, JsonConverter converterBase)
at System.Text.Json.JsonSerializer.ContinueDeserialize[TValue](ReadBufferState& bufferState, JsonReaderState& jsonReaderState, ReadStack& readStack, JsonConverter converter, JsonSerializerOptions options)
at System.Text.Json.JsonSerializer.ReadAllAsync[TValue](Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken)
at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, Encoding sourceEncoding, JsonSerializerOptions options, CancellationToken cancellationToken)
at Jellyfin.Plugin.Simkl.API.SimklApi.Post[T1,T2](String url, String userToken, T2 data)
at Jellyfin.Plugin.Simkl.API.SimklApi.GetFromFile(String filename)
at Jellyfin.Plugin.Simkl.API.SimklApi.GetHistoryFromFileName(BaseItemDto item, Boolean fullpath)
at Jellyfin.Plugin.Simkl.API.SimklApi.MarkAsWatched(BaseItemDto item, String userToken)
at Jellyfin.Plugin.Simkl.Services.PlaybackScrobbler.ScrobbleSession(PlaybackProgressEventArgs eventArgs)
This would be a wonderful implementation so that we know how often/when or if the plugin is working. Currently it doesn't seem to be updating playstates as I watch things.
Sorry for bothering you dev, but it seems that your repo is down, not sure if this is known or has just happened.
As the title says, the login part works now but nothing i play will sync over as watched. Tried removing the plugin and all its files but still the same, setup works and it does connect and i set watch % to 70 and mark both movies and shows but nothing gets marked as played on simkl.
Server 10.8.1
Simkl 3.0.0.0
Simkl1.2021.224.2010
Status: Malfunctioned
Will not let me login
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.