feat: WebhookMessage.json

This commit is contained in:
jxxghp
2025-04-19 07:59:59 +08:00
parent 1ef068351d
commit c776dc8036
4 changed files with 7 additions and 0 deletions
+2
View File
@@ -1031,6 +1031,8 @@ class Emby:
eventItem.image_url = self.get_remote_image_by_id(item_id=eventItem.item_id, eventItem.image_url = self.get_remote_image_by_id(item_id=eventItem.item_id,
image_type="Backdrop") image_type="Backdrop")
eventItem.json = message
return eventItem return eventItem
def get_data(self, url: str) -> Optional[Response]: def get_data(self, url: str) -> Optional[Response]:
+2
View File
@@ -696,6 +696,8 @@ class Jellyfin:
# jellyfin 的 webhook 不含 item_path,需要单独获取 # jellyfin 的 webhook 不含 item_path,需要单独获取
eventItem.item_path = self.get_item_path_by_id(eventItem.item_id) eventItem.item_path = self.get_item_path_by_id(eventItem.item_id)
eventItem.json = message
return eventItem return eventItem
@staticmethod @staticmethod
+2
View File
@@ -703,6 +703,8 @@ class Plex:
eventItem.image_url = self.get_remote_image_by_id(item_id=eventItem.item_id, eventItem.image_url = self.get_remote_image_by_id(item_id=eventItem.item_id,
image_type="Backdrop") image_type="Backdrop")
eventItem.json = message
return eventItem return eventItem
def get_plex(self): def get_plex(self):
+1
View File
@@ -160,6 +160,7 @@ class WebhookEventInfo(BaseModel):
save_reason: Optional[str] = None save_reason: Optional[str] = None
item_isvirtual: Optional[bool] = None item_isvirtual: Optional[bool] = None
media_type: Optional[str] = None media_type: Optional[str] = None
json: Optional[dict] = {}
class MediaServerPlayItem(BaseModel): class MediaServerPlayItem(BaseModel):