[ie/floatplane] Add subtitle support (#15069)

Authored by: seproDev
This commit is contained in:
sepro
2025-11-15 17:22:17 +01:00
committed by GitHub
parent 4e680db150
commit b333ef1b3f

View File

@@ -109,6 +109,17 @@ class FloatplaneBaseIE(InfoExtractor):
'hls_media_playlist_data': m3u8_data, 'hls_media_playlist_data': m3u8_data,
'hls_aes': hls_aes or None, 'hls_aes': hls_aes or None,
}) })
subtitles = {}
automatic_captions = {}
for sub_data in traverse_obj(metadata, ('textTracks', lambda _, v: url_or_none(v['src']))):
sub_lang = sub_data.get('language') or 'en'
sub_entry = {'url': sub_data['src']}
if sub_data.get('generated'):
automatic_captions.setdefault(sub_lang, []).append(sub_entry)
else:
subtitles.setdefault(sub_lang, []).append(sub_entry)
items.append({ items.append({
**common_info, **common_info,
'id': media_id, 'id': media_id,
@@ -118,6 +129,8 @@ class FloatplaneBaseIE(InfoExtractor):
'thumbnail': ('thumbnail', 'path', {url_or_none}), 'thumbnail': ('thumbnail', 'path', {url_or_none}),
}), }),
'formats': formats, 'formats': formats,
'subtitles': subtitles,
'automatic_captions': automatic_captions,
}) })
post_info = { post_info = {