From fbeaf200e4d18ed2816913d915beb14583acf18f Mon Sep 17 00:00:00 2001 From: jjlawren Date: Tue, 24 May 2022 22:46:27 -0500 Subject: [PATCH] Handle Plex searches in URL media_content_id format (#72462) --- homeassistant/components/plex/services.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/plex/services.py b/homeassistant/components/plex/services.py index b7eff8043f8..0847583635d 100644 --- a/homeassistant/components/plex/services.py +++ b/homeassistant/components/plex/services.py @@ -123,8 +123,10 @@ def process_plex_payload( plex_url = URL(content_id) if plex_url.name: if len(plex_url.parts) == 2: - # The path contains a single item, will always be a ratingKey - content = int(plex_url.name) + if plex_url.name == "search": + content = {} + else: + content = int(plex_url.name) else: # For "special" items like radio stations content = plex_url.path @@ -132,7 +134,10 @@ def process_plex_payload( plex_server = get_plex_server(hass, plex_server_id=server_id) else: # Handle legacy payloads without server_id in URL host position - content = int(plex_url.host) # type: ignore[arg-type] + if plex_url.host == "search": + content = {} + else: + content = int(plex_url.host) # type: ignore[arg-type] extra_params = dict(plex_url.query) else: content = json.loads(content_id)