Jump to content

Movie Theme Videos / Songs & TV Theme Videos / Songs


Recommended Posts

VoidEmperor
Posted

@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.

  • Disagree 1
radeon
Posted

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.

  • Disagree 1
VoidEmperor
Posted

@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.

  • Disagree 1
radeon
Posted (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 by radeon
  • Disagree 1
ABOhiccups
Posted (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 by ABOhiccups
  • Agree 1
  • Thanks 1
ABOhiccups
Posted (edited)

Futurama: Bender's Big Score (2007) - Wrong movie footage

Edited by ABOhiccups
Posted

Hi

South park (1997 - present).

Wrong video

  • Agree 1
VoidEmperor
Posted
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.

image.thumb.png.c6f4d8e083c69c53073eb4b665eb275f.png

Posted

Ong Bak movie downloaded incorrect theme music

radeon
Posted
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.

image.thumb.png.c6f4d8e083c69c53073eb4b665eb275f.png

That's a contributor network theme

  • Facepalm 1
  • 11 months later...
Lazarus_Long
Posted

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?

  • 2 weeks later...
Posted

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!

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...