jellyfin / jellyfin-plugin-fanart

https://jellyfin.org
MIT License
23 stars 12 forks source link

fanart plugin errors out when fetching logos #24

Open krutburken opened 3 years ago

krutburken commented 3 years ago

Hey,

I decided to try fetch logos for all movies now that they are properly displayed and used in the ui, but I can't seem to get the plugin to successfully fetch all the missing data. Identifying things manually works every time, but the "Replace all" and "Replace missing" only seem to download a few, and then fail the rest. Again, Identifying things manually after the process has completed works fine. Might be some rate limiting that's not handled in the plugin, but not sure. Jellyfin version is 10.7.1.

For some more info: reddit

Many of these errors are logged while the process is running:

[07:37:07] [ERR] [235] MediaBrowser.Providers.Movies.MovieMetadataService: Error in Fanart
System.ArgumentException: Unable to determine image file extension from mime type text/html
   at MediaBrowser.Providers.Manager.ImageSaver.GetStandardSavePath(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally)
   at MediaBrowser.Providers.Manager.ImageSaver.GetSavePaths(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally)
   at MediaBrowser.Providers.Manager.ImageSaver.SaveImage(BaseItem item, Stream source, String mimeType, ImageType type, Nullable`1 imageIndex, Nullable`1 saveLocallyWithMedia, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.ItemImageProvider.DownloadImage(BaseItem item, LibraryOptions libraryOptions, IRemoteImageProvider provider, RefreshResult result, IEnumerable`1 images, Int32 minWidth, ImageType type, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.ItemImageProvider.DownloadImage(BaseItem item, LibraryOptions libraryOptions, IRemoteImageProvider provider, RefreshResult result, IEnumerable`1 images, Int32 minWidth, ImageType type, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.ItemImageProvider.RefreshFromProvider(BaseItem item, LibraryOptions libraryOptions, IRemoteImageProvider provider, ImageRefreshOptions refreshOptions, TypeOptions savedOptions, Int32 backdropLimit, Int32 screenshotLimit, ICollection`1 downloadedImages, RefreshResult result, CancellationToken cancellationToken)
mochman commented 3 years ago

I have the same error using Jellyfin version 10.7.5.

[2021-06-07 11:44:18.532 +00:00] [DBG] OnRefreshProgress "d05e167a648d9cabacef3e90f9ca7658" 51.902949571836345
[2021-06-07 11:44:18.535 +00:00] [DBG] Running "FFProbeProvider" for "/mnt/share/movies/The Final Destination (2009)/The Final Destination (2009).avi"
[2021-06-07 11:44:18.535 +00:00] [DBG] "/usr/lib/jellyfin-ffmpeg/ffprobe" "-i file:\"/mnt/share/movies/The Final Destination (2009)/The Final Destination (2009).avi\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2021-06-07 11:44:18.535 +00:00] [DBG] Starting ffprobe with args "-i file:\"/mnt/share/movies/The Final Destination (2009)/The Final Destination (2009).avi\" -threads 0 -v warning -print_format json -show_streams -show_chapters -show_format"
[2021-06-07 11:44:18.869 +00:00] [DBG] Running "MovieNfoProvider" for "/mnt/share/movies/The Final Destination (2009)/The Final Destination (2009).avi"
[2021-06-07 11:44:18.870 +00:00] [DBG] "MovieNfoProvider" returned no metadata for "/mnt/share/movies/The Final Destination (2009)/The Final Destination (2009).avi"
[2021-06-07 11:44:18.870 +00:00] [DBG] Running "TmdbMovieProvider" for "/mnt/share/movies/The Final Destination (2009)/The Final Destination (2009).avi"
[2021-06-07 11:44:18.902 +00:00] [DBG] Running "OmdbItemProvider" for "/mnt/share/movies/The Final Destination (2009)/The Final Destination (2009).avi"
[2021-06-07 11:44:18.904 +00:00] [DBG] Running "MovieProvider" for "/mnt/share/movies/The Final Destination (2009)/The Final Destination (2009).avi"
[2021-06-07 11:44:18.995 +00:00] [DBG] Saving image to "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/clearart.png"
[2021-06-07 11:44:19.028 +00:00] [DBG] Saving image to "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/banner.jpg"
[2021-06-07 11:44:19.056 +00:00] [DBG] Saving image to "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/logo.png"
[2021-06-07 11:44:19.095 +00:00] [DBG] Saving image to "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/landscape.jpg"
[2021-06-07 11:44:19.131 +00:00] [DBG] Saving image to "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/backdrop1.jpg"
[2021-06-07 11:44:19.213 +00:00] [DBG] Saving image to "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/backdrop2.jpg"
[2021-06-07 11:44:19.285 +00:00] [DBG] Saving image to "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/backdrop3.jpg"
[2021-06-07 11:44:19.299 +00:00] [ERR] Error in "Fanart"
System.ArgumentException: Unable to determine image file extension from mime type text/html
   at MediaBrowser.Providers.Manager.ImageSaver.GetStandardSavePath(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally)
   at MediaBrowser.Providers.Manager.ImageSaver.GetSavePaths(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally)
   at MediaBrowser.Providers.Manager.ImageSaver.SaveImage(BaseItem item, Stream source, String mimeType, ImageType type, Nullable`1 imageIndex, Nullable`1 saveLocallyWithMedia, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.ItemImageProvider.DownloadBackdrops(BaseItem item, LibraryOptions libraryOptions, ImageType imageType, Int32 limit, IRemoteImageProvider provider, RefreshResult result, IEnumerable`1 images, Int32 minWidth, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.ItemImageProvider.DownloadBackdrops(BaseItem item, LibraryOptions libraryOptions, ImageType imageType, Int32 limit, IRemoteImageProvider provider, RefreshResult result, IEnumerable`1 images, Int32 minWidth, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.ItemImageProvider.RefreshFromProvider(BaseItem item, LibraryOptions libraryOptions, IRemoteImageProvider provider, ImageRefreshOptions refreshOptions, TypeOptions savedOptions, Int32 backdropLimit, Int32 screenshotLimit, ICollection`1 downloadedIma>
[2021-06-07 11:44:19.300 +00:00] [DBG] Running "TmdbMovieImageProvider" for "/mnt/share/movies/The Final Destination (2009)/The Final Destination (2009).avi"
[2021-06-07 11:44:19.486 +00:00] [DBG] Saving image to "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/backdrop4.jpg"
[2021-06-07 11:44:19.680 +00:00] [DBG] Getting image size for item "Movie" "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/clearart.png"
[2021-06-07 11:44:19.697 +00:00] [DBG] Getting image size for item "Movie" "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/banner.jpg"
[2021-06-07 11:44:19.699 +00:00] [DBG] Getting image size for item "Movie" "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/logo.png"
[2021-06-07 11:44:19.707 +00:00] [DBG] Getting image size for item "Movie" "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/landscape.jpg"
[2021-06-07 11:44:19.713 +00:00] [DBG] Getting image size for item "Movie" "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/backdrop1.jpg"
[2021-06-07 11:44:19.725 +00:00] [DBG] Getting image size for item "Movie" "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/backdrop2.jpg"
[2021-06-07 11:44:19.740 +00:00] [DBG] Getting image size for item "Movie" "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/backdrop3.jpg"
[2021-06-07 11:44:19.756 +00:00] [DBG] Getting image size for item "Movie" "/var/lib/jellyfin/metadata/library/0b/0b0fb989dfd3d15b7191732bc9e26db8/backdrop4.jpg"

*Edited to add debug info.

michaelkrieger commented 2 years ago

Same issue in 10.7.7

jellyfin              | [00:45:30] [ERR] [9] MediaBrowser.Providers.Movies.MovieMetadataService: Error in Fanart
jellyfin              | System.ArgumentException: Unable to determine image file extension from mime type text/html
jellyfin              |    at MediaBrowser.Providers.Manager.ImageSaver.GetStandardSavePath(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally)
jellyfin              |    at MediaBrowser.Providers.Manager.ImageSaver.GetSavePaths(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally)
jellyfin              |    at MediaBrowser.Providers.Manager.ImageSaver.SaveImage(BaseItem item, Stream source, String mimeType, ImageType type, Nullable`1 imageIndex, Nullable`1 saveLocallyWithMedia, CancellationToken cancellationToken)
jellyfin              |    at MediaBrowser.Providers.Manager.ItemImageProvider.DownloadBackdrops(BaseItem item, LibraryOptions libraryOptions, ImageType imageType, Int32 limit, IRemoteImageProvider provider, RefreshResult result, IEnumerable`1 images, Int32 minWidth, CancellationToken cancellationToken)
jellyfin              |    at MediaBrowser.Providers.Manager.ItemImageProvider.DownloadBackdrops(BaseItem item, LibraryOptions libraryOptions, ImageType imageType, Int32 limit, IRemoteImageProvider provider, RefreshResult result, IEnumerable`1 images, Int32 minWidth, CancellationToken cancellationToken)
jellyfin              |    at MediaBrowser.Providers.Manager.ItemImageProvider.RefreshFromProvider(BaseItem item, LibraryOptions libraryOptions, IRemoteImageProvider provider, ImageRefreshOptions refreshOptions, TypeOptions savedOptions, Int32 backdropLimit, Int32 screenshotLimit, ICollection`1 downloadedImages, RefreshResult result, CancellationToken cancellationToken)