Jump to content

Fanart doesn't work on my Emby


wanderjarra
 Share

Go to solution Solved by wanderjarra,

Recommended Posts

wanderjarra

embyserver.txt

Again I have no access to fanart.tv images
Previously I didn't have access because of DNS and IPV6, just change the dns and solved.
Now it doesn't show any errors or anything, it just doesn't find the images, I tested the server and it has access to webservice.fanart.tv without any problems, even so nothing appears.
I have attached the log, if anyone can help, I would appreciate it.

Emby Server 4.6.4.0

 

admin@Synology-Asus:/$ ping webservice.fanart.tv
PING webservice.fanart.tv (159.69.64.142) 56(84) bytes of data.
64 bytes from static.142.64.69.159.clients.your-server.de (159.69.64.142): icmp_seq=1 ttl=46 time=209 ms
64 bytes from static.142.64.69.159.clients.your-server.de (159.69.64.142): icmp_seq=2 ttl=46 time=209 ms
64 bytes from static.142.64.69.159.clients.your-server.de (159.69.64.142): icmp_seq=3 ttl=46 time=209 ms
64 bytes from static.142.64.69.159.clients.your-server.de (159.69.64.142): icmp_seq=4 ttl=46 time=209 ms
64 bytes from static.142.64.69.159.clients.your-server.de (159.69.64.142): icmp_seq=5 ttl=46 time=208 ms

 

I tested it with the standard key and with my personal in both cases it didn't make any difference.

 

 

Edited by wanderjarra
server version
Link to comment
Share on other sites

Happy2Play

Sorry but there are not fanart.tv requests in this log.  How are you testing?

Link to comment
Share on other sites

wanderjarra

I'm trying to download any movie image, in all cases nothing appears.

image.thumb.png.6a0f998d6c033af7bd2f4e0e28b77955.pngimage.thumb.png.3b04e2ad4d0f5034de45b88dad1a2896.png

Link to comment
Share on other sites

wanderjarra

image.thumb.png.eee61c65b084b3f167eaa930eea5c527.png

simply even trying to change I don't see requests in the log...

Link to comment
Share on other sites

Hi, I would check your library options and ensure that fanart.tv is enabled on the library.

Additionally make sure your movies have A moviedb id assigned in the metadata editor because that's was fanart is based on. Please let us know if this helps. Thanks.

Link to comment
Share on other sites

wanderjarra

image.png.ba472a1c0da406f77f7d41591dcf7388.png

image.png.735c9ee8456c1e373fb8bf05ab920c4f.png

Yes, the id structure is all correct, but it simply doesn't show up, neither error nor images of the requests coming from the fanart.
I tested an emby portable and it works normally as shown in the image below.

 

image.thumb.png.f56ef2fec093b6f32dcff87b2d0e241a.png

 

I can't see any error related to fanart in the logs, how can I generate a more detailed log? @Luke

Link to comment
Share on other sites

Happy2Play

And now we can see errors from Fanart.tv

2021-10-13 14:24:50.674 Error HttpClient: Error getting response from https://webservice.fanart.tv/v3/movies/3035?api_key=5c6b04c68e904cfed1e6cbc9a9e683d4
	*** Error Report ***
	Version: 4.6.4.0
	Command line: /volume2/@appstore/EmbyServer/system/EmbyServer.dll -programdata /volume2/Emby -ffdetect /var/packages/EmbyServer/target/bin/ffdetect -ffmpeg /var/packages/EmbyServer/target/bin/ffmpeg -ffprobe /var/packages/EmbyServer/target/bin/ffprobe -nolocalportconfig -ignore_vaapi_enabled_flag -pidfile /volume2/Emby/EmbyServer.pid -updatepackage emby-server-synology_{version}_x86_64.spk
	Operating system: Linux version 3.10.102 (root@build3) (gcc version 4.9.3 20150311 (prerelease) (crosstool-NG 1.20.0) ) #15284 SMP Sat May 19 04:44:02 CST 2018
	Framework: .NET Core 3.1.13
	OS/Process: x64/x64
	Runtime: volume2/@appstore/EmbyServer/system/System.Private.CoreLib.dll
	Processor count: 4
	Data path: /volume2/Emby
	Application path: /volume2/@appstore/EmbyServer/system
	System.Net.Http.HttpRequestException: System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
	 ---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
	   at System.Net.Security.SslStream.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, ExceptionDispatchInfo exception)
	   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.PartialFrameCallback(AsyncProtocolRequest asyncRequest)
	--- End of stack trace from previous location where exception was thrown ---
	   at System.Net.Security.SslStream.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)
	   at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)
	   at System.Net.Security.SslStream.EndAuthenticateAsClient(IAsyncResult asyncResult)
	   at System.Net.Security.SslStream.<>c.<AuthenticateAsClientAsync>b__65_1(IAsyncResult iar)
	   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
	--- End of stack trace from previous location where exception was thrown ---
	   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
	   --- End of inner exception stack trace ---
	   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
	   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
	   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
	   at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
	   at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
	   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
	   at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
	   at System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
	   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
	   at Emby.Server.Implementations.HttpClientManager.CoreHttpClientManager.SendAsyncInternal(HttpRequestOptions options, String httpMethod)
	Source: System.Net.Http
	TargetSite: Void MoveNext()
	InnerException: System.Security.Authentication.AuthenticationException: The remote certificate is invalid according to the validation procedure.
	Source: System.Private.CoreLib
	TargetSite: Void Throw()
	   at System.Net.Security.SslStream.StartSendAuthResetSignal(ProtocolToken message, AsyncProtocolRequest asyncRequest, ExceptionDispatchInfo exception)
	   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.ProcessReceivedBlob(Byte[] buffer, Int32 count, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
	   at System.Net.Security.SslStream.PartialFrameCallback(AsyncProtocolRequest asyncRequest)
	--- End of stack trace from previous location where exception was thrown ---
	   at System.Net.Security.SslStream.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)
	   at System.Net.Security.SslStream.EndProcessAuthentication(IAsyncResult result)
	   at System.Net.Security.SslStream.EndAuthenticateAsClient(IAsyncResult asyncResult)
	   at System.Net.Security.SslStream.<>c.<AuthenticateAsClientAsync>b__65_1(IAsyncResult iar)
	   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
	--- End of stack trace from previous location where exception was thrown ---
	   at System.Net.Http.ConnectHelper.EstablishSslConnectionAsyncCore(Stream stream, SslClientAuthenticationOptions sslOptions, CancellationToken cancellationToken)
        

@Luke Pretty sure this is the error we get when they are having connection issues. (The remote certificate is invalid according to the validation procedure.)

 

Link to comment
Share on other sites

OK, please try rebooting your machine. If that doesn't help, please try this:

 

Link to comment
Share on other sites

Happy2Play
1 minute ago, Luke said:

OK, please try rebooting your machine. If that doesn't help, please try this:

 

Shouldn't it only be a issue with cert if there were TrustFailure errors?

Link to comment
Share on other sites

wanderjarra
1 hour ago, Luke said:

OK, please try rebooting your machine. If that doesn't help, please try this:

 

In my Synology installation I don't see this directory.
My app is installed on volume 2
  /volume2/@apphome/EmbyServer/.dotnet/corefx/cryptography/x509stores/ca

 

image.png.7dcc8ddc0fa784cefa5d0dd321d245ca.png

image.png.0f92436fe2e59dfdcc3a5763552b211a.png

@Luke

 

Link to comment
Share on other sites

Can you search under there for a .dotnet subfolder?

Link to comment
Share on other sites

wanderjarra

Yes, but I just couldn't find this folder, I searched my entire NAS. I use a 64bit XPENOLOGY 3715XS. @Luke

 

 

image.png

Link to comment
Share on other sites

Emby running under docker by any chance?

Link to comment
Share on other sites

wanderjarra

I just saw this post and realized that after the month of September I stopped getting the arts, I had made the list, but as I encode every day movies, those that are without the arts were from 10/13/2021.
I don't know if it's related, but the dates and problems coincided.
On my Synology X64 NAS I didn't find the certificate or the folder to test, I particularly didn't find that folder.

Link to comment
Share on other sites

alucryd

@wanderjarra Can you SSH into the device and run the following?

sudo find / -type d -name .dotnet

Mine was at `/tmp/.dotnet`, but it doesn't contain any certificate cache, and fanart works without issue fwiw.

Link to comment
Share on other sites

  • Solution
wanderjarra

Unfortunately after making debug all the problem is on the Synology version below 6.2.4 beta 2 that did not have the certificate update.
As I use an XPENOLOGY DS3617XS with version 6.1.7 with Loader Jun I am analyzing options to migrate to a frenas and solve my problem once. I did the test and the problem in accessing the fanart.tv is really the certificate, thanks to everyone who helped me in this topic to really find the problem.

 

  • Like 1
Link to comment
Share on other sites

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
 Share

×
×
  • Create New...