VoidEmperor 13 Posted May 15, 2025 Posted May 15, 2025 @radeonHey, I disagreed because your two responses above don’t seem accurate. My TMDb ID is being handled by Radarr, which assigns IDs very reliably. I even double-check them at times, especially when verifying the accuracy of downloaded theme music. Regarding your point about bad data coming from contributions—let’s consider @HuriVuvuexample. Is it realistically possible that someone downloaded a completely unrelated song, renamed it to theme.mp3, and placed it in a movie folder? Sure, it’s possible for a theme to end up in the wrong folder. But in this case, it was a Zico Chain song called Where Would You Rather Be?—a track and band with no connection whatsoever to any movie. Why would any user manually do that? You also mentioned the process is deterministic, not heuristic, and that the plugin doesn’t rely on fuzzy logic or movie names. If that’s true, why does the incorrectly downloaded theme so closely resemble the movie title? Are contributors mistakenly contributing bad data and somehow ensuring the names are similar? For now, I’ve uninstalled the plugin—hoping I’ll be able to use it again in the future if and when these issues are addressed. 1
radeon 760 Posted May 15, 2025 Posted May 15, 2025 Firstly, I can spot a ai response a mile off. Not overly interested in having a conversation with chatgpt thanks. The plugin doesn’t do any name lookups. It literally uses the TMDB ID or TVDB ID. That’s the same ID stored in your Emby library after it’s indexed . Any match based on a similar title is purely coincidental. The system doesn’t even look at the name. The themes themselves are named by their numeric IDs, and you can see that in the Emby logs when the download happens, it’s all ID based, not name based. As for how a completely unrelated track ends up attached to that ID, that’s again down to contributors. This is heavily a contribution network. Users upload their own theme files, If someone tags the wrong TMDB ID to a film, which is entirely possible, that’s what ends up getting uploaded and eventually served. Nothing in the plugin changes or filters that, it’s a straight pull based on ID. Is it likely someone renamed a random track and uploaded it for fun? Probably not, but is it possible someone was using automated tools to scrape themes based on title matching, thought it was a fit, added it to their library and it's been uploaded? Absolutely. I’ve seen it before. If that’s not acceptable for your setup, turn off the Contribution Network in the plugin settings. That disables user submitted content completely, and you'll only get pre checked themes I’ve approved myself. That’s the cleanest way to avoid issues like this, I believe it even has that as a disclaimer. The system is intentionally simple, KISS. It takes an ID, checks if a theme exists for it, and downloads it. That's it. No guessing, no name similarity magic, no behind-the-scenes logic. If something weird ends up in your library, it’s either from a bad contribution, bad metadata, or an external tool feeding bad input. If you ever want to reinstall it, that toggle is there for exactly this reason. 1
VoidEmperor 13 Posted May 16, 2025 Posted May 16, 2025 @radeonFirst of all, I wasn’t aware that using any external tool to format a response wasn’t allowed here. I thought it was for reader’s convenience only? And instead of pointing out which part didn’t make sense to you, what was the point you were trying to make by saying you can “spot an AI response a mile off”? Almost everyone can spot an AI response a mile off. I request you to stick to the actual concern only. Coming to your suggestion about turning off contributions so that only pre-checked, approved themes get downloaded to my library—would you mind providing some high-level information on how this works? Is there any automation involved, or is everything manually handled by you alone? Does it cover a significant number of movies? I am just worried that turning off contributions might make your plugin almost useless. P.S. I’d appreciate it if you could keep the conversation focused on the plugin. 1
radeon 760 Posted May 16, 2025 Posted May 16, 2025 (edited) I request you stop posting on this thread with AI reponses otherwise I'll report your comments for spamming and will no longer respond as it's a waste of my time picking through inept ai rubbish Check out the plugin settings for the contribution network Edited May 16, 2025 by radeon 1
ABOhiccups 3 Posted May 16, 2025 Posted May 16, 2025 (edited) I've found 2 errors on Movie Theme Videos plugin by radeon. House (1977) - Wrong Movie Footage Return of the Jedi (1983) - Audio is missing Edited May 16, 2025 by ABOhiccups 1 1
ABOhiccups 3 Posted May 17, 2025 Posted May 17, 2025 (edited) Futurama: Bender's Big Score (2007) - Wrong movie footage Edited May 17, 2025 by ABOhiccups
VoidEmperor 13 Posted May 22, 2025 Posted May 22, 2025 On 5/16/2025 at 2:34 AM, radeon said: If that’s not acceptable for your setup, turn off the Contribution Network in the plugin settings. That disables user submitted content completely, and you'll only get pre checked themes I’ve approved myself. Contributions are off. Plugin downloaded 'Hate On Me' by Jill Scott for the movie Exam (2009) [tmdbid=29917], that has no relation to the movie.
radeon 760 Posted May 23, 2025 Posted May 23, 2025 On 22/05/2025 at 04:12, VoidEmperor said: Contributions are off. Plugin downloaded 'Hate On Me' by Jill Scott for the movie Exam (2009) [tmdbid=29917], that has no relation to the movie. That's a contributor network theme 1
Lazarus_Long 81 Posted May 6 Posted May 6 Hey @radeon, I just purchased the pack and have it installed on my server. I can see some theme.mp3 files in folders but can't seem to get anything to play when browsing. Tried with multiple clients and confirmed I have the option enabled in settings. Anything I might be missing? Is there a server level setting that overrides the client side?
Vidmo232 2 Posted Friday at 02:03 PM Posted Friday at 02:03 PM Hi @radeonThanks for the plug-ins, been using them since the MediaBrowser days. I too have seen numerous movie theme videos that do not match up with the content. For example right now the plug-in keep downloading "StarTrek First Contact" on the movie "Contact (1997)". I've double checked the Contact (1997).nfo file and indeed the IMDB value is correct. <imdbid>tt0118884</imdbid> 2026-05-15 07:37:55.139 Info App: Movie Theme Videos - Found movie theme video for Contact 2026-05-15 07:37:55.139 Info HttpClient: GetTempFileResponse url: http://download1478.mediafire.com/qlwov77dycxgbcqIOlpbvYtGyZbV1RxuirlMO2p_nU1J2-_WaBOKELCyO7z6t6xAo8sQJrzjWncALTUUDfHUBGbwlk-IYHfgbaINsX-xCldvLEAMODRrplNqM7oQFQVKRQ1-73zBrMSSygHQSudYRP9vg_Ckk5mUaHHWRKsNsnM/9menkrtqrkjf0t5/686 2026-05-15 07:37:55.139 Info HttpClient: GET http://download1478.mediafire.com/qlwov77dycxgbcqIOlpbvYtGyZbV1RxuirlMO2p_nU1J2-_WaBOKELCyO7z6t6xAo8sQJrzjWncALTUUDfHUBGbwlk-IYHfgbaINsX-xCldvLEAMODRrplNqM7oQFQVKRQ1-73zBrMSSygHQSudYRP9vg_Ckk5mUaHHWRKsNsnM/9menkrtqrkjf0t5/686 2026-05-15 07:37:55.271 Info HttpClient: Http response 200 from http://download1478.mediafire.com/qlwov77dycxgbcqIOlpbvYtGyZbV1RxuirlMO2p_nU1J2-_WaBOKELCyO7z6t6xAo8sQJrzjWncALTUUDfHUBGbwlk-IYHfgbaINsX-xCldvLEAMODRrplNqM7oQFQVKRQ1-73zBrMSSygHQSudYRP9vg_Ckk5mUaHHWRKsNsnM/9menkrtqrkjf0t5/686 after 131ms 2026-05-15 07:37:55.975 Info App: Movie Theme Videos - Moving C:\Program Files\EmbyServer\programdata\cache\temp\882a1240-03f3-444a-b86f-334901de4bc3.tmp to E:\Shared\DVD\ALL OTHER\Contact (1997)\backdrops\theme.mp4 "Contributors Network" is not checked. I never seen the option in the plug-in to report bad content and would gladly use it if available. Finally, is there a limit on how many movies the plug-in will display in the "Download Filters" list? I have almost 3K movies yet this list only shows 161 entries. I do see a large number of download errors in the Emby log when the Movie Theme Videos task is run. 2026-05-15 07:37:56.253 Info App: Movie Theme Videos - Found movie theme video for Crawl 2026-05-15 07:37:56.253 Info HttpClient: GetTempFileResponse url: http://download1346.mediafire.com/hzekdz81htxgeRwx2Ew2NP90OL9kb-tKufp_pSr23YYM0guDUCs8-Oj4QfIKVJTEIF5hMqv6wBwMNaRKNHuluVG1UYt50HGuE2BH4ByTdxsWDhhxouVDe4hCQvi_WwnVyphAaQfc5pIy2jggcW6tFYn3qOvDwCmwATWGj3DZ/gstgjqkkrpeapoi/511987 2026-05-15 07:37:56.253 Info HttpClient: GET http://download1346.mediafire.com/hzekdz81htxgeRwx2Ew2NP90OL9kb-tKufp_pSr23YYM0guDUCs8-Oj4QfIKVJTEIF5hMqv6wBwMNaRKNHuluVG1UYt50HGuE2BH4ByTdxsWDhhxouVDe4hCQvi_WwnVyphAaQfc5pIy2jggcW6tFYn3qOvDwCmwATWGj3DZ/gstgjqkkrpeapoi/511987 2026-05-15 07:37:56.256 Error HttpClient: Error getting response from http://download1346.mediafire.com/hzekdz81htxgeRwx2Ew2NP90OL9kb-tKufp_pSr23YYM0guDUCs8-Oj4QfIKVJTEIF5hMqv6wBwMNaRKNHuluVG1UYt50HGuE2BH4ByTdxsWDhhxouVDe4hCQvi_WwnVyphAaQfc5pIy2jggcW6tFYn3qOvDwCmwATWGj3DZ/gstgjqkkrpeapoi/511987 *** Error Report *** Version: 4.9.3.0 Command line: C:\Program Files\EmbyServer\system\EmbyServer.dll Operating system: Microsoft Windows 10.0.26100 OS/Process: x64/x64 Framework: .NET 8.0.22 Runtime: C:/Program Files/EmbyServer/system/System.Private.CoreLib.dll Processor count: 20 Data path: C:\Program Files\EmbyServer\programdata Application path: C:\Program Files\EmbyServer\system MediaBrowser.Model.Net.HttpException: MediaBrowser.Model.Net.HttpException: The requested name is valid, but no data of the requested type was found. (download1346.mediafire.com:80) ---> System.Net.Http.HttpRequestException: The requested name is valid, but no data of the requested type was found. (download1346.mediafire.com:80) ---> System.Net.Sockets.SocketException (11004): The requested name is valid, but no data of the requested type was found. at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) --- End of inner exception stack trace --- at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem) at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) --- End of inner exception stack trace --- Source: TargetSite: No Stack Trace Available InnerException: System.Net.Http.HttpRequestException: The requested name is valid, but no data of the requested type was found. (download1346.mediafire.com:80) Source: System.Net.Http TargetSite: Void MoveNext() at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem) at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) InnerException: System.Net.Sockets.SocketException: The requested name is valid, but no data of the requested type was found. Source: System.Net.Sockets TargetSite: Void ThrowException(System.Net.Sockets.SocketError, System.Threading.CancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) 2026-05-15 07:37:56.256 Error App: Movie Theme Videos - Error downloading file from host *** Error Report *** Version: 4.9.3.0 Command line: C:\Program Files\EmbyServer\system\EmbyServer.dll Operating system: Microsoft Windows 10.0.26100 OS/Process: x64/x64 Framework: .NET 8.0.22 Runtime: C:/Program Files/EmbyServer/system/System.Private.CoreLib.dll Processor count: 20 Data path: C:\Program Files\EmbyServer\programdata Application path: C:\Program Files\EmbyServer\system MediaBrowser.Model.Net.HttpException: MediaBrowser.Model.Net.HttpException: The requested name is valid, but no data of the requested type was found. (download1346.mediafire.com:80) ---> System.Net.Http.HttpRequestException: The requested name is valid, but no data of the requested type was found. (download1346.mediafire.com:80) ---> System.Net.Sockets.SocketException (11004): The requested name is valid, but no data of the requested type was found. at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) --- End of inner exception stack trace --- at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem) at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) --- End of inner exception stack trace --- at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.GetTempFileResponse(HttpRequestOptions options) at MovieThemeVideos.Search.LocalMovieThemeVideoDownloader.DownloadMovieThemeVideoForItem(BaseItem item, CancellationToken cancellationToken, String html, String uploadedhtml, ILibraryManager libraryManager) Source: Emby.Server.Implementations TargetSite: Void MoveNext() InnerException: System.Net.Http.HttpRequestException: The requested name is valid, but no data of the requested type was found. (download1346.mediafire.com:80) Source: System.Net.Http TargetSite: Void MoveNext() at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem) at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken) at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken) at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod) InnerException: System.Net.Sockets.SocketException: The requested name is valid, but no data of the requested type was found. Source: System.Net.Sockets TargetSite: Void ThrowException(System.Net.Sockets.SocketError, System.Threading.CancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token) at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken) at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken) Thanks!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now