aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-11-30 00:08:46 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-11-30 00:14:18 +0530
commit5c22c63da33b73263951153f9533ba28ba08b035 (patch)
tree77fe822ebdf91e11f65b61a4ba30fb26e877b3eb
parentee8dd27a7351841e1de8cebf8311b69fbef09eab (diff)
downloadhypervideo-pre-5c22c63da33b73263951153f9533ba28ba08b035.tar.lz
hypervideo-pre-5c22c63da33b73263951153f9533ba28ba08b035.tar.xz
hypervideo-pre-5c22c63da33b73263951153f9533ba28ba08b035.zip
Fix `--trim-filename` when filename has `.`
Closes #1837
-rw-r--r--yt_dlp/YoutubeDL.py8
1 files changed, 2 insertions, 6 deletions
diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py
index a6e0163af..634169470 100644
--- a/yt_dlp/YoutubeDL.py
+++ b/yt_dlp/YoutubeDL.py
@@ -1186,12 +1186,8 @@ class YoutubeDL(object):
# https://github.com/blackjack4494/youtube-dlc/issues/85
trim_file_name = self.params.get('trim_file_name', False)
if trim_file_name:
- fn_groups = filename.rsplit('.')
- ext = fn_groups[-1]
- sub_ext = ''
- if len(fn_groups) > 2:
- sub_ext = fn_groups[-2]
- filename = join_nonempty(fn_groups[0][:trim_file_name], sub_ext, ext, delim='.')
+ no_ext, *ext = filename.rsplit('.', 2)
+ filename = join_nonempty(no_ext[:trim_file_name], *ext, delim='.')
return filename
except ValueError as err: