diff --git a/jellyfin_kodi/helper/api.py b/jellyfin_kodi/helper/api.py
index 1513e717..eba1f130 100644
--- a/jellyfin_kodi/helper/api.py
+++ b/jellyfin_kodi/helper/api.py
@@ -7,6 +7,7 @@ from . import settings, LazyLogger
 from .utils import translate_path
 import json
 import urllib.parse
+
 ##################################################################################################
 
 LOG = LazyLogger(__name__)
@@ -253,12 +254,15 @@ class API(object):
             or "https://" in path.lower()
         ):
             protocol, rest = path.split("://", 1)
+            ends_with_slash = rest.endswith("/")  # 记录是否以/结尾
             if "/" in rest:
                 host, path_part = rest.split("/", 1)
                 path_part = "/".join(
                     urllib.parse.quote(segment) for segment in path_part.split("/")
                 )
                 path = f"{protocol}://{host}/{path_part}"
+                if ends_with_slash and not path.endswith("/"):
+                    path += "/"
         return path
 
     def get_user_artwork(self, user_id):