diff --git a/app/modules/emby/emby.py b/app/modules/emby/emby.py index c7e3b1f9..0df9f4fa 100644 --- a/app/modules/emby/emby.py +++ b/app/modules/emby/emby.py @@ -1031,6 +1031,8 @@ class Emby: eventItem.image_url = self.get_remote_image_by_id(item_id=eventItem.item_id, image_type="Backdrop") + eventItem.json = message + return eventItem def get_data(self, url: str) -> Optional[Response]: diff --git a/app/modules/jellyfin/jellyfin.py b/app/modules/jellyfin/jellyfin.py index 56b54504..4e415d61 100644 --- a/app/modules/jellyfin/jellyfin.py +++ b/app/modules/jellyfin/jellyfin.py @@ -696,6 +696,8 @@ class Jellyfin: # jellyfin 的 webhook 不含 item_path,需要单独获取 eventItem.item_path = self.get_item_path_by_id(eventItem.item_id) + eventItem.json = message + return eventItem @staticmethod diff --git a/app/modules/plex/plex.py b/app/modules/plex/plex.py index 12e9f74a..90575be0 100644 --- a/app/modules/plex/plex.py +++ b/app/modules/plex/plex.py @@ -703,6 +703,8 @@ class Plex: eventItem.image_url = self.get_remote_image_by_id(item_id=eventItem.item_id, image_type="Backdrop") + eventItem.json = message + return eventItem def get_plex(self): diff --git a/app/schemas/mediaserver.py b/app/schemas/mediaserver.py index 1a47c875..53e9c62d 100644 --- a/app/schemas/mediaserver.py +++ b/app/schemas/mediaserver.py @@ -160,6 +160,7 @@ class WebhookEventInfo(BaseModel): save_reason: Optional[str] = None item_isvirtual: Optional[bool] = None media_type: Optional[str] = None + json: Optional[dict] = {} class MediaServerPlayItem(BaseModel):