Constructor
class SubtitlesManager(subtitles_dict)
Processes raw subtitles data, providing easy access to subtitles by language code.
Parameters:
Properties
subtitles
list
Methods
Get Subtitles object by iso-code. If not found, returnsNone.
Parameters:
lang_code |
str |
The ISO language code for the subtitle. |
Returns the number of subtitles managed by the instance.
len(yt.subtitles)
iter()
Allows iteration over the list of subtitles.
for sub in yt.subtitles:
print(sub)
Example
Get all subtitles
import MyTube
yt = MyTube.YouTube("https://www.youtube.com/watch?v=Xj0Jtjg3lHQ")
for sub in yt.subtitles:
print(sub)
Subtitles(ar)
Subtitles(zh-hans)
Subtitles(en)
Subtitles(fr)
Subtitles(de)
Subtitles(hi)
Subtitles(id)
Subtitles(it)
Subtitles(ja)
Subtitles(ko)
Subtitles(pl)
Subtitles(pt)
Subtitles(ru)
Subtitles(es)
Subtitles(th)
Subtitles(tr)
Subtitles(vi)
Get subtitles with specific language
import MyTube
yt = MyTube.YouTube("https://www.youtube.com/watch?v=Xj0Jtjg3lHQ")
lang_code = 'de'
sub = yt.subtitles.get(lang_code)
if sub:
print(f"iso_code={sub.code}")
print(f"language={sub.name}")
else:
print(f"{lang_code} subtitles not found")
iso_code=de
language=German