在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")。

我该怎么做?

解决方法

你可能想试试这个:

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

输出:

360p

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...