Jellyfin Forum
SOLVED: IMDB support in 10.9.1 - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting)
+---- Forum: Media Scanning & Identification (https://forum.jellyfin.org/f-media-scanning-identification)
+---- Thread: SOLVED: IMDB support in 10.9.1 (/t-solved-imdb-support-in-10-9-1)



IMDB support in 10.9.1 - stargazer - 2024-05-16

Before upgrade to 10.9.1 I had about 5000 movies - now dropped to 4000.
Discovered I can not identify with [imdbid-XXX] and there does not seem to be an option in plugins or library management to select IMDB as a source.


RE: IMDB support in 10.9.1 - mcarlton00 - 2024-05-16

Using IMDB as a source is impossible, as they don't have a reasonably priced api and their terms of use explicitly state we're not allowed to scrape the webpages. Trying to use the imdbid simply results in using that as a reference point when looking at other metadata providers, it doesn't actually pull anything from IMDB.

Things only get removed from your library when it can't find the items on disk. Are you sure your storage didn't have an access blip or lose a disk or similar?


RE: IMDB support in 10.9.1 - stargazer - 2024-05-16

All the files are still there, and play - but not showing up in jellyfin - not just an IMDB issue either - although that is a blow, there are many films that are in IMDB but not in TMDB.

As an example - "ABBA - The Movie (1977)" - was visible before, now doesn't show up and search for ABBA yields nothing (relevant). Checked, and this is in TMDB so should be picking up.

I've rescanned all libraries, but I still seem to be missing about 1000 movies.


RE: IMDB support in 10.9.1 - stargazer - 2024-05-16

I've checked the logs and I am seeing loads of errors like this:

[2024-05-15 11:33:32.204 +01:00] [WRN] [30] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path "\\MyNAS\Vision\Cinema\Other\Horror\Army of the Dead (2021).mp4"

Sure enough - it's not visible in jellyfin. However the path can be seen fine on the computer running Jellyfin (An intel i9 computer running Windows 11 Home).

The errors included not just movies, but show episodes and extras. Half my media collection is not indexed.

I'm downgrading - 10.9.1 software is unusable in it's current state.


RE: IMDB support in 10.9.1 - mcarlton00 - 2024-05-16

I'm assuming your library path is '\\MyNAS\Vision\Cinema\Other\Horror'? Because if you've defined your library as anything higher than that in the directory tree it's kinda dumb luck if it gets scanned in properly or not. The parser is very particular about the folder structure is will accurately read.


RE: IMDB support in 10.9.1 - stargazer - 2024-05-16

Library path is just the bit to ...\Cinema - with a folder structure underneath to classify a bit - but this was working fine with 10.8.13
"dumb luck" doesn't sound very deterministic !!
Also, with 5000 movies - my NAS would go nuts if I put all that in one folder.


RE: IMDB support in 10.9.1 - mcarlton00 - 2024-05-16

The scanner expects to be given a directory that contains either movies themselves or directories matching the movie names.

https://jellyfin.org/docs/general/server/media/movies/

So in this case, the scanner expects to be given "Horror", and find either

Code:
Horror
└── Army of the Dead (2021).mp4

or

Code:
Horror
└── Army of the Dead (2021)
    └── Army of the Dead (2021).mp4

Adding other structures into the mix has a high likelihood of causing issues.

As for it working in 10.8, there's been 2+ years of changes going into 10.9.  Several changes to the parser to better support features, but that may have a side effect that it got more strict to your more freeform structure.


RE: IMDB support in 10.9.1 - stargazer - 2024-05-17

This is very strange - I tried adding a whole bunch of the sub-folders into the movie library list and did a re-scan - it hasn't indexed a single additional film - so still missing about 1000 of my 5000 movies. I can see no obvious pattern in the ones not being indexed.
I can't check the log yet, if I try to look at today's log file it says "Error Processing Request." - I can see yesterdays log, but not todays - tomorrow I'll have a look and see what kind of mess is in there.


RE: IMDB support in 10.9.1 - stargazer - 2024-05-17

Checking yesterday's log - I've got these kind of errors occuring - the films referred to here are not currently in the indexed set.

[2024-05-16 08:30:39.245 +01:00] [INF] [117] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Started library sync
[2024-05-16 08:30:39.246 +01:00] [ERR] [117] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: An error has occurred in LibraryUpdateTimerCallback
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'System.Threading.ReaderWriterLockSlim'.
at System.Threading.ReaderWriterLockSlim.TryEnterReadLockCore(TimeoutTracker timeout)
at LiteDB.Engine.LockService.EnterTransaction()
at LiteDB.Engine.TransactionMonitor.GetTransaction(Boolean create, Boolean queryOnly, Boolean& isNew)
at LiteDB.Engine.QueryExecutor.ExecuteQuery(Boolean executionPlan)
at LiteDB.Engine.LiteEngine.Query(String collection, Query query)
at LiteDB.LiteQueryable1.ToDocuments()+MoveNext()
at System.Linq.Enumerable.SelectEnumerableIterator
2.MoveNext()
at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable1 source, Boolean& found)
at Jellyfin.Plugin.KodiSyncQueue.Data.DbRepo.WriteLibrarySync(IEnumerable
1 items, ItemStatus status)
at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification.UpdateLibrary(IReadOnlyCollection1 items, ItemStatus status)
at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification.PushChangesToDb(IReadOnlyCollection
1 itemsAdded, IReadOnlyCollection1 itemsUpdated, IReadOnlyCollection1 itemsRemoved)
at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification.LibraryUpdateTimerCallback(Object state)
[2024-05-16 08:30:53.960 +01:00] [INF] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"\\MyNAS\Vision\Cinema\Fantasy\Daybreakers (2009).mp4\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2024-05-16 08:30:54.256 +01:00] [INF] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"\\MyNAS\Vision\Cinema\Fantasy\Daybreakers (2009).spa.srt\" -threads 0 -v warning -print_format json -show_streams -show_format"
[2024-05-16 08:30:54.312 +01:00] [INF] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"E:\Jellyfin\metadata\library\37\37279601abd80da8dd8086736d701a9b\Daybreakers (2009).spa.srt\" -threads 0 -v warning -print_format json -show_streams -show_format"
[2024-05-16 08:31:00.079 +01:00] [INF] [137] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Started library sync
[2024-05-16 08:31:00.081 +01:00] [ERR] [137] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: An error has occurred in LibraryUpdateTimerCallback
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'System.Threading.ReaderWriterLockSlim'.
at System.Threading.ReaderWriterLockSlim.TryEnterReadLockCore(TimeoutTracker timeout)
at LiteDB.Engine.LockService.EnterTransaction()
at LiteDB.Engine.TransactionMonitor.GetTransaction(Boolean create, Boolean queryOnly, Boolean& isNew)
at LiteDB.Engine.QueryExecutor.ExecuteQuery(Boolean executionPlan)
at LiteDB.Engine.LiteEngine.Query(String collection, Query query)
at LiteDB.LiteQueryable1.ToDocuments()+MoveNext()
at System.Linq.Enumerable.SelectEnumerableIterator
2.MoveNext()
at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable1 source, Boolean& found)
at Jellyfin.Plugin.KodiSyncQueue.Data.DbRepo.WriteLibrarySync(IEnumerable
1 items, ItemStatus status)
at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification.UpdateLibrary(IReadOnlyCollection1 items, ItemStatus status)
at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification.PushChangesToDb(IReadOnlyCollection
1 itemsAdded, IReadOnlyCollection1 itemsUpdated, IReadOnlyCollection1 itemsRemoved)
at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification.LibraryUpdateTimerCallback(Object state)
[2024-05-16 08:31:13.182 +01:00] [INF] [177] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"\\MyNAS\Vision\Cinema\Family\Chitty Chitty Bang Bang (196Nerd-face.mkv\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2024-05-16 08:31:13.445 +01:00] [INF] [177] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Starting "ffprobe" with args "-analyzeduration 200M -probesize 1G -i file:\"\\MyNAS\Vision\Cinema\Family\Chitty Chitty Bang Bang (196Nerd-face.spa.srt\" -threads 0 -v warning -print_format json -show_streams -show_format"
[2024-05-16 08:31:18.541 +01:00] [INF] [183] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Started library sync
[2024-05-16 08:31:18.542 +01:00] [ERR] [183] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: An error has occurred in LibraryUpdateTimerCallback
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'System.Threading.ReaderWriterLockSlim'.
at System.Threading.ReaderWriterLockSlim.TryEnterReadLockCore(TimeoutTracker timeout)
at LiteDB.Engine.LockService.EnterTransaction()
at LiteDB.Engine.TransactionMonitor.GetTransaction(Boolean create, Boolean queryOnly, Boolean& isNew)
at LiteDB.Engine.QueryExecutor.ExecuteQuery(Boolean executionPlan)
at LiteDB.Engine.LiteEngine.Query(String collection, Query query)
at LiteDB.LiteQueryable1.ToDocuments()+MoveNext()
at System.Linq.Enumerable.SelectEnumerableIterator
2.MoveNext()
at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable1 source, Boolean& found)
at Jellyfin.Plugin.KodiSyncQueue.Data.DbRepo.WriteLibrarySync(IEnumerable
1 items, ItemStatus status)
at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification.UpdateLibrary(IReadOnlyCollection1 items, ItemStatus status)
at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification.PushChangesToDb(IReadOnlyCollection
1 itemsAdded, IReadOnlyCollection1 itemsUpdated, IReadOnlyCollection1 itemsRemoved)
at Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification.LibraryUpdateTimerCallback(Object state)


RE: IMDB support in 10.9.1 - stargazer - 2024-05-18

I've found the problem - part of my path was a folder called "Other" - this is now used as an extras folder in 10.9 - wasn't in 10.8