如何从 pytube 流中提取元素?

How to extract elements from pytube stream?

我正在使用 pytube 编写一个自动化脚本来帮助我下载 YouTube 视频。我想获取最高分辨率视频的 itag 编号。

方法get_highest_resolution()returns最高分辨率视频流:

highest_resolution_stream = yt_obj.streams.filter(progressive=True, file_extension='mp4').get_highest_resolution()

其输出如下所示:

<Stream: itag="18" mime_type="video/mp4" res="360p" fps="25fps" vcodec="avc1.42001E" acodec="mp4a.40.2" progressive="True" type="video">

现在我想从这个 pytube 流中提取 itag 的值。

要提取itag,我们只需要使用<stream>.itag:

highest_resolution_stream = yt_obj.streams.filter(progressive=True, file_extension='mp4').get_highest_resolution()
my_itag = highest_resolution_stream.itag