Bladeren bron

Fix JellyStat poster URL generation to match working format

- Changed fillWidth from 400 to 200 to match working JellyStat proxy URLs
- Added automatic domain mapping from media.glassnetworks.net to jellystat.glassnetworks.net
- Improved URL construction with better trailing slash handling
- Should resolve poster loading issues for TV shows and movies
mgomon 11 maanden geleden
bovenliggende
commit
cf2217396c
1 gewijzigde bestanden met toevoegingen van 10 en 2 verwijderingen
  1. 10 2
      api/homepage/jellystat.php

+ 10 - 2
api/homepage/jellystat.php

@@ -361,8 +361,16 @@ trait JellyStatHomepageItem
             // If we have itemId, try to generate JellyStat image proxy URL
             if (itemId && jellyStatUrl) {
                 // JellyStat uses /proxy/Items/Images/Primary endpoint
-                // Format: /proxy/Items/Images/Primary?id={itemId}&fillWidth=400&quality=90
-                var apiUrl = jellyStatUrl + "/proxy/Items/Images/Primary?id=" + itemId + "&fillWidth=400&quality=90";
+                // Format: /proxy/Items/Images/Primary?id={itemId}&fillWidth=200&quality=90
+                // Use actual JellyStat domain for image proxy
+                var baseUrl = jellyStatUrl.replace(/\/+$/, ''); // Remove trailing slashes
+                
+                // Check if we need to use the jellystat subdomain instead
+                if (baseUrl.indexOf('media.glassnetworks.net') !== -1) {
+                    baseUrl = baseUrl.replace('media.glassnetworks.net', 'jellystat.glassnetworks.net');
+                }
+                
+                var apiUrl = baseUrl + "/proxy/Items/Images/Primary?id=" + itemId + "&fillWidth=200&quality=90";
                 console.log("Generated JellyStat proxy image URL:", apiUrl);
                 return apiUrl;
             }