首页 > 解决方案 > 在 python pytube 中获取 youtube 视频分辨率

问题描述

我正在尝试使用 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 ”)。

我该怎么做?

标签: pythonpytube

解决方案


你可能想试试这个:

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

输出:

360p

推荐阅读