diff --git a/app/modules/plex/plex.py b/app/modules/plex/plex.py index 83bd12be..c620ca4c 100644 --- a/app/modules/plex/plex.py +++ b/app/modules/plex/plex.py @@ -337,10 +337,104 @@ class Plex(metaclass=Singleton): item_name TV:琅琊榜 S1E6 剖心明志 虎口脱险 MOV:猪猪侠大冒险(2001) overview 剧情描述 + { + "event": "media.scrobble", + "user": false, + "owner": true, + "Account": { + "id": 31646104, + "thumb": "https://plex.tv/users/xx", + "title": "播放" + }, + "Server": { + "title": "Media-Server", + "uuid": "xxxx" + }, + "Player": { + "local": false, + "publicAddress": "xx.xx.xx.xx", + "title": "MagicBook", + "uuid": "wu0uoa1ujfq90t0c5p9f7fw0" + }, + "Metadata": { + "librarySectionType": "show", + "ratingKey": "40294", + "key": "/library/metadata/40294", + "parentRatingKey": "40291", + "grandparentRatingKey": "40275", + "guid": "plex://episode/615580a9fa828e7f1a0caabd", + "parentGuid": "plex://season/615580a9fa828e7f1a0caab8", + "grandparentGuid": "plex://show/60e81fd8d8000e002d7d2976", + "type": "episode", + "title": "The World's Strongest Senior", + "titleSort": "World's Strongest Senior", + "grandparentKey": "/library/metadata/40275", + "parentKey": "/library/metadata/40291", + "librarySectionTitle": "动漫剧集", + "librarySectionID": 7, + "librarySectionKey": "/library/sections/7", + "grandparentTitle": "范马刃牙", + "parentTitle": "Combat Shadow Fighting Saga / Great Prison Battle Saga", + "originalTitle": "Baki Hanma", + "contentRating": "TV-MA", + "summary": "The world is shaken by news of a man taking down a monstrous elephant with his bare hands. Back in Japan, Baki is confronted by a knife-wielding child.", + "index": 1, + "parentIndex": 1, + "audienceRating": 8.5, + "viewCount": 1, + "lastViewedAt": 1694320444, + "year": 2021, + "thumb": "/library/metadata/40294/thumb/1693544504", + "art": "/library/metadata/40275/art/1693952979", + "parentThumb": "/library/metadata/40291/thumb/1691115271", + "grandparentThumb": "/library/metadata/40275/thumb/1693952979", + "grandparentArt": "/library/metadata/40275/art/1693952979", + "duration": 1500000, + "originallyAvailableAt": "2021-09-30", + "addedAt": 1691115281, + "updatedAt": 1693544504, + "audienceRatingImage": "themoviedb://image.rating", + "Guid": [ + { + "id": "imdb://tt14765720" + }, + { + "id": "tmdb://3087250" + }, + { + "id": "tvdb://8530933" + } + ], + "Rating": [ + { + "image": "themoviedb://image.rating", + "value": 8.5, + "type": "audience" + } + ], + "Director": [ + { + "id": 115144, + "filter": "director=115144", + "tag": "Keiya Saito", + "tagKey": "5f401c8d04a86500409ea6c1" + } + ], + "Writer": [ + { + "id": 115135, + "filter": "writer=115135", + "tag": "Tatsuhiko Urahata", + "tagKey": "5d7768e07a53e9001e6db1ce", + "thumb": "https://metadata-static.plex.tv/f/people/f6f90dc89fa87d459f85d40a09720c05.jpg" + } + ] + } + } """ message = json.loads(message_str) logger.info(f"接收到plex webhook:{message}") - eventItem = WebhookEventInfo(event=message.get('Event', ''), channel="plex") + eventItem = WebhookEventInfo(event=message.get('event', ''), channel="plex") if message.get('Metadata'): if message.get('Metadata', {}).get('type') == 'episode': eventItem.item_type = "TV"