diff --git a/app/core/recording/stream_manager.py b/app/core/recording/stream_manager.py index 41b6367..b4b8e9b 100644 --- a/app/core/recording/stream_manager.py +++ b/app/core/recording/stream_manager.py @@ -74,7 +74,7 @@ class LiveStreamRecorder: live_title = stream_info.title if self.recording.streamer_name and self.recording.streamer_name != self._["live_room"]: - stream_info.anchor_name = self.recording.streamer_name + stream_info.anchor_name = utils.clean_name(self.recording.streamer_name) else: stream_info.anchor_name = utils.clean_name(stream_info.anchor_name, self._["live_room"]) diff --git a/app/utils/utils.py b/app/utils/utils.py index 204a666..b08053c 100644 --- a/app/utils/utils.py +++ b/app/utils/utils.py @@ -204,7 +204,7 @@ def is_time_interval_exceeded(last_check_time, interval_seconds=60): def clean_name(input_text, default=None): if input_text and input_text.strip(): - rstr = r"[\/\\\:\*\??\"\<\>\|&#.。,, ~!· ]" + rstr = r"[\/\\\::\*\??\"\<\>\|&#.。,, ~!· ]" cleaned_name = input_text.strip().replace("(", "(").replace(")", ")") cleaned_name = re.sub(rstr, "_", cleaned_name) cleaned_name = remove_emojis(cleaned_name, "_").replace("__", "_").strip("_")