Pytube设置分辨率

我可以使用 Pytube 使用此代码下载视频:

from pytube import Youtube
Youtube('youryoutubelink').streams.first().download()

但是当我打开视频时,它的分辨率非常低。我想要 720p/1080p。如何在我的代码中设置它?

回答

那是因为您正在下载第一个可用流,通常是 720p。要下载 360p 分辨率的流,您可以执行以下操作:

YouTube('https://youtu.be/2lAe1cqCOXo').streams.filter(res="360p").first().download()

注意:这是YouTube,不是 Youtube。

简短说明:
您需要使用filter()选择要下载的特定分辨率。例如,如果您调用:

yt = YouTube('https://youtu.be/2lAe1cqCOXo')

它将可用流返回到yt. 您可以通过键入以下内容查看所有流:

yt.streams

您可以过滤所需的过滤器类型。要仅过滤 360p 流,您可以编写:

yt.streams.filter(res="360p")

要仅过滤 360p 流并下载第一个流,请键入:

yt.streams.filter(res="360p").first().download()


以上是Pytube设置分辨率的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>