ShokoAnime / Shokofin

Repository for Shokofin, a plugin that brings Shoko to Jellyfin.
https://shokoanime.com
MIT License
149 stars 18 forks source link

Cast/Guest Cast images are not displayed #67

Closed sannidhyaroy closed 3 months ago

sannidhyaroy commented 3 months ago
Screenshot 2024-08-01 at 4 09 34 AM Screenshot 2024-08-01 at 4 02 20 AM

Usually, cast images are not shown (left screenshot), and instead just a transparent image (if no image is set, Jellyfin shows a placeholder image, which isn’t the case here) is placed. This is often the case, but not always as sometimes (although rare), cast images do show up, like in the right screenshot.

This is the HTML content for the anchor tag that contains a valid cast image:

<a
  href="#/details?id=00686a421b09ba6b5154dcbc5b12bf17&amp;serverId=undefined"
  data-action="link"
  class="cardImageContainer coveredImage cardContent itemAction lazy non-blurhashable lazy-image-fadein-fast"
  aria-label="Mao"
  style='background-image: url("https://jellyfin.home/Items/00686a421b09ba6b5154dcbc5b12bf17/Images/Primary?fillHeight=669&amp;fillWidth=446&amp;quality=96&amp;tag=924f17657c5bcd2f0437774ba54d3a5c");'
></a>;

whereas, this is the HTML content for the anchor tag with the transparent image:

<a
  href="#/details?id=35698f11326c1e55fbde533d90806b70&amp;serverId=undefined"
  data-action="link"
  class="cardImageContainer coveredImage cardContent itemAction lazy non-blurhashable lazy-hidden"
  data-src="https://jellyfin.home/Items/35698f11326c1e55fbde533d90806b70/Images/Primary?fillHeight=669&amp;fillWidth=446&amp;quality=96&amp;tag=c8b7c3266fe1a187d3cd0d3bc6478d69"
  aria-label="Furukawa Makoto"
></a>;

Furthermore, navigating to the url inside the background-image property in the former HTML content takes to a valid Jellyfin page with the image, whereas navigating to the url inside data-src in the latter HTML content just shows "Error processing request".

revam commented 3 months ago

And you've verified that the images that are missing/blank exist in Shoko Server for the cast? We don't have crew images stored in Shoko (yet at least).

revam commented 3 months ago

I feel like I should probably also mention that the plugin doesn't control the UI and only gives the core information when it asks for it. For the cast/crew that would be when refreshing the series/season/episode/movie entries, as we don't have an IRemoteProvider<Person, PersonLookupInfo> in the plugin (yet at least), so we can't provide info about the person entries directly.

sannidhyaroy commented 3 months ago

And you've verified that the images that are missing/blank exist in Shoko Server for the cast?

I couldn't because I'm not sure how I can verify that. Do I have dig in the Shoko.CLI folder to look for it?

EDIT: Okay, I figured it out after I used the dev version of the Web UI.

We don't have crew images stored in Shoko (yet at least).

I can verify that the crew images that are shown in Jellyfin are stored in Shoko (they're present in the Shoko.CLI folder in the stable version and I can clearly see them from the dev version of WebUI). I thought Shoko supported crew images as there was a creator images option in the settings page of the WebUI:

chrome_screenshot_Aug 1, 2024 1_04_13 PM GMT+05_30.png

sannidhyaroy commented 3 months ago

And you've verified that the images that are missing/blank exist in Shoko Server for the cast?

Yes, I've verified that cast images that are shown in Jellyfin as well as those that show up with a transparent image are both indeed present in Shoko.

Cast images that aren't present, aren't shown in Jellyfin as a transparent image, instead shown with a default 👤 placeholder image.

Crew with transparent image Crew with no image set

This can further be verified when you go to Three dots > Edit Images on a crew member. The cast images that are stored in Shoko but not showing in Jellyfin are set as a transparent image (first screenshot), while the cast images that aren’t stored in Shoko aren’t set at all.

revam commented 3 months ago

@sannidhyaroy Can you attempt a force refresh metadata with replace images on a series entry to see if the issue fixes itself? Also if it doesn't fix itself, check the log from the refresh for errors related to images.

sannidhyaroy commented 3 months ago

No, I have tried refreshing the metadata (with images) for the series, but it's still the same. Here are the logs generated while Jellyfin fetches the metadata for the series:

Aug 06 23:41:32 raspberrypi jellyfin[576]: [23:41:32] [ERR] Threw unexpectedly; InternalServerErrorException
Aug 06 23:41:32 raspberrypi jellyfin[576]: Shokofin.API.Models.ApiException: InternalServerErrorException
Aug 06 23:41:32 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.<>c__DisplayClass17_0`1.<<Get>b__1>d.MoveNext()
Aug 06 23:41:32 raspberrypi jellyfin[576]: --- End of stack trace from previous location ---
Aug 06 23:41:32 raspberrypi jellyfin[576]:    at Shokofin.Utils.GuardedMemoryCache.GetOrCreateAsync[TItem](Object key, Action`1 foundAction, Func`1 createFactory, MemoryCacheEntryOptions createOptions)
Aug 06 23:41:32 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.Get[ReturnType](String url, HttpMethod method, String apiKey, Boolean skipCache)
Aug 06 23:41:32 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIManager.GetShowInfoForSeries(String seriesId)
Aug 06 23:41:32 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIManager.GetShowInfoByPath(String path)
Aug 06 23:41:32 raspberrypi jellyfin[576]:    at Shokofin.Providers.SeriesProvider.GetMetadata(SeriesInfo info, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]: [23:41:33] [ERR] Error in TheMovieDb
Aug 06 23:41:33 raspberrypi jellyfin[576]: System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
Aug 06 23:41:33 raspberrypi jellyfin[576]:  ---> System.IO.IOException: Unable to read data from the transport connection: Connection reset by peer.
Aug 06 23:41:33 raspberrypi jellyfin[576]:  ---> System.Net.Sockets.SocketException (104): Connection reset by peer
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.CreateException(SocketError error, Boolean forAsyncThrow)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Sockets.NetworkStream.ReadAsync(Memory`1 buffer, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Security.SslStream.EnsureFullTlsFrameAsync[TIOAdapter](CancellationToken cancellationToken, Int32 estimatedSize)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Sockets.SocketAsyncEngine.System.Threading.IThreadPoolWorkItem.Execute()
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Threading.ThreadPoolWorkQueue.Dispatch()
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
Aug 06 23:41:33 raspberrypi jellyfin[576]: --- End of stack trace from previous location ---
Aug 06 23:41:33 raspberrypi jellyfin[576]:    --- End of inner exception stack trace ---
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Security.SslStream.EnsureFullTlsFrameAsync[TIOAdapter](CancellationToken cancellationToken, Int32 estimatedSize)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System.Threading.Tasks.Sources.IValueTaskSource<TResult>.GetResult(Int16 token)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Security.SslStream.ReceiveHandshakeFrameAsync[TIOAdapter](CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](Boolean receiveFirst, Byte[] reAuthenticationData, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    --- End of inner exception stack trace ---
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at TMDbLib.Rest.RestRequest.SendInternal(HttpMethod method, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at TMDbLib.Rest.RestRequest.Get[T](CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at TMDbLib.Client.TMDbClient.GetTvShowAsync(Int32 id, TvShowMethods extraMethods, String language, String includeImageLanguage, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at MediaBrowser.Providers.Plugins.Tmdb.TmdbClientManager.GetSeriesAsync(Int32 tmdbId, String language, String imageLanguages, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at MediaBrowser.Providers.Plugins.Tmdb.TV.TmdbSeriesProvider.GetMetadata(SeriesInfo info, CancellationToken cancellationToken)
Aug 06 23:41:33 raspberrypi jellyfin[576]:    at MediaBrowser.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, String logName, Boolean replaceData, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)
Aug 06 23:41:36 raspberrypi jellyfin[576]: [23:41:36] [ERR] Error in Shoko
Aug 06 23:41:36 raspberrypi jellyfin[576]: Shokofin.API.Models.ApiException: InternalServerErrorException
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.<>c__DisplayClass17_0`1.<<Get>b__1>d.MoveNext()
Aug 06 23:41:36 raspberrypi jellyfin[576]: --- End of stack trace from previous location ---
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at Shokofin.Utils.GuardedMemoryCache.GetOrCreateAsync[TItem](Object key, Action`1 foundAction, Func`1 createFactory, MemoryCacheEntryOptions createOptions)
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.Get[ReturnType](String url, HttpMethod method, String apiKey, Boolean skipCache)
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIManager.GetShowInfoForSeries(String seriesId)
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at Shokofin.Providers.CustomSeriesProvider.FetchAsync(Series series, MetadataRefreshOptions options, CancellationToken cancellationToken)
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at MediaBrowser.Providers.Manager.MetadataService`2.RunCustomProvider(ICustomMetadataProvider`1 provider, TItemType item, String logName, MetadataRefreshOptions options, RefreshResult refreshResult, CancellationToken cancellationToken)
Aug 06 23:41:36 raspberrypi jellyfin[576]: [23:41:36] [ERR] Threw unexpectedly; InternalServerErrorException
Aug 06 23:41:36 raspberrypi jellyfin[576]: Shokofin.API.Models.ApiException: InternalServerErrorException
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.<>c__DisplayClass17_0`1.<<Get>b__1>d.MoveNext()
Aug 06 23:41:36 raspberrypi jellyfin[576]: --- End of stack trace from previous location ---
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at Shokofin.Utils.GuardedMemoryCache.GetOrCreateAsync[TItem](Object key, Action`1 foundAction, Func`1 createFactory, MemoryCacheEntryOptions createOptions)
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.Get[ReturnType](String url, HttpMethod method, String apiKey, Boolean skipCache)
Aug 06 23:41:36 raspberrypi jellyfin[576]:    at Shokofin.Providers.ImageProvider.GetImages(BaseItem item, CancellationToken cancellationToken)
Aug 06 23:41:48 raspberrypi jellyfin[576]: [23:41:48] [ERR] Threw unexpectedly; InternalServerErrorException
Aug 06 23:41:48 raspberrypi jellyfin[576]: Shokofin.API.Models.ApiException: InternalServerErrorException
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.<>c__DisplayClass17_0`1.<<Get>b__1>d.MoveNext()
Aug 06 23:41:48 raspberrypi jellyfin[576]: --- End of stack trace from previous location ---
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Utils.GuardedMemoryCache.GetOrCreateAsync[TItem](Object key, Action`1 foundAction, Func`1 createFactory, MemoryCacheEntryOptions createOptions)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.Get[ReturnType](String url, HttpMethod method, String apiKey, Boolean skipCache)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIManager.GetShowInfoForSeries(String seriesId)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.VirtualFileSystemService.GetFilesForShow(String seriesId, Nullable`1 seasonNumber, IReadOnlyList`1 mediaConfigs, HashSet`1 fileSet)+MoveNext()
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at System.Linq.Enumerable.SelectEnumerableIterator`2.MoveNext()
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at System.Threading.Tasks.Task.WhenAll(IEnumerable`1 tasks)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.VirtualFileSystemService.GenerateStructure(Nullable`1 collectionType, String vfsPath, IEnumerable`1 allFiles)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.VirtualFileSystemService.<>c__DisplayClass16_0.<<GenerateStructureInVFS>b__2>d.MoveNext()
Aug 06 23:41:48 raspberrypi jellyfin[576]: --- End of stack trace from previous location ---
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Utils.GuardedMemoryCache.GetOrCreateAsync[TItem](Object key, Func`1 createFactory, MemoryCacheEntryOptions createOptions)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.VirtualFileSystemService.GenerateStructureInVFS(Folder mediaFolder, String path)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.ShokoResolver.ResolveMultiple(Folder parent, Nullable`1 collectionType, List`1 fileInfoList)
Aug 06 23:41:48 raspberrypi jellyfin[576]: [23:41:48] [ERR] Error retrieving children
Aug 06 23:41:48 raspberrypi jellyfin[576]: Shokofin.API.Models.ApiException: InternalServerErrorException
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.<>c__DisplayClass17_0`1.<<Get>b__1>d.MoveNext()
Aug 06 23:41:48 raspberrypi jellyfin[576]: --- End of stack trace from previous location ---
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Utils.GuardedMemoryCache.GetOrCreateAsync[TItem](Object key, Action`1 foundAction, Func`1 createFactory, MemoryCacheEntryOptions createOptions)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIClient.Get[ReturnType](String url, HttpMethod method, String apiKey, Boolean skipCache)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.API.ShokoAPIManager.GetShowInfoForSeries(String seriesId)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.VirtualFileSystemService.GetFilesForShow(String seriesId, Nullable`1 seasonNumber, IReadOnlyList`1 mediaConfigs, HashSet`1 fileSet)+MoveNext()
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at System.Linq.Enumerable.SelectEnumerableIterator`2.MoveNext()
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at System.Threading.Tasks.Task.WhenAll(IEnumerable`1 tasks)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.VirtualFileSystemService.GenerateStructure(Nullable`1 collectionType, String vfsPath, IEnumerable`1 allFiles)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.VirtualFileSystemService.<>c__DisplayClass16_0.<<GenerateStructureInVFS>b__2>d.MoveNext()
Aug 06 23:41:48 raspberrypi jellyfin[576]: --- End of stack trace from previous location ---
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Utils.GuardedMemoryCache.GetOrCreateAsync[TItem](Object key, Func`1 createFactory, MemoryCacheEntryOptions createOptions)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.VirtualFileSystemService.GenerateStructureInVFS(Folder mediaFolder, String path)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.ShokoResolver.ResolveMultiple(Folder parent, Nullable`1 collectionType, List`1 fileInfoList)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Shokofin.Resolvers.ShokoResolver.MediaBrowser.Controller.Resolvers.IMultiItemResolver.ResolveMultiple(Folder parent, List`1 files, Nullable`1 collectionType, IDirectoryService directoryService)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at Emby.Server.Implementations.Library.LibraryManager.ResolvePaths(IEnumerable`1 files, IDirectoryService directoryService, Folder parent, LibraryOptions libraryOptions, Nullable`1 collectionType, IItemResolver[] resolvers)
Aug 06 23:41:48 raspberrypi jellyfin[576]:    at MediaBrowser.Controller.Entities.Folder.ValidateChildrenInternal2(IProgress`1 progress, Boolean recursive, Boolean refreshChildMetadata, Boolean allowRemoveRoot, MetadataRefreshOptions refreshOptions, IDirectoryService directoryService, CancellationToken cancellationToken)
Aug 06 23:41:56 raspberrypi jellyfin[576]: [23:41:56] [INF] Timer elapsed - processing queued items
Aug 06 23:41:56 raspberrypi jellyfin[576]: [23:41:56] [INF] No events... stopping queue timer
sannidhyaroy commented 3 months ago

So far, I've only used Shoko Stable with Jellyfin. I'll let you know how it goes with the dev version, and if this issue is still prevalent there. I have used the dev version of Shoko (but not with Jellyfin) and I can't wait for the new WebUI to go stable.

Thank you for your work on this amazing plugin.

revam commented 3 months ago

@sannidhyaroy Looking at the stack trace it seems it erred in the server. Can you check the shoko server log for any errors related to the above InternalServerErrorExceptions?

Also, sorry about the slow reply as I'm not that often on GH, and when I am I tend to forget to reply to open issues if I don't do it the moment I see them (which I didn't do earlier, since I was busy IRL at the time I saw your reply and then forgot).

sannidhyaroy commented 3 months ago

I can see a lot of Connection id "0HN5N41N12N5U", Request id "0HN5N41N12N5U:xxxxxxxx": An unhandled exception was thrown by the application. in the logs. Is that related somehow to the issue?

This is the entire log from Shoko Server after a new series was downloaded:

2024-08-12 22:13:42
Found file /mnt/anime-series/My Deer Friend Nokotan (2024) [tvdbid-447450]/Season 1/S01E02 - 002 - Deer Meets Darkness Girl [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv
2024-08-12 22:13:47
Found file /mnt/anime-series/My Deer Friend Nokotan (2024) [tvdbid-447450]/Season 1/S01E05 - 005 - Dig Up the Dirt!! [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv
2024-08-12 22:13:53
Event '00000000000000000000000000000000' queued.
2024-08-12 22:13:53
Connection id "0HN5N41N12N5U", Request id "0HN5N41N12N5U:00000002": An unhandled exception was thrown by the application.
2024-08-12 22:14:48
Event '00000000000000000000000000000000' queued.
2024-08-12 22:14:48
Connection id "0HN5N41N12N5U", Request id "0HN5N41N12N5U:00000003": An unhandled exception was thrown by the application.
2024-08-12 22:14:57
Event '00000000000000000000000000000000' queued.
2024-08-12 22:14:57
Connection id "0HN5N41N12N5U", Request id "0HN5N41N12N5U:00000004": An unhandled exception was thrown by the application.
2024-08-12 22:15:01
Get AniDB file info: 230
2024-08-12 22:15:04
Processing CommandRequest_GetAnimeHTTP: 18534
2024-08-12 22:15:22
Found file /mnt/anime-series/My Deer Friend Nokotan (2024) [tvdbid-447450]/Season 1/S01E01 - 001 - GIRL MEETS DEER [v2 HDTV-1080p v2][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv
2024-08-12 22:15:40
Found file /mnt/anime-series/My Deer Friend Nokotan (2024) [tvdbid-447450]/Season 1/S01E04 - 004 - Deer Club Under Siege [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv
2024-08-12 22:15:56
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:15:57
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 649.4125ms
2024-08-12 22:15:57
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:15:57
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:15:57
Processing CommandRequest_DownloadAniDBImages: 18534
2024-08-12 22:15:58
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:15:58
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 259.6845ms
2024-08-12 22:15:58
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:15:58
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:15:59
Processing CommandRequest_GetReleaseGroupStatus: 18534
2024-08-12 22:16:00
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:00
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 330.3763ms
2024-08-12 22:16:00
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:00
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:00
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB/18/304562.jpg from https://cdn.anidb.net/images/main/304562.jpg
2024-08-12 22:16:01
Processing CommandRequest_TvDBSearchAnime: 18534
2024-08-12 22:16:01
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/11/257330.jpg from https://cdn.anidb.net/images/main/257330.jpg
2024-08-12 22:16:02
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/13/304644.jpg from https://cdn.anidb.net/images/main/304644.jpg
2024-08-12 22:16:03
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/13/304645.jpg from https://cdn.anidb.net/images/main/304645.jpg
2024-08-12 22:16:05
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/13/304646.jpg from https://cdn.anidb.net/images/main/304646.jpg
2024-08-12 22:16:06
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/13/304643.jpg from https://cdn.anidb.net/images/main/304643.jpg
2024-08-12 22:16:07
Adding TvDB Link: AniDB(ID:18534) -> TvDB(ID:447450)
2024-08-12 22:16:07
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/14/304649.jpg from https://cdn.anidb.net/images/main/304649.jpg
2024-08-12 22:16:08
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/14/304648.jpg from https://cdn.anidb.net/images/main/304648.jpg
2024-08-12 22:16:08
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:10
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 1527.4894ms
2024-08-12 22:16:10
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:10
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:10
Processing CommandRequest_AddFileToMyList: S01E02 - 002 - Deer Meets Darkness Girl [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv - 3DC8629423F0FBA6EA056F3B9D7A482B - True
2024-08-12 22:16:11
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/14/304647.jpg from https://cdn.anidb.net/images/main/304647.jpg
2024-08-12 22:16:11
Added File to MyList. File: S01E02 - 002 - Deer Meets Darkness Girl [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv Manual Link: False Watched Locally: False Watched AniDB: False Local State: HDD AniDB State: HDD ReadStates: True ReadWatched Setting: True ReadUnwatched Setting: True
2024-08-12 22:16:11
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/14/306185.jpg from https://cdn.anidb.net/images/main/306185.jpg
2024-08-12 22:16:11
Processing CommandRequest_TvDBUpdateSeries: 447450
2024-08-12 22:16:12
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/14/306580.jpg from https://cdn.anidb.net/images/main/306580.jpg
2024-08-12 22:16:13
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/14/306855.jpg from https://cdn.anidb.net/images/main/306855.jpg
2024-08-12 22:16:15
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Char/14/306925.jpg from https://cdn.anidb.net/images/main/306925.jpg
2024-08-12 22:16:16
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Creator/16/41835.jpg from https://cdn.anidb.net/images/main/41835.jpg
2024-08-12 22:16:17
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:17
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Creator/38/155778.jpg from https://cdn.anidb.net/images/main/155778.jpg
2024-08-12 22:16:17
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 235.2891ms
2024-08-12 22:16:17
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:17
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:18
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Creator/59/240735.jpg from https://cdn.anidb.net/images/main/240735.jpg
2024-08-12 22:16:18
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:18
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 262.1545ms
2024-08-12 22:16:18
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:18
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:16:19
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Creator/28/224735.jpg from https://cdn.anidb.net/images/main/224735.jpg
2024-08-12 22:16:20
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/AniDB_Creator/54/216301.jpg from https://cdn.anidb.net/images/main/216301.jpg
2024-08-12 22:16:21
Processing CommandRequest_DownloadImage: 54
2024-08-12 22:16:23
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/series/447450/backgrounds/65f1926d0fdc4.jpg from https://artworks.thetvdb.com/banners/v4/series/447450/backgrounds/65f1926d0fdc4.jpg
2024-08-12 22:16:25
Processing CommandRequest_DownloadImage: 55
2024-08-12 22:16:26
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/series/447450/backgrounds/66878e0485c9c.jpg from https://artworks.thetvdb.com/banners/v4/series/447450/backgrounds/66878e0485c9c.jpg
2024-08-12 22:16:27
Processing CommandRequest_DownloadImage: 56
2024-08-12 22:16:27
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/series/447450/backgrounds/6687f8969060e.jpg from https://artworks.thetvdb.com/banners/v4/series/447450/backgrounds/6687f8969060e.jpg
2024-08-12 22:16:27
Processing CommandRequest_DownloadImage: 57
2024-08-12 22:16:29
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/series/447450/backgrounds/668aaf95c3ffe.jpg from https://artworks.thetvdb.com/banners/v4/series/447450/backgrounds/668aaf95c3ffe.jpg
2024-08-12 22:16:29
Processing CommandRequest_DownloadImage: 58
2024-08-12 22:16:31
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/series/447450/backgrounds/668f4382b4f83.jpg from https://artworks.thetvdb.com/banners/v4/series/447450/backgrounds/668f4382b4f83.jpg
2024-08-12 22:16:31
Processing CommandRequest_DownloadImage: 59
2024-08-12 22:16:32
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/series/447450/backgrounds/668f44a46d42e.jpg from https://artworks.thetvdb.com/banners/v4/series/447450/backgrounds/668f44a46d42e.jpg
2024-08-12 22:16:32
Processing CommandRequest_DownloadImage: 60
2024-08-12 22:16:33
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/series/447450/backgrounds/66919be1e0740.jpg from https://artworks.thetvdb.com/banners/v4/series/447450/backgrounds/66919be1e0740.jpg
2024-08-12 22:16:33
Processing CommandRequest_DownloadImage: 61
2024-08-12 22:16:34
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/series/447450/backgrounds/66919bf22eb4c.jpg from https://artworks.thetvdb.com/banners/v4/series/447450/backgrounds/66919bf22eb4c.jpg
2024-08-12 22:16:34
Processing CommandRequest_DownloadImage: 45
2024-08-12 22:16:34
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/series/447450/posters/665823a614f75.jpg from https://artworks.thetvdb.com/banners/v4/series/447450/posters/665823a614f75.jpg
2024-08-12 22:16:34
Processing CommandRequest_DownloadImage: 248
2024-08-12 22:16:35
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/episode/10373707/screencap/667e6c4abbcc1.jpg from https://thetvdb.com/banners/v4/episode/10373707/screencap/667e6c4abbcc1.jpg
2024-08-12 22:16:35
Processing CommandRequest_DownloadImage: 249
2024-08-12 22:16:35
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/episode/10532627/screencap/668bcda4a4203.jpg from https://thetvdb.com/banners/v4/episode/10532627/screencap/668bcda4a4203.jpg
2024-08-12 22:16:35
Processing CommandRequest_DownloadImage: 250
2024-08-12 22:16:36
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/episode/10532628/screencap/669519d03470a.jpg from https://thetvdb.com/banners/v4/episode/10532628/screencap/669519d03470a.jpg
2024-08-12 22:16:36
Processing CommandRequest_DownloadImage: 251
2024-08-12 22:16:36
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/episode/10532629/screencap/669fbeecd00a0.jpg from https://thetvdb.com/banners/v4/episode/10532629/screencap/669fbeecd00a0.jpg
2024-08-12 22:16:38
Processing CommandRequest_DownloadImage: 252
2024-08-12 22:16:38
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/episode/10532630/screencap/66a760760b424.jpg from https://thetvdb.com/banners/v4/episode/10532630/screencap/66a760760b424.jpg
2024-08-12 22:16:40
Processing CommandRequest_DownloadImage: 253
2024-08-12 22:16:41
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/episode/10532631/screencap/66b08dfa95e9c.jpg from https://thetvdb.com/banners/v4/episode/10532631/screencap/66b08dfa95e9c.jpg
2024-08-12 22:16:43
Processing CommandRequest_DownloadImage: 254
2024-08-12 22:16:44
Image downloaded: /home/shoko/.shoko/Shoko.CLI/images/TvDB/v4/episode/10532632/screencap/66b9a41a8d375.jpg from https://thetvdb.com/banners/v4/episode/10532632/screencap/66b9a41a8d375.jpg
2024-08-12 22:16:44
Event '00000000000000000000000000000000' queued.
2024-08-12 22:16:44
Connection id "0HN5N41N12N5U", Request id "0HN5N41N12N5U:00000010": An unhandled exception was thrown by the application.
2024-08-12 22:16:46
Event '00000000000000000000000000000000' queued.
2024-08-12 22:16:46
Connection id "0HN5N41N12N5U", Request id "0HN5N41N12N5U:00000011": An unhandled exception was thrown by the application.
2024-08-12 22:17:07
Found file /mnt/anime-series/My Deer Friend Nokotan (2024) [tvdbid-447450]/Season 1/S01E03 - 003 - Bashame Enrolls [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv
2024-08-12 22:17:23
Get AniDB file info: 231
2024-08-12 22:17:24
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:17:24
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 301.7333ms
2024-08-12 22:17:24
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:17:24
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:17:24
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:17:24
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 178.545ms
2024-08-12 22:17:24
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:17:24
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:17:25
Processing CommandRequest_AddFileToMyList: S01E05 - 005 - Dig Up the Dirt!! [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv - 072CCD81A475B98E6CAE0A9B39AC38A5 - True
2024-08-12 22:17:25
Added File to MyList. File: S01E05 - 005 - Dig Up the Dirt!! [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv Manual Link: False Watched Locally: False Watched AniDB: False Local State: HDD AniDB State: HDD ReadStates: True ReadWatched Setting: True ReadUnwatched Setting: True
2024-08-12 22:17:25
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:17:26
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 249.9284ms
2024-08-12 22:17:26
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:17:26
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:17:26
Found file /mnt/anime-series/My Deer Friend Nokotan (2024) [tvdbid-447450]/Season 1/S01E06 - 006 - The Summer Deer Festival [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv
2024-08-12 22:17:55
Event '00000000000000000000000000000000' queued.
2024-08-12 22:17:55
Connection id "0HN5N41N12N5U", Request id "0HN5N41N12N5U:0000001D": An unhandled exception was thrown by the application.
2024-08-12 22:18:14
Get AniDB file info: 232
2024-08-12 22:18:18
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:18:18
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 466.2073ms
2024-08-12 22:18:18
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:18:18
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:18:20
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:18:20
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 423.0762ms
2024-08-12 22:18:20
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:18:20
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:18:21
Processing CommandRequest_AddFileToMyList: S01E01 - 001 - GIRL MEETS DEER [v2 HDTV-1080p v2][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv - B406C345BA8E66EC298B39DF01241E52 - True
2024-08-12 22:18:21
Added File to MyList. File: S01E01 - 001 - GIRL MEETS DEER [v2 HDTV-1080p v2][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv Manual Link: False Watched Locally: False Watched AniDB: False Local State: HDD AniDB State: HDD ReadStates: True ReadWatched Setting: True ReadUnwatched Setting: True
2024-08-12 22:18:22
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:18:22
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 212.574ms
2024-08-12 22:18:22
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:18:22
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:19:09
Get AniDB file info: 233
2024-08-12 22:19:12
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:19:13
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 743.221ms
2024-08-12 22:19:13
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:19:13
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:19:13
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:19:14
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 330.0409ms
2024-08-12 22:19:14
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:19:14
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:19:15
Processing CommandRequest_AddFileToMyList: S01E04 - 004 - Deer Club Under Siege [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv - E37F7CB0D6CCA4B71689F9186CBE63AC - True
2024-08-12 22:19:16
Added File to MyList. File: S01E04 - 004 - Deer Club Under Siege [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv Manual Link: False Watched Locally: False Watched AniDB: False Local State: HDD AniDB State: HDD ReadStates: True ReadWatched Setting: True ReadUnwatched Setting: True
2024-08-12 22:19:17
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:19:17
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 431.7948ms
2024-08-12 22:19:17
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:19:17
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:20:13
Event '00000000000000000000000000000000' queued.
2024-08-12 22:20:13
Connection id "0HN5N41N12N5U", Request id "0HN5N41N12N5U:00000020": An unhandled exception was thrown by the application.
2024-08-12 22:20:35
Get AniDB file info: 234
2024-08-12 22:20:38
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:20:38
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 752.0055ms
2024-08-12 22:20:38
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:20:38
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:20:40
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:20:40
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 360.3095ms
2024-08-12 22:20:40
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:20:40
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:20:41
Processing CommandRequest_AddFileToMyList: S01E03 - 003 - Bashame Enrolls [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv - 640DD836B0F544C6AA1410E943B19822 - True
2024-08-12 22:20:42
Added File to MyList. File: S01E03 - 003 - Bashame Enrolls [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv Manual Link: False Watched Locally: False Watched AniDB: False Local State: HDD AniDB State: HDD ReadStates: True ReadWatched Setting: True ReadUnwatched Setting: True
2024-08-12 22:20:44
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:20:44
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 682.3102ms
2024-08-12 22:20:44
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:20:44
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:22:20
Get AniDB file info: 235
2024-08-12 22:22:22
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:22:22
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 308.221ms
2024-08-12 22:22:22
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:22:22
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:22:23
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:22:23
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 320.4615ms
2024-08-12 22:22:23
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:22:23
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:22:23
Processing CommandRequest_AddFileToMyList: S01E06 - 006 - The Summer Deer Festival [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv - 2EF049D69C4E051D2D74240A21770B66 - True
2024-08-12 22:22:24
Added File to MyList. File: S01E06 - 006 - The Summer Deer Festival [HDTV-1080p][8bit][x264][AAC 2.0][JA]-SubsPlease.mkv Manual Link: False Watched Locally: False Watched AniDB: False Local State: HDD AniDB State: HDD ReadStates: True ReadWatched Setting: True ReadUnwatched Setting: True
2024-08-12 22:22:24
Starting Updating STATS for SERIES Shikanoko Nokonoko Koshitantan - Watched Stats: True, Missing Episodes: True
2024-08-12 22:22:24
Finished updating stats for SERIES Shikanoko Nokonoko Koshitantan in 270.6293ms
2024-08-12 22:22:24
Starting Updating STATS for GROUP My Deer Friend Nokotan from Top Level (recursively) - Watched Stats: True, Missing Episodes: True
2024-08-12 22:22:24
Starting Updating STATS for GROUP My Deer Friend Nokotan - Watched Stats: True, Missing Episodes: True
sannidhyaroy commented 3 months ago

UPDATE: I connected Shokofin to the dev version of Shoko Server [Version 4.2.2.16 (Dev, 0563cf3)] running Web UI 2.1.0-dev.213 and I didn't face any issues regarding cast images.

revam commented 3 months ago

UPDATE: I connected Shokofin to the dev version of Shoko Server [Version 4.2.2.16 (Dev, 0563cf3)] running Web UI 2.1.0-dev.213 and I didn't face any issues regarding cast images.

So it's okay to close this now?

sannidhyaroy commented 3 months ago

So it's okay to close this now?

Sorry, looks like it was just a fluke.

sannidhyaroy commented 3 months ago

No, I have tried refreshing the metadata (with images) for the series, but it's still the same. Here are the logs generated while Jellyfin fetches the metadata for the series:

That was the log for the stable version of Shokofin connected to the Stable version of Shoko Server. Below are the logs of Shokofin Dev while Jellyfin attempts a refresh metadata with images. Note that my Jellyfin Server runs on port 8097 (and there's nothing running on port 8096 as DietPi Software ships with Jellyfin running on port 8097), but there are some requests to port 8096 as seen in the logs:

Aug 13 21:06:18 raspberrypi jellyfin[578]: [21:06:18] [INF] Found series My Deer Friend Nokotan (Series=17,Group=21)
Aug 13 21:06:18 raspberrypi jellyfin[578]: [21:06:18] [ERR] Error in Shoko
Aug 13 21:06:18 raspberrypi jellyfin[578]: System.Exception: Unable to find any cross-references for the specified series for the file. (File=220,Series=17)
Aug 13 21:06:18 raspberrypi jellyfin[578]:    at Shokofin.API.ShokoAPIManager.<>c__DisplayClass37_0.<<CreateFileInfo>b__0>d.MoveNext()
Aug 13 21:06:18 raspberrypi jellyfin[578]: --- End of stack trace from previous location ---
Aug 13 21:06:18 raspberrypi jellyfin[578]:    at Shokofin.Utils.GuardedMemoryCache.GetOrCreateAsync[TItem](Object key, Func`1 createFactory, MemoryCacheEntryOptions createOptions)
Aug 13 21:06:18 raspberrypi jellyfin[578]:    at Shokofin.API.ShokoAPIManager.GetFileInfo(String fileId, String seriesId)
Aug 13 21:06:18 raspberrypi jellyfin[578]:    at Shokofin.API.ShokoAPIManager.TryGetEpisodeIdsForFileId(String fileId, String seriesId, List`1& episodeIds)
Aug 13 21:06:18 raspberrypi jellyfin[578]:    at Shokofin.IdLookup.TryGetEpisodeIdsFor(BaseItem item, List`1& episodeIds)
Aug 13 21:06:18 raspberrypi jellyfin[578]:    at Shokofin.Providers.CustomSeriesProvider.FetchAsync(Series series, MetadataRefreshOptions options, CancellationToken cancellationToken)
Aug 13 21:06:18 raspberrypi jellyfin[578]:    at MediaBrowser.Providers.Manager.MetadataService`2.RunCustomProvider(ICustomMetadataProvider`1 provider, TItemType item, String logName, MetadataRefreshOptions options, RefreshResult refreshResult, CancellationToken cancellationToken)
Aug 13 21:06:18 raspberrypi jellyfin[578]: [21:06:18] [INF] Getting 10 images for series My Deer Friend Nokotan (Series=17)
Aug 13 21:06:18 raspberrypi jellyfin[578]: [21:06:18] [WRN] http://localhost:8096/Plugin/Shokofin/Host/Image/TvDB/Backdrop/54 returned BadRequest, skipping all remaining requests
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [INF] Created 6 (6,0), fixed 0 (0,0), skipped 0 (0,0), and removed 6 (6,0,0) entries in folder at /mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17] in 00:00:00.3465873 (Total=6)
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [INF] Removing item, Type: Episode, Name: Dig Up the Dirt!!, Path: /mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E05 [SubsPlease] [Shoko Series=17] [Shoko File=220].mkv, Id: dce520a1-e1fc-1077-c861-cdaeafc3fbe0
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [INF] Removing item, Type: Episode, Name: Deer Meets Darkness Girl, Path: /mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E02 [SubsPlease] [Shoko Series=17] [Shoko File=217].mkv, Id: b5d9df1a-8489-20f2-0928-8f509cbfc576
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [INF] Removing item, Type: Episode, Name: The Summer Deer Festival, Path: /mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E06 [SubsPlease] [Shoko Series=17] [Shoko File=218].mkv, Id: a1ae7e6e-6cf4-22bc-2301-b4d506723d50
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [INF] Removing item, Type: Episode, Name: GIRL MEETS DEER, Path: /mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E01 [SubsPlease] [Shoko Series=17] [Shoko File=221].mkv, Id: 998949b6-5df6-4d38-e1a5-6717e65569c1
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [INF] Removing item, Type: Episode, Name: Deer Club Under Siege, Path: /mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E04 [SubsPlease] [Shoko Series=17] [Shoko File=222].mkv, Id: 8b8c1212-6173-040a-8b10-b39cbf2533eb
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [INF] Removing item, Type: Episode, Name: Bashame Enrolls, Path: /mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E03 [SubsPlease] [Shoko Series=17] [Shoko File=219].mkv, Id: 861880f1-9123-2801-89e0-0de4be5b9490
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [INF] Found series My Deer Friend Nokotan (Series=17,Group=21)
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [INF] Getting 10 images for series My Deer Friend Nokotan (Series=17)
Aug 13 21:06:19 raspberrypi jellyfin[578]: [21:06:19] [WRN] http://localhost:8096/Plugin/Shokofin/Host/Image/TvDB/Backdrop/54 returned BadRequest, skipping all remaining requests
Aug 13 21:06:20 raspberrypi jellyfin[578]: [21:06:20] [INF] Creating Season Season Unknown entry for My Deer Friend Nokotan
Aug 13 21:06:20 raspberrypi jellyfin[578]: [21:06:20] [INF] Removing virtual season null in series My Deer Friend Nokotan
Aug 13 21:06:20 raspberrypi jellyfin[578]: [21:06:20] [INF] Removing item, Type: Season, Name: Season Unknown, Path: , Id: 875e446e-9a36-4b1f-0fad-6588d76a1d47
Aug 13 21:06:20 raspberrypi jellyfin[578]: [21:06:20] [INF] Found info for Season 1 in Series My Deer Friend Nokotan (Series=17,Group=21)
Aug 13 21:06:20 raspberrypi jellyfin[578]: [21:06:20] [INF] Getting 10 images for season 1 in My Deer Friend Nokotan (Series=17)
Aug 13 21:06:20 raspberrypi jellyfin[578]: [21:06:20] [INF] Starting /usr/lib/jellyfin-ffmpeg/ffprobe with args -analyzeduration 200M -probesize 1G -i file:"/mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E03 [SubsPlease] [Shoko Series=17] [Shoko File=234].mkv" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 3
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 4
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 5
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 6
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 7
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 8
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 9
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 10
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 11
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 12
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 13
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 14
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 15
Aug 13 21:06:21 raspberrypi jellyfin[442928]: Unsupported codec with id 98304 for input stream 16
Aug 13 21:06:21 raspberrypi jellyfin[578]: [21:06:21] [INF] Found episode Bashame Enrolls (File=234,Episode=419,Series=17,ExtraSeries=[],Group=21)
Aug 13 21:06:21 raspberrypi jellyfin[578]: [21:06:21] [INF] Getting 1 images for episode Bashame Enrolls (Episode=419)
Aug 13 21:06:21 raspberrypi jellyfin[578]: [21:06:21] [WRN] http://localhost:8096/Plugin/Shokofin/Host/Image/TvDB/Thumbnail/10532628 returned BadRequest, skipping all remaining requests
Aug 13 21:06:23 raspberrypi jellyfin[578]: [21:06:23] [INF] Starting /usr/lib/jellyfin-ffmpeg/ffprobe with args -analyzeduration 200M -probesize 1G -i file:"/mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E06 [SubsPlease] [Shoko Series=17] [Shoko File=235].mkv" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 3
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 4
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 5
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 6
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 7
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 8
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 9
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 10
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 11
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 12
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 13
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 14
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 15
Aug 13 21:06:24 raspberrypi jellyfin[442988]: Unsupported codec with id 98304 for input stream 16
Aug 13 21:06:24 raspberrypi jellyfin[578]: [21:06:24] [INF] Found episode The Summer Deer Festival (File=235,Episode=428,Series=17,ExtraSeries=[],Group=21)
Aug 13 21:06:24 raspberrypi jellyfin[578]: [21:06:24] [INF] Getting 1 images for episode The Summer Deer Festival (Episode=428)
Aug 13 21:06:24 raspberrypi jellyfin[578]: [21:06:24] [WRN] http://localhost:8096/Plugin/Shokofin/Host/Image/TvDB/Thumbnail/10532631 returned BadRequest, skipping all remaining requests
Aug 13 21:06:26 raspberrypi jellyfin[578]: [21:06:26] [INF] Starting /usr/lib/jellyfin-ffmpeg/ffprobe with args -analyzeduration 200M -probesize 1G -i file:"/mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E01 [SubsPlease] [Shoko Series=17] [Shoko File=232].mkv" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 3
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 4
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 5
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 6
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 7
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 8
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 9
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 10
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 11
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 12
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 13
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 14
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 15
Aug 13 21:06:27 raspberrypi jellyfin[443022]: Unsupported codec with id 98304 for input stream 16
Aug 13 21:06:27 raspberrypi jellyfin[578]: [21:06:27] [INF] Found episode Girl Meets Deer (File=232,Episode=408,Series=17,ExtraSeries=[],Group=21)
Aug 13 21:06:27 raspberrypi jellyfin[578]: [21:06:27] [INF] Getting 1 images for episode Girl Meets Deer (Episode=408)
Aug 13 21:06:27 raspberrypi jellyfin[578]: [21:06:27] [WRN] http://localhost:8096/Plugin/Shokofin/Host/Image/TvDB/Thumbnail/10373707 returned BadRequest, skipping all remaining requests
Aug 13 21:06:29 raspberrypi jellyfin[578]: [21:06:29] [INF] Starting /usr/lib/jellyfin-ffmpeg/ffprobe with args -analyzeduration 200M -probesize 1G -i file:"/mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E05 [SubsPlease] [Shoko Series=17] [Shoko File=231].mkv" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 3
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 4
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 5
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 6
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 7
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 8
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 9
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 10
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 11
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 12
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 13
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 14
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 15
Aug 13 21:06:30 raspberrypi jellyfin[443080]: Unsupported codec with id 98304 for input stream 16
Aug 13 21:06:30 raspberrypi jellyfin[578]: [21:06:30] [INF] Found episode Dig Up the Dirt!! (File=231,Episode=427,Series=17,ExtraSeries=[],Group=21)
Aug 13 21:06:30 raspberrypi jellyfin[578]: [21:06:30] [INF] Getting 1 images for episode Dig Up the Dirt!! (Episode=427)
Aug 13 21:06:30 raspberrypi jellyfin[578]: [21:06:30] [WRN] http://localhost:8096/Plugin/Shokofin/Host/Image/TvDB/Thumbnail/10532630 returned BadRequest, skipping all remaining requests
Aug 13 21:06:32 raspberrypi jellyfin[578]: [21:06:32] [INF] Starting /usr/lib/jellyfin-ffmpeg/ffprobe with args -analyzeduration 200M -probesize 1G -i file:"/mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E04 [SubsPlease] [Shoko Series=17] [Shoko File=233].mkv" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 3
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 4
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 5
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 6
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 7
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 8
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 9
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 10
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 11
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 12
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 13
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 14
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 15
Aug 13 21:06:32 raspberrypi jellyfin[443135]: Unsupported codec with id 98304 for input stream 16
Aug 13 21:06:33 raspberrypi jellyfin[578]: [21:06:33] [INF] Found episode Deer Club Under Siege (File=233,Episode=420,Series=17,ExtraSeries=[],Group=21)
Aug 13 21:06:33 raspberrypi jellyfin[578]: [21:06:33] [INF] Getting 1 images for episode Deer Club Under Siege (Episode=420)
Aug 13 21:06:33 raspberrypi jellyfin[578]: [21:06:33] [WRN] http://localhost:8096/Plugin/Shokofin/Host/Image/TvDB/Thumbnail/10532629 returned BadRequest, skipping all remaining requests
Aug 13 21:06:34 raspberrypi jellyfin[578]: [21:06:34] [INF] Starting /usr/lib/jellyfin-ffmpeg/ffprobe with args -analyzeduration 200M -probesize 1G -i file:"/mnt/dietpi_userdata/jellyfin/Shokofin/VFS/b434bd24-836c-87d7-ed20-0dcf350c0a2a/My Deer Friend Nokotan [Shoko Series=17]/Season 01/My Deer Friend Nokotan S01E02 [SubsPlease] [Shoko Series=17] [Shoko File=230].mkv" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 3
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 4
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 5
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 6
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 7
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 8
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 9
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 10
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 11
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 12
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 13
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 14
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 15
Aug 13 21:06:35 raspberrypi jellyfin[443193]: Unsupported codec with id 98304 for input stream 16
Aug 13 21:06:35 raspberrypi jellyfin[578]: [21:06:35] [INF] Found episode Deer Meets Darkness Girl (File=230,Episode=418,Series=17,ExtraSeries=[],Group=21)
Aug 13 21:06:35 raspberrypi jellyfin[578]: [21:06:35] [INF] Getting 1 images for episode Deer Meets Darkness Girl (Episode=418)
Aug 13 21:06:35 raspberrypi jellyfin[578]: [21:06:35] [WRN] http://localhost:8096/Plugin/Shokofin/Host/Image/TvDB/Thumbnail/10532627 returned BadRequest, skipping all remaining requests
Aug 13 21:06:37 raspberrypi jellyfin[578]: [21:06:37] [INF] Found series My Deer Friend Nokotan (Series=17,Group=21)
Aug 13 21:06:37 raspberrypi jellyfin[578]: [21:06:37] [INF] Getting 10 images for series My Deer Friend Nokotan (Series=17)
Aug 13 21:06:37 raspberrypi jellyfin[578]: [21:06:37] [WRN] http://localhost:8096/Plugin/Shokofin/Host/Image/TvDB/Backdrop/54 returned BadRequest, skipping all remaining requests
Aug 13 21:06:47 raspberrypi jellyfin[578]: [21:06:47] [INF] Timer elapsed - processing queued items
Aug 13 21:06:47 raspberrypi jellyfin[578]: [21:06:47] [INF] No events... stopping queue timer
sannidhyaroy commented 3 months ago

Looks like this is a port issue. To further confirm I spun up a fresh Jellyfin Docker Container for testing, installed Shokofin and threw my Anime Collection into it. Took sometime to fetch the metadata and all images of all series were properly showing up. Next, I removed this container and spun another fresh Jellyfin Container, and this time before installing Shoko, I changed the port (Dashboard > Networking > Local HTTP port number and Dashboard > Networking > Public HTTP port number) to 8097 (by default Jellyfin is accessible on port 8096). Then I installed Shokofin and threw my Anime Collection into it. None of the cast/guest images showed up this time. Changed the port number back to 8096 and just restarted the container. Yup, everything properly showing up again.

My Jellyfin Installation is not in a docker container, but rather installed through apt and my OS Repository ships Jellyfin, pre-configured to be accessible on port 8097. Once, I changed this port number to 8096 and restarted Jellyfin, I didn't even need to refresh the metadata, the cast images started showing up automatically.

I think Shokofin always assumes that Jellyfin is on port 8096 which is causing this issue.

sannidhyaroy commented 3 months ago

Is this line related to this issue?

revam commented 3 months ago

Is this line related to this issue?

Can you help by confirming if the following will fix it?


The images really shouldn't be affected by that line if they're fetched by the image provider provided by the plugin, since it would strip the url before passing it along to the internal shoko connection url here to fetch the image. Edit: I'm not saying they're fetched by the plugin's image provider though, just that they wouldn't be affected if they were.

revam commented 3 months ago

I think Shokofin always assumes that Jellyfin is on port 8096 which is causing this issue.

Also great detective work btw. 👍 @sannidhyaroy

sannidhyaroy commented 3 months ago

Can you help by confirming if the following will fix it?

  • On the instance running on port 8097, first confirm images are broken, then
  • open the remote image search for any entity, then
  • refresh an entity with fauly images, then
  • check if they're fixed.

I'm happy to help but I didn't exactly understand the steps you mentioned. How do I open the remote image search, that you mentioned in Step 2?

And just to confirm, you mean to refresh the series with faulty cast images on Jellyfin (not Shoko Server), right?

revam commented 3 months ago

I'm happy to help but I didn't exactly understand the steps you mentioned. How do I open the remote image search, that you mentioned in Step 2?

1. image 2. image 3. image

And just to confirm, you mean to refresh the series with faulty cast images on Jellyfin (not Shoko Server), right? Yes.

revam commented 3 months ago

I also have a better hack fix locally for the issue. Just want to confirm it is indeed the issue before pushing it.

sannidhyaroy commented 3 months ago

1. image 2. image 3. image

The images that you shared are for Series Images that were fully functional and isn't what this thread is about. But if I do the same for a cast image (People Images that are shown below like Voice Actors for Anime), then opening the image editor in Jellyfin doesn't show any results, both for broken as well as non-broken images (I think it's the same for you too).

But I can see image results for Series or Season Images in the image editor, just like in your screenshots.

revam commented 3 months ago

I never asked you to do it for that one series (unless the cast/crew were missing images for that particular series). I just wanted you to open that modal once for any entity. The images in the search will always work, because it's literally changing the base URL to match what you're accessing Jellyfin as, right before sending the image URLs to your client for it to display them.

You were supposed to open the modal, then refresh a series with faulty cast images afterwards to see if those are fixed after opening that modal.

Also know that crew images aren't stored at all in Shoko yet at least, so those won't show up at all.

sannidhyaroy commented 3 months ago

I see, got it. Sorry for the confusion. But no, it didn't fix the issue.

revam commented 3 months ago

I'll try pushing the fix then. Re-open the issue if it doesn't fixes it (since it will auto-close it). Also you need to use the dev channel of the plugin to test out the fix, but it should work with either a stable or daily server.

revam commented 3 months ago

@sannidhyaroy should I take the lack of a comment as the commit fixed the issue?

sannidhyaroy commented 3 months ago

@sannidhyaroy should I take the lack of a comment as the commit fixed the issue?

Sorry, took some time to throughly test. Yes, this commit fixed the issue. It needs a fresh library, so you have to delete and re-add your library for Shokofin to properly display the crew images.

Btw just curious, if crew images aren't stored in Shoko Server, how does the Shoko Web UI display crew images and people images in the Credits section? Does it just display a remote image from AniDB/TMDB/TVDB directly without storing it?

revam commented 3 months ago

Cast images are stored. Crew images aren't stored.

Cast = Voice Actors

Crew = Production Staff