From db2898a91c403c69175aadd4ff0ad2b178e19526 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Thu, 12 Feb 2026 22:58:36 +0100 Subject: [PATCH] Add m3u playlists --- Dockerfile | 7 ++++--- lib/streaming_providers/base/utils/mp4_parser.py | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7bfd189..d7fdee4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,8 @@ ENV PYTHONUNBUFFERED=1 \ ULTIMATE_EPG_URL="https://example.com/epg.xml.gz" \ PYTHONPATH=/app/lib:/app \ DRM_PLUGINS_PATH=/drm-plugins \ - M3U_PLAYLISTS_PATH=/playlists + M3U_PLAYLISTS_PATH=/playlists \ + SCRIPTS_PROVIDERS_PATH=/playlists # Install system dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ @@ -49,8 +50,8 @@ RUN groupadd -g ${GROUP_ID} ${APP_USER} && \ useradd -u ${USER_ID} -g ${APP_USER} -m -s /bin/bash ${APP_USER} # Create directories for new structure -RUN mkdir -p /config /logs /cache /drm-plugins /playlists /app/routes /app/lib && \ - chown -R ${USER_ID}:${GROUP_ID} /config /logs /cache /drm-plugins /playlists /app/routes /app/lib +RUN mkdir -p /config /logs /cache /drm-plugins /playlists /scripts /app/routes /app/lib && \ + chown -R ${USER_ID}:${GROUP_ID} /config /logs /cache /drm-plugins /playlists /scripts /app/routes /app/lib # CRITICAL FIX: Copy the lib directory containing streaming_providers COPY --chown=${USER_ID}:${GROUP_ID} lib/ /app/lib/ diff --git a/lib/streaming_providers/base/utils/mp4_parser.py b/lib/streaming_providers/base/utils/mp4_parser.py index e475fca..5fc4b44 100644 --- a/lib/streaming_providers/base/utils/mp4_parser.py +++ b/lib/streaming_providers/base/utils/mp4_parser.py @@ -459,8 +459,9 @@ class MP4PSSHExtractor: break kid_bytes = pssh_bytes[current_offset : current_offset + 16] - kid_uuid = str(uuid.UUID(bytes=kid_bytes)) - key_ids.append(kid_uuid.replace("-", "").lower()) + # kid_uuid = str(uuid.UUID(bytes=kid_bytes)) + # key_ids.append(kid_uuid.replace("-", "").lower()) + key_ids.append(kid_bytes.hex().lower()) current_offset += 16 else: logger.debug(