Pytube 设置分辨率
Pytube set Resolution
我可以使用 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')
returns yt
的可用流。您可以通过键入以下内容查看所有流:
yt.streams
您可以过滤您想要的过滤器类型。要仅过滤 360p 流,您可以这样写:
yt.streams.filter(res="360p")
要仅过滤 360p 流并下载第一个,请输入以下内容:
yt.streams.filter(res="360p").first().download()
在此方法中,您可以下载可用的最高分辨率视频。
video = YouTube('mylink')
highresvid = video.streams.get_highest_resolution()
highresvid.download('location')
我可以使用 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')
returns yt
的可用流。您可以通过键入以下内容查看所有流:
yt.streams
您可以过滤您想要的过滤器类型。要仅过滤 360p 流,您可以这样写:
yt.streams.filter(res="360p")
要仅过滤 360p 流并下载第一个,请输入以下内容:
yt.streams.filter(res="360p").first().download()
在此方法中,您可以下载可用的最高分辨率视频。
video = YouTube('mylink')
highresvid = video.streams.get_highest_resolution()
highresvid.download('location')