diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-05-13 01:07:58 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-05-15 19:27:52 +0530 |
commit | 2412044c90ef3d122eab0b195aaa0f5b2ab27394 (patch) | |
tree | 2521a05ae354a6d5d06a98ac5f63672ecbba10c8 /yt_dlp/YoutubeDL.py | |
parent | 120916dac243d3d16e50749927c39e29241f7e61 (diff) | |
download | hypervideo-pre-2412044c90ef3d122eab0b195aaa0f5b2ab27394.tar.lz hypervideo-pre-2412044c90ef3d122eab0b195aaa0f5b2ab27394.tar.xz hypervideo-pre-2412044c90ef3d122eab0b195aaa0f5b2ab27394.zip |
Add field `name` for subtitles
Co-authored by: pukkandan, tpikonen
Based on: #310, https://github.com/ytdl-org/youtube-dl/pull/26112
Diffstat (limited to 'yt_dlp/YoutubeDL.py')
-rw-r--r-- | yt_dlp/YoutubeDL.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py index 80e017c96..ecf14a0c3 100644 --- a/yt_dlp/YoutubeDL.py +++ b/yt_dlp/YoutubeDL.py @@ -3005,10 +3005,17 @@ class YoutubeDL(object): return self.to_screen( 'Available %s for %s:' % (name, video_id)) + + def _row(lang, formats): + exts, names = zip(*((f['ext'], f['name']) for f in reversed(formats))) + if len(set(names)) == 1: + names = names[:1] + return [lang, ', '.join(names), ', '.join(exts)] + self.to_screen(render_table( - ['Language', 'formats'], - [[lang, ', '.join(f['ext'] for f in reversed(formats))] - for lang, formats in subtitles.items()])) + ['Language', 'Name', 'Formats'], + [_row(lang, formats) for lang, formats in subtitles.items()], + hideEmpty=True)) def urlopen(self, req): """ Start an HTTP download """ |