From 3a53a95f86123c9bcc3bd5299cc239b838dbec65 Mon Sep 17 00:00:00 2001 From: DYefremov Date: Sat, 5 Feb 2022 15:11:29 +0300 Subject: [PATCH] fixed current channel recording on Windows --- app/tools/media.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/tools/media.py b/app/tools/media.py index a0e3130f..66f8803b 100644 --- a/app/tools/media.py +++ b/app/tools/media.py @@ -501,6 +501,9 @@ class Recorder: def __init__(self, settings): try: + if IS_WIN: + os.add_dll_directory(r"C:\Program Files\VideoLAN\VLC") + from app.tools import vlc from app.tools.vlc import EventType except OSError as e: @@ -526,7 +529,8 @@ class Recorder: path = self._settings.records_path os.makedirs(os.path.dirname(path), exist_ok=True) d_now = datetime.now().strftime(_DATE_FORMAT) - path = "{}{}_{}".format(path, name.replace(" ", "_"), d_now.replace(" ", "_")) + d_now = d_now.replace(" ", "_").replace(":", "-") if IS_WIN else d_now.replace(" ", "_") + path = f"{path}{name.replace(' ', '_')}_{d_now}" cmd = self.get_transcoding_cmd(path) if self._settings.activate_transcoding else self._CMD.format(path) media = self._recorder.get_instance().media_new(url, cmd) media.get_mrl()