aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/YoutubeDL.py
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-05-13 01:07:58 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-05-15 19:27:52 +0530
commit2412044c90ef3d122eab0b195aaa0f5b2ab27394 (patch)
tree2521a05ae354a6d5d06a98ac5f63672ecbba10c8 /yt_dlp/YoutubeDL.py
parent120916dac243d3d16e50749927c39e29241f7e61 (diff)
downloadhypervideo-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.py13
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 """