在 python pytube 中获取 youtube 视频分辨率

Fetch youtube video resolution in python pytube

我正在尝试使用 pytube 制作一个 youtube 视频下载器。 因此,我需要此视频可用的不同视频分辨率(例如:360p、480p、720p...)

我的代码如下:

from pytube import YouTube
yt = YouTube("https://youtu.be/xyzxyzxyz")
print(yt.streams[0])

输出:

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

此输出的数据类型是:

<class 'pytube.streams.Stream'>

现在我想单独获取这个 (res="360p")。

我该怎么做?

您可能想试试这个:

from pytube import YouTube
yt = YouTube("https://www.youtube.com/watch?t=27&v=RjLH2vE5rpk")
print(yt.streams.get_highest_resolution().resolution)

输出:

360p